Skip to content

Commit cdd013e

Browse files
authored
Merge pull request #33 from gobicycle/develop
retry for GetAccountCurrentState
2 parents 19a0ed7 + bb52c42 commit cdd013e

File tree

6 files changed

+32
-21
lines changed

6 files changed

+32
-21
lines changed

Diff for: .github/workflows/go.yml

+2-2
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ on:
88

99
jobs:
1010
build:
11-
runs-on: ubuntu-24.04
11+
runs-on: ubuntu-22.04
1212
environment: TESTS
1313
services:
1414
postgres:
@@ -33,7 +33,7 @@ jobs:
3333
- name: Set up Go
3434
uses: actions/setup-go@v3
3535
with:
36-
go-version: 1.22
36+
go-version: 1.22.1
3737

3838
- name: Build
3939
run: go build -v ./...

Diff for: Dockerfile

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
FROM docker.io/library/golang:1.22-bullseye AS builder
1+
FROM docker.io/library/golang:1.22.1-bullseye AS builder
22
WORKDIR /build-dir
33
COPY go.mod .
44
COPY go.sum .

Diff for: blockchain/blockchain.go

+18-7
Original file line numberDiff line numberDiff line change
@@ -451,14 +451,25 @@ func (c *Connection) GetAccountCurrentState(ctx context.Context, address *addres
451451
if err != nil {
452452
return nil, "", err
453453
}
454-
account, err := c.WaitForBlock(masterID.SeqNo).GetAccount(ctx, masterID, address)
455-
if err != nil {
456-
return nil, "", err
457-
}
458-
if !account.IsActive {
459-
return big.NewInt(0), tlb.AccountStatusNonExist, nil
454+
// TODO: fix waitForBlock and 651 error
455+
for {
456+
select {
457+
case <-ctx.Done():
458+
return nil, "", core.ErrTimeoutExceeded
459+
default:
460+
account, err := c.client.GetAccount(ctx, masterID, address)
461+
if err != nil && isNotReadyError(err) {
462+
time.Sleep(time.Millisecond * 200)
463+
continue
464+
} else if err != nil {
465+
return nil, "", err
466+
}
467+
if !account.IsActive {
468+
return big.NewInt(0), tlb.AccountStatusNonExist, nil
469+
}
470+
return account.State.Balance.Nano(), account.State.Status, nil
471+
}
460472
}
461-
return account.State.Balance.Nano(), account.State.Status, nil
462473
}
463474

464475
// DeployTonWallet

Diff for: config/config.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ type Cutoffs struct {
8080
func GetConfig() {
8181
err := env.Parse(&Config)
8282
if err != nil {
83-
log.Fatalf("Can not load config")
83+
log.Fatalf("Can not load config: %v", err)
8484
}
8585
Config.Jettons = parseJettonString(Config.JettonString)
8686
Config.Ton = parseTonString(Config.TonString)

Diff for: go.mod

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
module github.com/gobicycle/bicycle
22

3-
go 1.22
3+
go 1.22.1
44

55
require (
66
github.com/caarlos0/env/v6 v6.10.1
@@ -31,9 +31,9 @@ require (
3131
github.com/prometheus/procfs v0.12.0 // indirect
3232
github.com/sigurn/crc16 v0.0.0-20211026045750-20ab5afb07e3 // indirect
3333
github.com/snksoft/crc v1.1.0 // indirect
34-
golang.org/x/crypto v0.23.0 // indirect
34+
golang.org/x/crypto v0.31.0 // indirect
3535
golang.org/x/exp v0.0.0-20230116083435-1de6713980de // indirect
36-
golang.org/x/sys v0.20.0 // indirect
37-
golang.org/x/text v0.15.0 // indirect
36+
golang.org/x/sys v0.28.0 // indirect
37+
golang.org/x/text v0.21.0 // indirect
3838
google.golang.org/protobuf v1.33.0 // indirect
3939
)

Diff for: go.sum

+6-6
Original file line numberDiff line numberDiff line change
@@ -159,8 +159,8 @@ golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPh
159159
golang.org/x/crypto v0.0.0-20201203163018-be400aefbc4c/go.mod h1:jdWPYTVW3xRLrWPugEBEK3UY2ZEsg3UU495nc5E+M+I=
160160
golang.org/x/crypto v0.0.0-20210616213533-5ff15b29337e/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc=
161161
golang.org/x/crypto v0.0.0-20210711020723-a769d52b0f97/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc=
162-
golang.org/x/crypto v0.23.0 h1:dIJU/v2J8Mdglj/8rJ6UUOM3Zc9zLZxVZwwxMooUSAI=
163-
golang.org/x/crypto v0.23.0/go.mod h1:CKFgDieR+mRhux2Lsu27y0fO304Db0wZe70UKqHu0v8=
162+
golang.org/x/crypto v0.31.0 h1:ihbySMvVjLAeSH1IbfcRTkD/iNscyz8rGzjF/E5hV6U=
163+
golang.org/x/crypto v0.31.0/go.mod h1:kDsLvtWBEx7MV9tJOj9bnXsPbxwJQ6csT/x4KIN4Ssk=
164164
golang.org/x/exp v0.0.0-20230116083435-1de6713980de h1:DBWn//IJw30uYCgERoxCg84hWtA97F4wMiKOIh00Uf0=
165165
golang.org/x/exp v0.0.0-20230116083435-1de6713980de/go.mod h1:CxIveKay+FTh1D0yPZemJVgC/95VzuuOLq5Qi4xnoYc=
166166
golang.org/x/lint v0.0.0-20190930215403-16217165b5de/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc=
@@ -185,17 +185,17 @@ golang.org/x/sys v0.0.0-20200223170610-d5e6a3e2c0ae/go.mod h1:h1NjWce9XRLGQEsW7w
185185
golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
186186
golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
187187
golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
188-
golang.org/x/sys v0.20.0 h1:Od9JTbYCk261bKm4M/mw7AklTlFYIa0bIp9BgSm1S8Y=
189-
golang.org/x/sys v0.20.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
188+
golang.org/x/sys v0.28.0 h1:Fksou7UEQUWlKvIdsqzJmUmCX3cZuD2+P3XyyzwMhlA=
189+
golang.org/x/sys v0.28.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
190190
golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw=
191191
golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=
192192
golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
193193
golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk=
194194
golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
195195
golang.org/x/text v0.3.4/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
196196
golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
197-
golang.org/x/text v0.15.0 h1:h1V/4gjBv8v9cjcR6+AR5+/cIYK5N/WAgiv4xlsEtAk=
198-
golang.org/x/text v0.15.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU=
197+
golang.org/x/text v0.21.0 h1:zyQAAkrwaneQ066sspRyJaG9VNi/YJ1NfzcGB3hZ/qo=
198+
golang.org/x/text v0.21.0/go.mod h1:4IBbMaMmOPCJ8SecivzSH54+73PCFmPWxNTLm+vZkEQ=
199199
golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
200200
golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs=
201201
golang.org/x/tools v0.0.0-20190425163242-31fd60d6bfdc/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q=

0 commit comments

Comments
 (0)