mirror of
https://github.com/luxfi/node.git
synced 2026-10-30 15:24:05 +00:00
It had no assertions. It computed a status for each vector, printed "RESULT id=... status=...", counted the answer into passed or divergent and returned -- so every run was green, including a run where the two implementations disagreed. It also returned early and green when the corpus was absent, which is how it behaved here, since the corpus was on another branch. A differential test that cannot fail is worse than no test: it occupies the place where the check would go. Two things in it were actively hiding divergence. A signed transaction that failed to parse fell back to parsing the unsigned body and was still recorded ACCEPTED. And go_expectation -- the type, the id, the numbers Go read, all of it already in the corpus -- was never opened. Now every vector asserts, and the corpus is required rather than optional. The id is Go's own, in Go's notation: tx id is sha256 of the signed bytes (txs.Tx.SetBytes) printed in CB58, and the encoder is anchored on ids.Empty.String() so it cannot agree only with itself. An id alone would prove nothing, since both sides hash the bytes they were handed and the input decides the answer. What makes it a question is re-encoding: each transaction is parsed into this chain's own structure and written back out from it, and those bytes must be the bytes Go wrote. Go's encoder made them from Go's structure; if this one reproduces them from this one, the two agree about every offset and length, including fields neither test thought to name. The block and the warp message re-encode too. Coverage is pinned rather than discovered: the vectors this file checks are listed, and a vector that leaves the corpus or arrives in it unchecked fails. Each assertion was run against a mutation that should break it -- a changed id, a changed type, a changed weight, a dropped vector, a flipped wire byte, a missing corpus, and a perturbed encoder here -- and each failed, naming the right vector and the right reason.
265 lines
20 KiB
JSON
265 lines
20 KiB
JSON
{
|
|
"generated_at": "2026-09-05T03:26:12.790436762Z",
|
|
"generator": "github.com/luxfi/node2/conformance/gen",
|
|
"count": 16,
|
|
"vectors": [
|
|
{
|
|
"id": "P_BASE_TX",
|
|
"chain": "P",
|
|
"name": "PlatformVM BaseTx",
|
|
"description": "Basic value transfer and fee payment on P-Chain",
|
|
"category": "tx_wire",
|
|
"wire_hex": "5a41500002000000d80000002501000009090909090909090909090909090909090909090909090909090909090909090000000000000000640000000000000001000000000000000000000000000000010000000000000001010101010101010101010101010101010101010000000001010101010101010101010101010101010101010101010101010101010101010000000009090909090909090909090909090909090909090909090909090909090909090000000000000000c80000000000000000000000010000000000000000000000000000000301000000030303030303030303030303030303030303030303030303030303030303030313ffffff0100000053ffffff0100000063ffffff01000000bbffffff010000000000000000000000",
|
|
"expected_action": "verify",
|
|
"is_l1_fork_gate": false,
|
|
"go_expectation": {
|
|
"valid": true,
|
|
"tx_type": "BaseTx",
|
|
"status": "ACCEPTED",
|
|
"tx_id": "LRPzLQs1s65cs3fzSwMsz6r4ijmtiHcFAtoj7xR4FXf9hKkuE"
|
|
}
|
|
},
|
|
{
|
|
"id": "P_ADD_VALIDATOR_TX",
|
|
"chain": "P",
|
|
"name": "PlatformVM AddValidatorTx",
|
|
"description": "Validator staking registration on primary network",
|
|
"category": "staking",
|
|
"wire_hex": "5a4150000200000050010000f101000009090909090909090909090909090909090909090909090909090909090909090000000000000000640000000000000001000000000000000000000000000000010000000000000001010101010101010101010101010101010101010000000001010101010101010101010101010101010101010101010101010101010101010000000009090909090909090909090909090909090909090909090909090909090909090000000000000000c80000000000000000000000010000000000000000000000000000000909090909090909090909090909090909090909090909090909090909090909000000000000000032000000000000000100000000000000000000000000000001000000000000000202020202020202020202020202020202020202000000000303030303030303030303030303030303030303000000000b0100000003030303030303030303030303030303030303030303030303030303030303039bfeffff01000000dbfeffff01000000ebfeffff0100000043ffffff0100000000000000000000000505050505050505050505050505050505050505e803000000000000d00700000000000032000000000000000fffffff010000004fffffff0100000001000000000000000000000053ffffff01000000204e0000",
|
|
"expected_action": "verify",
|
|
"is_l1_fork_gate": false,
|
|
"go_expectation": {
|
|
"valid": true,
|
|
"tx_type": "AddValidatorTx",
|
|
"status": "ACCEPTED",
|
|
"tx_id": "YHzwvTEaBDKPdkuEDUMZ5uMNZRJ7xvsGJn1R4fi5EikS7je9T",
|
|
"weight": 50
|
|
}
|
|
},
|
|
{
|
|
"id": "P_CREATE_NETWORK_TX",
|
|
"chain": "P",
|
|
"name": "PlatformVM CreateNetworkTx (Sovereign L1)",
|
|
"description": "Establishes a sovereign L1 network with independent validator set",
|
|
"category": "l1_network",
|
|
"wire_hex": "5a41500002000000f0010000df02000009090909090909090909090909090909090909090909090909090909090909090000000000000000640000000000000001000000000000000000000000000000010000000000000001010101010101010101010101010101010101010000000001010101010101010101010101010101010101010101010101010101010101010000000009090909090909090909090909090909090909090909090909090909090909090000000000000000c800000000000000000000000100000000000000000000000000000007070707070707070707070707070707070707070000000064000000000000008403000000000000988dd677e3f7a8c027a2e279b5c7470f8d1a27549f759760ea2f3058620a58984fa699b1c1d898bf576d0f069620637d8929915171dbec518a11d81bacdb66f17d0d2de76ac65678684ab98f46b223ffdcf8637768423ee974d5fba53aa54a740ee057b773f0a508f53c85e4652639b4e47c44eb43569ad67308cc07cbca81dc9b48864421d7474e0e0677adba24c4b800000000140000000100000000000000010000000200000001000000020000000101010101010101010101010101010101010101020202020202020202020202020202020202020203030303030303030303030303030303030303030000000006010000000303030303030303030303030303030303030303030303030303030303030303fbfdffff010000003bfeffff010000004bfeffff01000000a3feffff01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000006ffeffff01000000000101e80300000000000074feffff01000000380000001400000024ffffff0300000008080808080808080808080808080808080808080808080808080808080808081c0000000f00000005050505050505050505050505050505050505056d616e616765722061646472657373",
|
|
"expected_action": "execute",
|
|
"is_l1_fork_gate": false,
|
|
"go_expectation": {
|
|
"valid": true,
|
|
"tx_type": "CreateNetworkTx",
|
|
"status": "ACCEPTED",
|
|
"tx_id": "25cpDzPtaLqVb91ebqHozW3JVcFMWNQN7dmEa6QTDwyQxXKLic"
|
|
}
|
|
},
|
|
{
|
|
"id": "P_REGISTER_L1_VALIDATOR_TX",
|
|
"chain": "P",
|
|
"name": "PlatformVM RegisterL1ValidatorTx",
|
|
"description": "Continuous fee registration for an L1 validator backed by Warp message",
|
|
"category": "l1_validator_plane",
|
|
"wire_hex": "5a41500002000000d8000000ba01000009090909090909090909090909090909090909090909090909090909090909090000000000000000640000000000000001000000000000000000000000000000010000000000000001010101010101010101010101010101010101010000000001010101010101010101010101010101010101010101010101010101010101010000000009090909090909090909090909090909090909090909090909090909090909090000000000000000c80000000000000000000000010000000000000000000000000000001001000000030303030303030303030303030303030303030303030303030303030303030313ffffff0100000053ffffff0100000063ffffff01000000bbffffff01000000000000000000000009030000000000000f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f08000000250000006c75783a776172703a72656769737465725f6c315f76616c696461746f723a307831323334",
|
|
"expected_action": "execute",
|
|
"is_l1_fork_gate": true,
|
|
"go_expectation": {
|
|
"valid": true,
|
|
"tx_type": "RegisterL1ValidatorTx",
|
|
"status": "ACCEPTED",
|
|
"tx_id": "AtxVzWm1n2r8Z9mpP89cYZswn5x8ZVPtPKam2oA1oA25XjMVw",
|
|
"weight": 777,
|
|
"warp_verified": true
|
|
}
|
|
},
|
|
{
|
|
"id": "P_SET_L1_VALIDATOR_WEIGHT_TX",
|
|
"chain": "P",
|
|
"name": "PlatformVM SetL1ValidatorWeightTx",
|
|
"description": "Updates L1 validator weight upon cross-chain Warp message consensus",
|
|
"category": "l1_validator_plane",
|
|
"wire_hex": "5a41500002000000d80000005401000009090909090909090909090909090909090909090909090909090909090909090000000000000000640000000000000001000000000000000000000000000000010000000000000001010101010101010101010101010101010101010000000001010101010101010101010101010101010101010101010101010101010101010000000009090909090909090909090909090909090909090909090909090909090909090000000000000000c80000000000000000000000010000000000000000000000000000001101000000030303030303030303030303030303030303030303030303030303030303030313ffffff0100000053ffffff0100000063ffffff01000000bbffffff01000000000000000000000008000000270000006c75783a776172703a7365745f6c315f76616c696461746f725f7765696768743a307835363738",
|
|
"expected_action": "execute",
|
|
"is_l1_fork_gate": true,
|
|
"go_expectation": {
|
|
"valid": true,
|
|
"tx_type": "SetL1ValidatorWeightTx",
|
|
"status": "ACCEPTED",
|
|
"tx_id": "5NwpVmkLHpCLv4hHkARx6Nz8g9DSWTiBuzFzqb8CHJwiwLhTH",
|
|
"warp_verified": true
|
|
}
|
|
},
|
|
{
|
|
"id": "P_INCREASE_L1_VALIDATOR_BALANCE_TX",
|
|
"chain": "P",
|
|
"name": "PlatformVM IncreaseL1ValidatorBalanceTx",
|
|
"description": "Extends continuous fee runway for an active L1 validator",
|
|
"category": "l1_validator_plane",
|
|
"wire_hex": "5a41500002000000d80000004d01000009090909090909090909090909090909090909090909090909090909090909090000000000000000640000000000000001000000000000000000000000000000010000000000000001010101010101010101010101010101010101010000000001010101010101010101010101010101010101010101010101010101010101010000000009090909090909090909090909090909090909090909090909090909090909090000000000000000c80000000000000000000000010000000000000000000000000000001201000000030303030303030303030303030303030303030303030303030303030303030313ffffff0100000053ffffff0100000063ffffff01000000bbffffff0100000000000000000000000d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d3f420f0000000000",
|
|
"expected_action": "execute",
|
|
"is_l1_fork_gate": true,
|
|
"go_expectation": {
|
|
"valid": true,
|
|
"tx_type": "IncreaseL1ValidatorBalanceTx",
|
|
"status": "ACCEPTED",
|
|
"tx_id": "2B9XxshULHxcBbFdJTz2PigE4dMQbuqqrveR4c399JLg2ZScYP",
|
|
"balance": 999999
|
|
}
|
|
},
|
|
{
|
|
"id": "P_DISABLE_L1_VALIDATOR_TX",
|
|
"chain": "P",
|
|
"name": "PlatformVM DisableL1ValidatorTx",
|
|
"description": "Disables an L1 validator, removing active weight while preserving unspent state",
|
|
"category": "l1_validator_plane",
|
|
"wire_hex": "5a41500002000000e00000005501000009090909090909090909090909090909090909090909090909090909090909090000000000000000640000000000000001000000000000000000000000000000010000000000000001010101010101010101010101010101010101010000000001010101010101010101010101010101010101010101010101010101010101010000000009090909090909090909090909090909090909090909090909090909090909090000000000000000c80000000000000000000000010000000000000000000000000000000000000001000000130100000003030303030303030303030303030303030303030303030303030303030303030bffffff010000004bffffff010000005bffffff01000000b3ffffff0100000000000000000000000d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d8bffffff02000000",
|
|
"expected_action": "execute",
|
|
"is_l1_fork_gate": true,
|
|
"go_expectation": {
|
|
"valid": true,
|
|
"tx_type": "DisableL1ValidatorTx",
|
|
"status": "ACCEPTED",
|
|
"tx_id": "sBAjfUfMmxBCnDCCiQ4R5hXUWFvGdU2VkHJxg5RS5Pde1VkXS"
|
|
}
|
|
},
|
|
{
|
|
"id": "P_WARP_MESSAGE_VERIFY",
|
|
"chain": "P",
|
|
"name": "PlatformVM Warp Message Wire",
|
|
"description": "Cross-chain aggregate communication message wire encoding",
|
|
"category": "warp",
|
|
"wire_hex": "5a41500002000000100000005b000000010000001414141414141414141414141414141414141414141414141414141414141414080000001f00000063726f73732d636861696e2d7472616e736665723a6c75782d746f2d7a6f6f",
|
|
"expected_action": "verify",
|
|
"is_l1_fork_gate": true,
|
|
"go_expectation": {
|
|
"valid": true,
|
|
"tx_type": "WarpUnsignedMessage",
|
|
"status": "ACCEPTED",
|
|
"warp_verified": true
|
|
}
|
|
},
|
|
{
|
|
"id": "P_STANDARD_BLOCK",
|
|
"chain": "P",
|
|
"name": "PlatformVM StandardBlock",
|
|
"description": "PlatformVM height-advancing standard block container",
|
|
"category": "block_wire",
|
|
"wire_hex": "5a4150000200000010000000510000000401010101010101010101010101010101010101010101010101010101010101010500000000000000e80300000000000000000000000000000000000000000000",
|
|
"expected_action": "block_accept",
|
|
"is_l1_fork_gate": false,
|
|
"go_expectation": {
|
|
"valid": true,
|
|
"status": "ACCEPTED",
|
|
"block_id": "QUmgK95H7iqYGZJkhFXRht1GtkvBFvRDRmpmgPxY9YaeqbKjB"
|
|
}
|
|
},
|
|
{
|
|
"id": "X_BASE_TX",
|
|
"chain": "X",
|
|
"name": "X-Chain Base Transaction",
|
|
"description": "UTXO asset transfer on X-Chain",
|
|
"category": "tx_wire",
|
|
"wire_hex": "000e5a41500002000000100000000a020000140000007801000001000000800100006e0000005a4150000200000010000000780100000100000000000000080000005801000000125a4150000200000008010000560100003232323232323232323232323232323232323232323232323232323232323232080000004600000001015a415000020000002800000044000000010101010101010101010101010101010101010100000000e803000000000000000000000000000001000000d4ffffff0100000000006464646464646464646464646464646464646464646464646464646464646464030000003232323232323232323232323232323232323232323232323232323232323232080000002a00000001025a4150000200000018000000280000000000000000000000e803000000000000f0ffffff01000000000018ffffff0000000080ffffff0000000001000000000000000202020202020202020202020202020202020202020202020202020202020202c8ffffff01000000c8ffffff01000000080000000e00000078766d206d656d6f20627974657301065a41500002000000580000006c00000001010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010000000000000000000000b4ffffff410000000000000000000000",
|
|
"expected_action": "verify",
|
|
"is_l1_fork_gate": false,
|
|
"go_expectation": {
|
|
"valid": true,
|
|
"tx_type": "BaseTx",
|
|
"status": "ACCEPTED",
|
|
"tx_id": "uBhp1CHCM4EQsNB4Gm7kLCnZP3abZ5WPz6JoH21UFGd6dcsFx"
|
|
}
|
|
},
|
|
{
|
|
"id": "X_CREATE_ASSET_TX",
|
|
"chain": "X",
|
|
"name": "X-Chain CreateAssetTx",
|
|
"description": "Minting and state initialization for a new asset on X-Chain",
|
|
"category": "tx_wire",
|
|
"wire_hex": "000e5a4150000200000010000000f3020000140000006102000001000000690200006e0000005a415000020000001800000061020000b00000000000000002000000000000002c000000580100007c010000090000007d0100000400000009000000d4ffffff010000006d010000b000000000125a4150000200000008010000560100003232323232323232323232323232323232323232323232323232323232323232080000004600000001015a415000020000002800000044000000010101010101010101010101010101010101010100000000e803000000000000000000000000000001000000d4ffffff0100000000006464646464646464646464646464646464646464646464646464646464646464030000003232323232323232323232323232323232323232323232323232323232323232080000002a00000001025a4150000200000018000000280000000000000000000000e803000000000000f0ffffff01000000000018ffffff0000000080ffffff0000000001000000000000000202020202020202020202020202020202020202020202020202020202020202c8ffffff01000000c8ffffff01000000080000000e00000078766d206d656d6f2062797465734c75782041737365744c5558415a4150000200000018000000b0000000460000003e00000000000000f4ffffff02000000080000008400000001015a415000020000002800000044000000010101010101010101010101010101010101010100000000e803000000000000000000000000000001000000d4ffffff0100000001035a41500002000000280000003c000000010101010101010101010101010101010101010100000000000000000000000001000000dcffffff0100000001065a41500002000000580000006c00000001010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010000000000000000000000b4ffffff410000000000000000000000",
|
|
"expected_action": "execute",
|
|
"is_l1_fork_gate": false,
|
|
"go_expectation": {
|
|
"valid": true,
|
|
"tx_type": "CreateAssetTx",
|
|
"status": "ACCEPTED",
|
|
"tx_id": "2ebp4XcceWsga7VX1NBPkDxeVhiTnUtDTNJQby1d7kfUuFBQ7V"
|
|
}
|
|
},
|
|
{
|
|
"id": "X_BLOCK_REJECT",
|
|
"chain": "X",
|
|
"name": "X-Chain Block Rejection",
|
|
"description": "Tests Block::Reject behaviour returning valid transactions to mempool",
|
|
"category": "block_rejection",
|
|
"wire_hex": "5a4150000200000018000000840200000c020000000000000a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0100000000000000e8030000000000000000000000000000000000000000000000000000000000000000000000000000a8ffffff01000000080000000c020000000e5a41500002000000100000000a020000140000007801000001000000800100006e0000005a4150000200000010000000780100000100000000000000080000005801000000125a4150000200000008010000560100003232323232323232323232323232323232323232323232323232323232323232080000004600000001015a415000020000002800000044000000010101010101010101010101010101010101010100000000e803000000000000000000000000000001000000d4ffffff0100000000006464646464646464646464646464646464646464646464646464646464646464030000003232323232323232323232323232323232323232323232323232323232323232080000002a00000001025a4150000200000018000000280000000000000000000000e803000000000000f0ffffff01000000000018ffffff0000000080ffffff0000000001000000000000000202020202020202020202020202020202020202020202020202020202020202c8ffffff01000000c8ffffff01000000080000000e00000078766d206d656d6f20627974657301065a41500002000000580000006c00000001010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010000000000000000000000b4ffffff410000000000000000000000",
|
|
"expected_action": "block_reject",
|
|
"is_l1_fork_gate": false,
|
|
"go_expectation": {
|
|
"valid": true,
|
|
"status": "REJECTED",
|
|
"block_id": "2Pd2whQLzrBhFjpbEYM24vwEqorzRnZeKah4hgV6qWww5AASAD",
|
|
"requires_reject": true
|
|
}
|
|
},
|
|
{
|
|
"id": "Q_BASE_TX",
|
|
"chain": "Q",
|
|
"name": "QuantumVM Base Transaction",
|
|
"description": "Post-quantum signed instruction payload on Q-Chain",
|
|
"category": "tx_wire",
|
|
"wire_hex": "5a415000020000001000000043000000e8030000000000006400000000000000080000001b0000007175616e74756d2d696e737472756374696f6e2d7061796c6f6164",
|
|
"expected_action": "verify",
|
|
"is_l1_fork_gate": false,
|
|
"go_expectation": {
|
|
"valid": true,
|
|
"tx_type": "QuantumBaseTx",
|
|
"status": "ACCEPTED",
|
|
"tx_id": "26DCaQ56VyQfmWEpZKmYXjzMGVZrCYSs7XFQvV7DQuYbc2v8tz"
|
|
}
|
|
},
|
|
{
|
|
"id": "Q_BLOCK",
|
|
"chain": "Q",
|
|
"name": "QuantumVM Canonical Block",
|
|
"description": "ZAP-encoded block container for post-quantum transactions",
|
|
"category": "block_wire",
|
|
"wire_hex": "5a4150000200000018000000030100008300000000000000e803000000000000010000000000000001010101010101010101010101010101010101010101010101010101010101011e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e0100000000000000a0ffffff0100000008000000830000005a4150000200000010000000830000003000000043000000000000000000000000000000000000000000000000000000000000000000000000000000000000005a415000020000001000000043000000e8030000000000006400000000000000080000001b0000007175616e74756d2d696e737472756374696f6e2d7061796c6f6164",
|
|
"expected_action": "block_accept",
|
|
"is_l1_fork_gate": false,
|
|
"go_expectation": {
|
|
"valid": true,
|
|
"status": "ACCEPTED",
|
|
"block_id": "hZs8vGtaQ1UP8y7ruVcsRnp2vFD7SkcqixRwk69F8JLBMFzr"
|
|
}
|
|
},
|
|
{
|
|
"id": "Z_SHIELDED_TX",
|
|
"chain": "Z",
|
|
"name": "ZKVM Shielded Transaction",
|
|
"description": "Zero-knowledge confidential UTXO state transition",
|
|
"category": "tx_wire",
|
|
"wire_hex": "5a41500002000000200000002f01000020000000000000008d000000000000000301f401000000000000a0860100000000000000000000000000000000000000000000000000000000000000000000000000beffffff010000002800000020000000b6ffffff01000000380000008d000000000000000000000000000000000000006be49144f79ef011cb0b5cc5b761ae4451e0063732bcbe95f71a023e8746c71a5a41500002000000100000008d0000002000000020000000380000001d0000004d0000002000000000000000000000009340180fb352b68aabcf457de90752525d862a9a6dac875100905fac2fc54ed8656e637279707465642d7365637265742d6e6f74652d7061796c6f6164657068656d6572616c2d6b65792d33322d62797465732d746573742d78797a21",
|
|
"expected_action": "verify",
|
|
"is_l1_fork_gate": false,
|
|
"go_expectation": {
|
|
"valid": true,
|
|
"tx_type": "ZKShieldedTx",
|
|
"status": "ACCEPTED",
|
|
"tx_id": "2scgGz39LneVWk28nNUkh8krk8vN2XyHjeV3BCxqRetR1x5d3z"
|
|
}
|
|
},
|
|
{
|
|
"id": "Z_BLOCK",
|
|
"chain": "Z",
|
|
"name": "ZKVM Canonical Block",
|
|
"description": "ZAP-encoded block carrying zero-knowledge shielded transactions",
|
|
"category": "block_wire",
|
|
"wire_hex": "5a41500002000000180000008f0100002f0100000000000001010101010101010101010101010101010101010101010101010101010101010100000000000000e803000000000000c8ffffff01000000100000002f01000000000000000000005a41500002000000200000002f01000020000000000000008d000000000000000301f401000000000000a0860100000000000000000000000000000000000000000000000000000000000000000000000000beffffff010000002800000020000000b6ffffff01000000380000008d000000000000000000000000000000000000006be49144f79ef011cb0b5cc5b761ae4451e0063732bcbe95f71a023e8746c71a5a41500002000000100000008d0000002000000020000000380000001d0000004d0000002000000000000000000000009340180fb352b68aabcf457de90752525d862a9a6dac875100905fac2fc54ed8656e637279707465642d7365637265742d6e6f74652d7061796c6f6164657068656d6572616c2d6b65792d33322d62797465732d746573742d78797a21",
|
|
"expected_action": "block_accept",
|
|
"is_l1_fork_gate": false,
|
|
"go_expectation": {
|
|
"valid": true,
|
|
"status": "ACCEPTED",
|
|
"block_id": "2U89jxVVTS5ENm3e9ZDD2xYSNXaskWkeUXQ12QsoJNDXBGWX7n"
|
|
}
|
|
}
|
|
]
|
|
} |