tongo
tongo copied to clipboard
New Client
go test -timeout 30s -run ^(TestNewClient|TestGetStatus|TestGetShardAccount|TestGetShardAccountAtSeqno|TestGetRawBlockData|TestParseTychoBlock|TestParseTychoBlockFromFixture|TestParseTychoBlockErrorCases)$ github.com/tonkeeper/tongo/tychoclient
=== RUN TestNewClient
--- PASS: TestNewClient (0.00s)
=== RUN TestGetStatus
--- PASS: TestGetStatus (0.20s)
=== RUN TestGetShardAccount
/Users/denisvolkov/Code/tongo/tychoclient/client_test.go:77: GetShardAccount succeeded unexpectedly
--- PASS: TestGetShardAccount (0.11s)
=== RUN TestGetShardAccountAtSeqno
/Users/denisvolkov/Code/tongo/tychoclient/client_test.go:111: GetShardAccountAtSeqno succeeded unexpectedly
--- PASS: TestGetShardAccountAtSeqno (0.15s)
=== RUN TestGetRawBlockData
/Users/denisvolkov/Code/tongo/tychoclient/client_test.go:145: Successfully got raw block data: 7083 bytes
--- PASS: TestGetRawBlockData (0.19s)
=== RUN TestParseTychoBlock
/Users/denisvolkov/Code/tongo/tychoclient/client_test.go:199: Successfully parsed Tycho block:
/Users/denisvolkov/Code/tongo/tychoclient/client_test.go:200: GlobalId: 2000
/Users/denisvolkov/Code/tongo/tychoclient/client_test.go:201: SeqNo: 8150859
/Users/denisvolkov/Code/tongo/tychoclient/client_test.go:202: GenUtime: 1762508803
/Users/denisvolkov/Code/tongo/tychoclient/client_test.go:203: GenUtimeMs: 549 (Tycho-specific)
/Users/denisvolkov/Code/tongo/tychoclient/client_test.go:204: StartLt: 16945575000000
/Users/denisvolkov/Code/tongo/tychoclient/client_test.go:205: EndLt: 16945575000004
/Users/denisvolkov/Code/tongo/tychoclient/client_test.go:208: ValueFlow.ToNextBlk.Grams: 7001810879374911868
/Users/denisvolkov/Code/tongo/tychoclient/client_test.go:209: ValueFlow.Exported.Grams: 0
/Users/denisvolkov/Code/tongo/tychoclient/client_test.go:216: InMsgDescr: 1 messages
/Users/denisvolkov/Code/tongo/tychoclient/client_test.go:223: OutMsgDescr: 0 messages
--- PASS: TestParseTychoBlock (0.19s)
=== RUN TestParseTychoBlockFromFixture
/Users/denisvolkov/Code/tongo/tychoclient/client_test.go:254: Testing with fixture: seqno=8109632, size=7335 bytes
/Users/denisvolkov/Code/tongo/tychoclient/client_test.go:300: ✅ ValueFlow:
/Users/denisvolkov/Code/tongo/tychoclient/client_test.go:301: ToNextBlk.Grams: 7001694296301352217
/Users/denisvolkov/Code/tongo/tychoclient/client_test.go:302: Exported.Grams: 0
/Users/denisvolkov/Code/tongo/tychoclient/client_test.go:303: FeesCollected.Grams: 2733900008
/Users/denisvolkov/Code/tongo/tychoclient/client_test.go:333: ✅ Block Header:
/Users/denisvolkov/Code/tongo/tychoclient/client_test.go:334: Magic: 0x11ef55bb (Tycho)
/Users/denisvolkov/Code/tongo/tychoclient/client_test.go:335: GlobalId: 2000
/Users/denisvolkov/Code/tongo/tychoclient/client_test.go:337: ✅ BlockInfo:
/Users/denisvolkov/Code/tongo/tychoclient/client_test.go:339: SeqNo: 8109632
/Users/denisvolkov/Code/tongo/tychoclient/client_test.go:340: GenUtime: 1762453533
/Users/denisvolkov/Code/tongo/tychoclient/client_test.go:341: GenUtimeMs: 662 (Tycho-specific!)
/Users/denisvolkov/Code/tongo/tychoclient/client_test.go:342: NotMaster: false, KeyBlock: false
/Users/denisvolkov/Code/tongo/tychoclient/client_test.go:343: StartLt: 16859151000000, EndLt: 16859151000004
/Users/denisvolkov/Code/tongo/tychoclient/client_test.go:345: ✅ OutMsgQueueUpdates:
/Users/denisvolkov/Code/tongo/tychoclient/client_test.go:346: Magic: 0x1
/Users/denisvolkov/Code/tongo/tychoclient/client_test.go:347: TailLen: 1
/Users/denisvolkov/Code/tongo/tychoclient/client_test.go:348: DiffHash: ddf09d0e00a4e457... (first 8 bytes)
/Users/denisvolkov/Code/tongo/tychoclient/client_test.go:350: ✅ BlockExtra:
/Users/denisvolkov/Code/tongo/tychoclient/client_test.go:351: RandSeed: 902326e8db46b8f1... (first 8 bytes)
/Users/denisvolkov/Code/tongo/tychoclient/client_test.go:352: CreatedBy: 4122dfc139febe5a... (first 8 bytes)
/Users/denisvolkov/Code/tongo/tychoclient/client_test.go:353: AccountBlocks: 2 accounts
/Users/denisvolkov/Code/tongo/tychoclient/client_test.go:360: InMsgDescr: 1 messages
/Users/denisvolkov/Code/tongo/tychoclient/client_test.go:367: OutMsgDescr: 0 messages
/Users/denisvolkov/Code/tongo/tychoclient/client_test.go:371: McBlockExtra: exists
/Users/denisvolkov/Code/tongo/tychoclient/client_test.go:378: ℹ️ Block is masterchain block
/Users/denisvolkov/Code/tongo/tychoclient/client_test.go:389:
🎉 Complete block data validation passed!
--- PASS: TestParseTychoBlockFromFixture (0.00s)
=== RUN TestParseTychoBlockErrorCases
=== RUN TestParseTychoBlockErrorCases/empty_data
/Users/denisvolkov/Code/tongo/tychoclient/client_test.go:428: Got expected error: not enough bytes for magic prefix
--- PASS: TestParseTychoBlockErrorCases/empty_data (0.00s)
=== RUN TestParseTychoBlockErrorCases/invalid_BOC_header
/Users/denisvolkov/Code/tongo/tychoclient/client_test.go:428: Got expected error: unknown magic prefix
--- PASS: TestParseTychoBlockErrorCases/invalid_BOC_header (0.00s)
=== RUN TestParseTychoBlockErrorCases/nil_data
/Users/denisvolkov/Code/tongo/tychoclient/client_test.go:428: Got expected error: not enough bytes for magic prefix
--- PASS: TestParseTychoBlockErrorCases/nil_data (0.00s)
=== RUN TestParseTychoBlockErrorCases/too_short_data
/Users/denisvolkov/Code/tongo/tychoclient/client_test.go:428: Got expected error: not enough bytes for magic prefix
--- PASS: TestParseTychoBlockErrorCases/too_short_data (0.00s)
--- PASS: TestParseTychoBlockErrorCases (0.00s)
PASS
ok github.com/tonkeeper/tongo/tychoclient 1.057s