Skip to content

Commit 0f8355a

Browse files
authored
TCK: Make server thread safe (#1564)
* feat: make tck server thread safe Signed-off-by: Ivan Ivanov <[email protected]> * feat: make tck server thread safe Signed-off-by: Ivan Ivanov <[email protected]> * fix: set operator Signed-off-by: Ivan Ivanov <[email protected]> * chore: remove unit tests Signed-off-by: Ivan Ivanov <[email protected]> * chore: address feedback Signed-off-by: Ivan Ivanov <[email protected]> --------- Signed-off-by: Ivan Ivanov <[email protected]>
1 parent 987667e commit 0f8355a

27 files changed

+473
-668
lines changed

.github/workflows/build.yml

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -277,8 +277,4 @@ jobs:
277277
with:
278278
skip-cache: true
279279
args: --timeout=5m
280-
working-directory: ./tck
281-
282-
- name: Test TCK
283-
run: go test ./...
284-
working-directory: ./tck
280+
working-directory: ./tck

tck/cmd/server.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ func main() {
2626
_ = godotenv.Load()
2727

2828
// Initialize the services
29-
sdkService := new(methods.SDKService)
29+
sdkService := methods.NewSdkService()
3030

3131
accountService := new(methods.AccountService)
3232
accountService.SetSdkService(sdkService)
@@ -55,6 +55,7 @@ func main() {
5555
// Create a new RPC server
5656
assigner := handler.Map{
5757
"setup": postHandler(HandleError, handler.New(sdkService.Setup)),
58+
"setOperator": postHandler(HandleError, handler.New(sdkService.SetOperator)),
5859
"reset": postHandler(HandleError, handler.New(sdkService.Reset)),
5960
"createAccount": postHandler(HandleError, handler.New(accountService.CreateAccount)),
6061
"updateAccount": postHandler(HandleError, handler.New(accountService.UpdateAccount)),

tck/go.mod

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
11
module github.com/hiero-ledger/hiero-sdk-go/tck
22

3-
go 1.24
3+
go 1.24.0
4+
5+
toolchain go1.24.5
46

57
require (
6-
github.com/creachadair/jrpc2 v1.3.2
8+
github.com/creachadair/jrpc2 v1.3.3
79
github.com/hiero-ledger/hiero-sdk-go/v2 v2.66.0
810
github.com/joho/godotenv v1.5.1
911
github.com/stretchr/testify v1.11.1
@@ -13,7 +15,7 @@ replace github.com/hiero-ledger/hiero-sdk-go/v2 => ../
1315

1416
require (
1517
github.com/btcsuite/btcd/btcec/v2 v2.3.5 // indirect
16-
github.com/creachadair/mds v0.25.2 // indirect
18+
github.com/creachadair/mds v0.25.4 // indirect
1719
github.com/davecgh/go-spew v1.1.1 // indirect
1820
github.com/decred/dcrd/dcrec/secp256k1/v4 v4.4.0 // indirect
1921
github.com/json-iterator/go v1.1.12 // indirect
@@ -27,13 +29,13 @@ require (
2729
github.com/pmezard/go-difflib v1.0.0 // indirect
2830
github.com/rs/zerolog v1.34.0 // indirect
2931
github.com/youmark/pkcs8 v0.0.0-20240726163527-a2c0da244d78 // indirect
30-
golang.org/x/crypto v0.41.0 // indirect
31-
golang.org/x/net v0.42.0 // indirect
32-
golang.org/x/sync v0.16.0 // indirect
33-
golang.org/x/sys v0.35.0 // indirect
34-
golang.org/x/text v0.28.0 // indirect
35-
google.golang.org/genproto/googleapis/rpc v0.0.0-20250721164621-a45f3dfb1074 // indirect
36-
google.golang.org/grpc v1.75.1 // indirect
32+
golang.org/x/crypto v0.43.0 // indirect
33+
golang.org/x/net v0.45.0 // indirect
34+
golang.org/x/sync v0.17.0 // indirect
35+
golang.org/x/sys v0.37.0 // indirect
36+
golang.org/x/text v0.30.0 // indirect
37+
google.golang.org/genproto/googleapis/rpc v0.0.0-20250804133106-a7a43d27e69b // indirect
38+
google.golang.org/grpc v1.76.0 // indirect
3739
google.golang.org/protobuf v1.36.10 // indirect
3840
gopkg.in/yaml.v3 v3.0.1 // indirect
3941
)

tck/go.sum

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,10 @@ github.com/btcsuite/btcd/btcec/v2 v2.3.5/go.mod h1:m22FrOAiuxl/tht9wIqAoGHcbnCCa
33
github.com/btcsuite/btcd/chaincfg/chainhash v1.0.1 h1:q0rUy8C/TYNBQS1+CGKw68tLOFYSNEs0TFnxxnS9+4U=
44
github.com/btcsuite/btcd/chaincfg/chainhash v1.0.1/go.mod h1:7SFka0XMvUgj3hfZtydOrQY2mwhPclbT2snogU7SQQc=
55
github.com/coreos/go-systemd/v22 v22.5.0/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc=
6-
github.com/creachadair/jrpc2 v1.3.2 h1:27pDXBLe19ck2WQvW+ywnFdzZwZzdTbcQ8Yct1LYiRc=
7-
github.com/creachadair/jrpc2 v1.3.2/go.mod h1:npYsgDnV5iDpSCVcD3iUGig5WVYY3vn0bZNYWGbgFWw=
8-
github.com/creachadair/mds v0.25.2 h1:xc0S0AfDq5GX9KUR5sLvi5XjA61/P6S5e0xFs1vA18Q=
9-
github.com/creachadair/mds v0.25.2/go.mod h1:+s4CFteFRj4eq2KcGHW8Wei3u9NyzSPzNV32EvjyK/Q=
6+
github.com/creachadair/jrpc2 v1.3.3 h1:v+qxzRhHBInD5JFFmCyQ5l0gq60Sneg3zH+QraT+2q8=
7+
github.com/creachadair/jrpc2 v1.3.3/go.mod h1:79Ws3bltA8gWyDLVSzKsLnGZJWirKuTCnS7nbewwWzQ=
8+
github.com/creachadair/mds v0.25.4 h1:rUQqf9ihePG8fhppXohLSY+AdOljU4oYyWVDhWiWhyE=
9+
github.com/creachadair/mds v0.25.4/go.mod h1:4hatI3hRM+qhzuAmqPRFvaBM8mONkS7nsLxkcuTYUIs=
1010
github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E=
1111
github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
1212
github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=
@@ -78,25 +78,25 @@ go.opentelemetry.io/otel/sdk/metric v1.37.0 h1:90lI228XrB9jCMuSdA0673aubgRobVZFh
7878
go.opentelemetry.io/otel/sdk/metric v1.37.0/go.mod h1:cNen4ZWfiD37l5NhS+Keb5RXVWZWpRE+9WyVCpbo5ps=
7979
go.opentelemetry.io/otel/trace v1.37.0 h1:HLdcFNbRQBE2imdSEgm/kwqmQj1Or1l/7bW6mxVK7z4=
8080
go.opentelemetry.io/otel/trace v1.37.0/go.mod h1:TlgrlQ+PtQO5XFerSPUYG0JSgGyryXewPGyayAWSBS0=
81-
golang.org/x/crypto v0.41.0 h1:WKYxWedPGCTVVl5+WHSSrOBT0O8lx32+zxmHxijgXp4=
82-
golang.org/x/crypto v0.41.0/go.mod h1:pO5AFd7FA68rFak7rOAGVuygIISepHftHnr8dr6+sUc=
83-
golang.org/x/net v0.42.0 h1:jzkYrhi3YQWD6MLBJcsklgQsoAcw89EcZbJw8Z614hs=
84-
golang.org/x/net v0.42.0/go.mod h1:FF1RA5d3u7nAYA4z2TkclSCKh68eSXtiFwcWQpPXdt8=
85-
golang.org/x/sync v0.16.0 h1:ycBJEhp9p4vXvUZNszeOq0kGTPghopOL8q0fq3vstxw=
86-
golang.org/x/sync v0.16.0/go.mod h1:1dzgHSNfp02xaA81J2MS99Qcpr2w7fw1gpm99rleRqA=
81+
golang.org/x/crypto v0.43.0 h1:dduJYIi3A3KOfdGOHX8AVZ/jGiyPa3IbBozJ5kNuE04=
82+
golang.org/x/crypto v0.43.0/go.mod h1:BFbav4mRNlXJL4wNeejLpWxB7wMbc79PdRGhWKncxR0=
83+
golang.org/x/net v0.45.0 h1:RLBg5JKixCy82FtLJpeNlVM0nrSqpCRYzVU1n8kj0tM=
84+
golang.org/x/net v0.45.0/go.mod h1:ECOoLqd5U3Lhyeyo/QDCEVQ4sNgYsqvCZ722XogGieY=
85+
golang.org/x/sync v0.17.0 h1:l60nONMj9l5drqw6jlhIELNv9I0A4OFgRsG9k2oT9Ug=
86+
golang.org/x/sync v0.17.0/go.mod h1:9KTHXmSnoGruLpwFjVSX0lNNA75CykiMECbovNTZqGI=
8787
golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
8888
golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
8989
golang.org/x/sys v0.12.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
90-
golang.org/x/sys v0.35.0 h1:vz1N37gP5bs89s7He8XuIYXpyY0+QlsKmzipCbUtyxI=
91-
golang.org/x/sys v0.35.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k=
92-
golang.org/x/text v0.28.0 h1:rhazDwis8INMIwQ4tpjLDzUhx6RlXqZNPEM0huQojng=
93-
golang.org/x/text v0.28.0/go.mod h1:U8nCwOR8jO/marOQ0QbDiOngZVEBB7MAiitBuMjXiNU=
90+
golang.org/x/sys v0.37.0 h1:fdNQudmxPjkdUTPnLn5mdQv7Zwvbvpaxqs831goi9kQ=
91+
golang.org/x/sys v0.37.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks=
92+
golang.org/x/text v0.30.0 h1:yznKA/E9zq54KzlzBEAWn1NXSQ8DIp/NYMy88xJjl4k=
93+
golang.org/x/text v0.30.0/go.mod h1:yDdHFIX9t+tORqspjENWgzaCVXgk0yYnYuSZ8UzzBVM=
9494
gonum.org/v1/gonum v0.16.0 h1:5+ul4Swaf3ESvrOnidPp4GZbzf0mxVQpDCYUQE7OJfk=
9595
gonum.org/v1/gonum v0.16.0/go.mod h1:fef3am4MQ93R2HHpKnLk4/Tbh/s0+wqD5nfa6Pnwy4E=
96-
google.golang.org/genproto/googleapis/rpc v0.0.0-20250721164621-a45f3dfb1074 h1:qJW29YvkiJmXOYMu5Tf8lyrTp3dOS+K4z6IixtLaCf8=
97-
google.golang.org/genproto/googleapis/rpc v0.0.0-20250721164621-a45f3dfb1074/go.mod h1:qQ0YXyHHx3XkvlzUtpXDkS29lDSafHMZBAZDc03LQ3A=
98-
google.golang.org/grpc v1.75.1 h1:/ODCNEuf9VghjgO3rqLcfg8fiOP0nSluljWFlDxELLI=
99-
google.golang.org/grpc v1.75.1/go.mod h1:JtPAzKiq4v1xcAB2hydNlWI2RnF85XXcV0mhKXr2ecQ=
96+
google.golang.org/genproto/googleapis/rpc v0.0.0-20250804133106-a7a43d27e69b h1:zPKJod4w6F1+nRGDI9ubnXYhU9NSWoFAijkHkUXeTK8=
97+
google.golang.org/genproto/googleapis/rpc v0.0.0-20250804133106-a7a43d27e69b/go.mod h1:qQ0YXyHHx3XkvlzUtpXDkS29lDSafHMZBAZDc03LQ3A=
98+
google.golang.org/grpc v1.76.0 h1:UnVkv1+uMLYXoIz6o7chp59WfQUYA2ex/BXQ9rHZu7A=
99+
google.golang.org/grpc v1.76.0/go.mod h1:Ju12QI8M6iQJtbcsV+awF5a4hfJMLi4X0JLo94ULZ6c=
100100
google.golang.org/protobuf v1.36.10 h1:AYd7cD/uASjIL6Q9LiTjz8JLcrh/88q5UObnmY3aOOE=
101101
google.golang.org/protobuf v1.36.10/go.mod h1:HTf+CrKn2C3g5S8VImy6tdcUvCska2kB7j23XfzDpco=
102102
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=

tck/methods/account.go

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -77,16 +77,16 @@ func (a *AccountService) CreateAccount(_ context.Context, params param.CreateAcc
7777
transaction.SetAlias(*params.Alias)
7878
}
7979
if params.CommonTransactionParams != nil {
80-
err := params.CommonTransactionParams.FillOutTransaction(transaction, a.sdkService.Client)
80+
err := params.CommonTransactionParams.FillOutTransaction(transaction, a.sdkService.GetClient(params.SessionId))
8181
if err != nil {
8282
return nil, err
8383
}
8484
}
85-
txResponse, err := transaction.Execute(a.sdkService.Client)
85+
txResponse, err := transaction.Execute(a.sdkService.GetClient(params.SessionId))
8686
if err != nil {
8787
return nil, err
8888
}
89-
receipt, err := txResponse.GetReceipt(a.sdkService.Client)
89+
receipt, err := txResponse.GetReceipt(a.sdkService.GetClient(params.SessionId))
9090
if err != nil {
9191
return nil, err
9292
}
@@ -147,7 +147,7 @@ func (a *AccountService) buildCreateAccount(params param.CreateAccountParams) (*
147147
transaction.SetAlias(*params.Alias)
148148
}
149149
if params.CommonTransactionParams != nil {
150-
err := params.CommonTransactionParams.FillOutTransaction(transaction, a.sdkService.Client)
150+
err := params.CommonTransactionParams.FillOutTransaction(transaction, a.sdkService.GetClient(params.SessionId))
151151
if err != nil {
152152
return nil, err
153153
}
@@ -215,17 +215,17 @@ func (a *AccountService) UpdateAccount(_ context.Context, params param.UpdateAcc
215215
}
216216

217217
if params.CommonTransactionParams != nil {
218-
err := params.CommonTransactionParams.FillOutTransaction(transaction, a.sdkService.Client)
218+
err := params.CommonTransactionParams.FillOutTransaction(transaction, a.sdkService.GetClient(params.SessionId))
219219
if err != nil {
220220
return nil, err
221221
}
222222
}
223223

224-
txResponse, err := transaction.Execute(a.sdkService.Client)
224+
txResponse, err := transaction.Execute(a.sdkService.GetClient(params.SessionId))
225225
if err != nil {
226226
return nil, err
227227
}
228-
receipt, err := txResponse.GetReceipt(a.sdkService.Client)
228+
receipt, err := txResponse.GetReceipt(a.sdkService.GetClient(params.SessionId))
229229
if err != nil {
230230
return nil, err
231231
}
@@ -246,17 +246,17 @@ func (a *AccountService) DeleteAccount(_ context.Context, params param.DeleteAcc
246246
}
247247

248248
if params.CommonTransactionParams != nil {
249-
err := params.CommonTransactionParams.FillOutTransaction(transaction, a.sdkService.Client)
249+
err := params.CommonTransactionParams.FillOutTransaction(transaction, a.sdkService.GetClient(params.SessionId))
250250
if err != nil {
251251
return nil, err
252252
}
253253
}
254254

255-
txResponse, err := transaction.Execute(a.sdkService.Client)
255+
txResponse, err := transaction.Execute(a.sdkService.GetClient(params.SessionId))
256256
if err != nil {
257257
return nil, err
258258
}
259-
receipt, err := txResponse.GetReceipt(a.sdkService.Client)
259+
receipt, err := txResponse.GetReceipt(a.sdkService.GetClient(params.SessionId))
260260
if err != nil {
261261
return nil, err
262262
}
@@ -361,7 +361,7 @@ func (a *AccountService) buildApproveAllowance(params param.AccountAllowanceAppr
361361
}
362362

363363
if params.CommonTransactionParams != nil {
364-
err := params.CommonTransactionParams.FillOutTransaction(transaction, a.sdkService.Client)
364+
err := params.CommonTransactionParams.FillOutTransaction(transaction, a.sdkService.GetClient(params.SessionId))
365365
if err != nil {
366366
return nil, err
367367
}
@@ -376,11 +376,11 @@ func (a *AccountService) ApproveAllowance(_ context.Context, params param.Accoun
376376
return nil, err
377377
}
378378

379-
txResponse, err := transaction.Execute(a.sdkService.Client)
379+
txResponse, err := transaction.Execute(a.sdkService.GetClient(params.SessionId))
380380
if err != nil {
381381
return nil, err
382382
}
383-
receipt, err := txResponse.GetReceipt(a.sdkService.Client)
383+
receipt, err := txResponse.GetReceipt(a.sdkService.GetClient(params.SessionId))
384384
if err != nil {
385385
return nil, err
386386
}
@@ -426,17 +426,17 @@ func (a *AccountService) DeleteAllowance(_ context.Context, params param.Account
426426
}
427427

428428
if params.CommonTransactionParams != nil {
429-
err := params.CommonTransactionParams.FillOutTransaction(transaction, a.sdkService.Client)
429+
err := params.CommonTransactionParams.FillOutTransaction(transaction, a.sdkService.GetClient(params.SessionId))
430430
if err != nil {
431431
return nil, err
432432
}
433433
}
434434

435-
txResponse, err := transaction.Execute(a.sdkService.Client)
435+
txResponse, err := transaction.Execute(a.sdkService.GetClient(params.SessionId))
436436
if err != nil {
437437
return nil, err
438438
}
439-
receipt, err := txResponse.GetReceipt(a.sdkService.Client)
439+
receipt, err := txResponse.GetReceipt(a.sdkService.GetClient(params.SessionId))
440440
if err != nil {
441441
return nil, err
442442
}
@@ -463,7 +463,7 @@ func (a *AccountService) buildTransferCrypto(params param.TransferCryptoParams)
463463
}
464464

465465
if params.CommonTransactionParams != nil {
466-
err := params.CommonTransactionParams.FillOutTransaction(transaction, a.sdkService.Client)
466+
err := params.CommonTransactionParams.FillOutTransaction(transaction, a.sdkService.GetClient(params.SessionId))
467467
if err != nil {
468468
return nil, err
469469
}
@@ -478,12 +478,12 @@ func (a *AccountService) TransferCrypto(_ context.Context, params param.Transfer
478478
return nil, err
479479
}
480480

481-
txResponse, err := transaction.Execute(a.sdkService.Client)
481+
txResponse, err := transaction.Execute(a.sdkService.GetClient(params.SessionId))
482482
if err != nil {
483483
return nil, err
484484
}
485485

486-
receipt, err := txResponse.GetReceipt(a.sdkService.Client)
486+
receipt, err := txResponse.GetReceipt(a.sdkService.GetClient(params.SessionId))
487487
if err != nil {
488488
return nil, err
489489
}
@@ -511,7 +511,7 @@ func (a *AccountService) GetAccountBalance(_ context.Context, params param.GetAc
511511
query.SetContractID(contractID)
512512
}
513513

514-
balance, err := query.Execute(a.sdkService.Client)
514+
balance, err := query.Execute(a.sdkService.GetClient(params.SessionId))
515515
if err != nil {
516516
return nil, err
517517
}

tck/methods/contract.go

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -117,17 +117,17 @@ func (c *ContractService) CreateContract(_ context.Context, params param.Contrac
117117
}
118118

119119
if params.CommonTransactionParams != nil {
120-
err := params.CommonTransactionParams.FillOutTransaction(transaction, c.sdkService.Client)
120+
err := params.CommonTransactionParams.FillOutTransaction(transaction, c.sdkService.GetClient(params.SessionId))
121121
if err != nil {
122122
return nil, err
123123
}
124124
}
125125

126-
txResponse, err := transaction.Execute(c.sdkService.Client)
126+
txResponse, err := transaction.Execute(c.sdkService.GetClient(params.SessionId))
127127
if err != nil {
128128
return nil, err
129129
}
130-
receipt, err := txResponse.SetValidateStatus(true).GetReceipt(c.sdkService.Client)
130+
receipt, err := txResponse.SetValidateStatus(true).GetReceipt(c.sdkService.GetClient(params.SessionId))
131131
if err != nil {
132132
return nil, err
133133
}
@@ -209,17 +209,17 @@ func (c *ContractService) UpdateContract(_ context.Context, params param.Contrac
209209
}
210210

211211
if params.CommonTransactionParams != nil {
212-
err := params.CommonTransactionParams.FillOutTransaction(transaction, c.sdkService.Client)
212+
err := params.CommonTransactionParams.FillOutTransaction(transaction, c.sdkService.GetClient(params.SessionId))
213213
if err != nil {
214214
return nil, err
215215
}
216216
}
217217

218-
txResponse, err := transaction.Execute(c.sdkService.Client)
218+
txResponse, err := transaction.Execute(c.sdkService.GetClient(params.SessionId))
219219
if err != nil {
220220
return nil, err
221221
}
222-
receipt, err := txResponse.SetValidateStatus(true).GetReceipt(c.sdkService.Client)
222+
receipt, err := txResponse.SetValidateStatus(true).GetReceipt(c.sdkService.GetClient(params.SessionId))
223223
if err != nil {
224224
return nil, err
225225
}
@@ -264,17 +264,17 @@ func (c *ContractService) DeleteContract(_ context.Context, params param.Contrac
264264
}
265265

266266
if params.CommonTransactionParams != nil {
267-
err := params.CommonTransactionParams.FillOutTransaction(transaction, c.sdkService.Client)
267+
err := params.CommonTransactionParams.FillOutTransaction(transaction, c.sdkService.GetClient(params.SessionId))
268268
if err != nil {
269269
return nil, err
270270
}
271271
}
272272

273-
txResponse, err := transaction.Execute(c.sdkService.Client)
273+
txResponse, err := transaction.Execute(c.sdkService.GetClient(params.SessionId))
274274
if err != nil {
275275
return nil, err
276276
}
277-
receipt, err := txResponse.SetValidateStatus(true).GetReceipt(c.sdkService.Client)
277+
receipt, err := txResponse.SetValidateStatus(true).GetReceipt(c.sdkService.GetClient(params.SessionId))
278278
if err != nil {
279279
return nil, err
280280
}
@@ -319,17 +319,17 @@ func (c *ContractService) ExecuteContract(_ context.Context, params param.Contra
319319
}
320320

321321
if params.CommonTransactionParams != nil {
322-
err := params.CommonTransactionParams.FillOutTransaction(transaction, c.sdkService.Client)
322+
err := params.CommonTransactionParams.FillOutTransaction(transaction, c.sdkService.GetClient(params.SessionId))
323323
if err != nil {
324324
return nil, err
325325
}
326326
}
327327

328-
txResponse, err := transaction.Execute(c.sdkService.Client)
328+
txResponse, err := transaction.Execute(c.sdkService.GetClient(params.SessionId))
329329
if err != nil {
330330
return nil, err
331331
}
332-
receipt, err := txResponse.SetValidateStatus(true).GetReceipt(c.sdkService.Client)
332+
receipt, err := txResponse.SetValidateStatus(true).GetReceipt(c.sdkService.GetClient(params.SessionId))
333333
if err != nil {
334334
return nil, err
335335
}

tck/methods/ethereum.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -48,17 +48,17 @@ func (e *EthereumService) CreateEthereumTransaction(ctx context.Context, params
4848
}
4949

5050
if params.CommonTransactionParams != nil {
51-
err := params.CommonTransactionParams.FillOutTransaction(transaction, e.sdkService.Client)
51+
err := params.CommonTransactionParams.FillOutTransaction(transaction, e.sdkService.GetClient(params.SessionId))
5252
if err != nil {
5353
return nil, err
5454
}
5555
}
5656

57-
txResponse, err := transaction.Execute(e.sdkService.Client)
57+
txResponse, err := transaction.Execute(e.sdkService.GetClient(params.SessionId))
5858
if err != nil {
5959
return nil, err
6060
}
61-
receipt, err := txResponse.SetValidateStatus(true).GetReceipt(e.sdkService.Client)
61+
receipt, err := txResponse.SetValidateStatus(true).GetReceipt(e.sdkService.GetClient(params.SessionId))
6262
if err != nil {
6363
return nil, err
6464
}

0 commit comments

Comments
 (0)