Skip to content

Conversation

@callmedenchick
Copy link

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

@callmedenchick callmedenchick marked this pull request as ready for review November 10, 2025 15:00
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant