Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

QA for v1.12.1 #2096

Closed
13 tasks done
blukat29 opened this issue Jan 22, 2024 · 7 comments
Closed
13 tasks done

QA for v1.12.1 #2096

blukat29 opened this issue Jan 22, 2024 · 7 comments
Assignees
Labels

Comments

@blukat29
Copy link
Contributor

blukat29 commented Jan 22, 2024

@blukat29 blukat29 self-assigned this Jan 22, 2024
Copy link

Exalate commented: Issue Created by: blukat29

@hyunsooda
Copy link
Contributor

hyunsooda commented Jan 22, 2024

  • fix debug_chaindbProperty and debug_chaindbCompact (#2062)
  • fix klay_getBlockWithConsensusInfo to work without receipts (#2071)
  • fix klay_ transaction APIs to recognize input field (#2085)
  • fix call, estimate transaction APIs to ignore computation cost limit, but respect gas cap and timeout (#2086)

@hyeonLewis
Copy link
Contributor

hyeonLewis commented Jan 22, 2024

update debug_trace* to show computation cost #2090

  • Environment

    • homi setup --cn-num 1 local --funding-addr ${your_testing_addr}
  • Testing process

    1. Prepare a simple contract and transaction to check
    2. Call debug_traceCall, debug_traceTransaction, debug_traceBlockByHash
    3. Check the computation and computationCost fields are correctly returned by comparing with actual values
  • Results

    • debug_traceCall
    • debug_traceTransaction
    • debug_traceBlockByHash
    • debug_traceTransaction and debug_traceBlockByHash have same returns for same tx
    Test output
     totalCost:  45483 // debug_traceBlockByHash
     All computation costs are correct!
    
     totalCost:  45483 // debug_traceTransaction
     All computation costs are correct!
    
     totalCost:  22569 // debug_traceCall
     All computation costs are correct!
    
     Same result! // Compare traceBlockByHash and traceTransaction
    
  • Test code

@2dvorak
Copy link
Collaborator

2dvorak commented Jan 23, 2024

details
  • Test unsafe debug APIs
    used the test script used for Expose unsafe debug APIs via IPC #2075

     #!/bin/bash
    
     set -e
    
     IPC_URI=/klaytn/klay.ipc
     RPC_URI=http://localhost:8551
    
     SAFE_APIS=(
     "getBlockRlp(0)"
     "dumpBlock(0)"
     "traceBlockByNumber(1)"
     )
    
     UNSAFE_APIS=(
     "printBlock(0)"
     "writeBlockProfile(\"asdf\")"
     "startWarmUp()"
     "traceBlockByNumberRange(1,2)"
     )
    
     function fail() {
         local endpoint=$1
         local api=$2
         echo "Test failed for debug.$api to $endpoint"
         exit 1
     }
    
     # SAFE APIs should be OK with RPC
     echo -n "Testing safe APIs via RPC..."
     for (( i=0; i<${#SAFE_APIS[@]}; i++ )); do
         ken attach --exec debug.${SAFE_APIS[i]} $RPC_URI | egrep -q "Error|Fatal" && fail $RPC_URI ${SAFE_APIS[i]}
     done
     echo "OK"
    
     # UNSAFE APIs should fail with RPC
     echo -n "Testing unsafe APIs via RPC..."
     for (( i=0; i<${#UNSAFE_APIS[@]}; i++ )); do
         ken attach --exec debug.${UNSAFE_APIS[i]} $RPC_URI | grep -q "not available" || fail $RPC_URI ${UNSAFE_APIS[i]}
     done
     echo "OK"
    
     # SAFE APIs should work fine with IPC
     echo -n "Testing safe APIs via IPC..."
     for (( i=0; i<${#SAFE_APIS[@]}; i++ )); do
         ken attach --exec debug.${SAFE_APIS[i]} $IPC_URI | egrep -q "Error|Fatal" && fail $IPC_URI ${SAFE_APIS[i]}
     done
     echo "OK"
    
     # UNSAFE APIs should be OK WITH IPC
     echo -n "Testing unsafe APIs via IPC..."
     for (( i=0; i<${#UNSAFE_APIS[@]}; i++ )); do
         ken attach --exec debug.${UNSAFE_APIS[i]} $IPC_URI | egrep -q "Error|Fatal" && fail $IPC_URI ${UNSAFE_APIS[i]}
     done
     echo "OK"
    
     # Special case for debug.traceCall
     echo -n "Testing debug.traceCall with custom tracer..."
     ken attach --exec "debug.traceCall({from: '0xB2da01761B494F5F257fD3bA626fBAbFaE104313', to: '0xB2da01761B494F5F257fD3bA626fBAbFaE104313', input: '0x6057361d0000000000000000000000000000000000000000000000000000000000000003'}, 'latest', {tracer: '{data: [], step: function(log) {}, result: function() { return this.data; }, fault: function(){}}'})" $RPC_URI | grep -q "Only predefined tracers" || fail $RPC_URI "debug.traceTransaction(custom tracer)"
     ken attach --exec "debug.traceCall({from: '0xB2da01761B494F5F257fD3bA626fBAbFaE104313', to: '0xB2da01761B494F5F257fD3bA626fBAbFaE104313', input: '0x6057361d0000000000000000000000000000000000000000000000000000000000000003'}, 'latest', {tracer: '{data: [], step: function(log) {}, result: function() { return this.data; }, fault: function(){}}'})" $IPC_URI | egrep -q "Error|Fatal" && fail $IPC_URI "traceCall(custom tracer)"
     echo "OK"
    
     echo "All tests OK"
    

    Result shows expected output

    root@EN-0:/# ./test_debug.sh
    Testing safe APIs via RPC...OK
    Testing unsafe APIs via RPC...OK
    Testing safe APIs via IPC...OK
    Testing unsafe APIs via IPC...OK
    Testing debug.traceCall with custom tracer...OK
    All tests OK
    
  • Test binary on old Intel chips and ARM Mac

    • Intel
      AVX supported, SHA not supported

      2dvorak@MacBook-Pro bin % sysctl -n machdep.cpu.brand_string
      Intel(R) Core(TM) i7-9750H CPU @ 2.60GHz
      2dvorak@MacBook-Pro bin % sysctl -a | grep machdep.cpu | grep AVX
      machdep.cpu.features: FPU VME DE PSE TSC MSR PAE MCE CX8 APIC SEP MTRR PGE MCA CMOV PAT PSE36 CLFSH DS ACPI MMX FXSR SSE SSE2 SS HTT TM PBE SSE3 PCLMULQDQ DTES64 MON DSCPL VMX EST TM2 SSSE3 FMA CX16 TPR PDCM SSE4.1 SSE4.2 x2APIC MOVBE POPCNT AES PCID XSAVE OSXSAVE SEGLIM64 TSCTMR AVX1.0 RDRAND F16C
      machdep.cpu.leaf7_features: RDWRFSGS TSC_THREAD_OFFSET SGX BMI1 AVX2 SMEP BMI2 ERMS INVPCID FPU_CSDS MPX RDSEED ADX SMAP CLFSOPT IPT SGXLC MDCLEAR TSXFA IBRS STIBP L1DF ACAPMSR SSBD
      2dvorak@MacBook-Pro bin % sysctl -a | grep machdep.cpu | grep SHA
      2dvorak@MacBook-Pro bin %
      

      v1.12.0 binary

      2dvorak@MacBook-Pro bin % ./kcn version
      Klaytn v1.12.0~rc.10+f3a71f093d
      

      v1.12.1 binaries

      2dvorak@MacBook-Pro bin % ./kcn version
      Klaytn v1.12.1~rc.1+95c5ae608b
      2dvorak@MacBook-Pro bin % ./homi --version
      homi version v0.3.3
      
    • Arm

      $ sysctl -n machdep.cpu.brand_string
      Apple M1 Max
      

      v1.12.0 not working

      $ ./kcn version
      Caught SIGILL in blst_cgo_init, consult <blst>/bindings/go/README.md.
      

      v1.12.1 working fine

      $ ./kcn version
      Klaytn v1.12.1~rc.1+95c5ae608b
      
  • Test eth_getProof and klay_getProof
    used the test script for [API] Added klay_getProof and eth_getProof APIs #2068

     const Caver = require('caver-js');
     const fs = require('fs');
    
     const { GetAndVerify, GetProof, VerifyProof } = require('eth-proof');
    
     (async function main() {
         let getAndVerify = new GetAndVerify("http://localhost:8551")
         let getProof = new GetProof("http://localhost:8551")
         let verifyProof = new VerifyProof("http://localhost:8551")
    
         const key = "c26e4a47a7443384def9d7d2b405dfae0826c5142385f1a3fb142836f68407d9"
         // Simple contract with the following solidity code: contract MyContract {  uint256 public myNumber;   constructor(uint256 _myNumber) {   myNumber = _myNumber;  }   function setMyNumber(uint256 _myNumber) public {   myNumber = _myNumber;  } }
         const abi_str = '[{"inputs":[{"internalType":"uint256","name":"_myNumber","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"myNumber","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_myNumber","type":"uint256"}],"name":"setMyNumber","outputs":[],"stateMutability":"nonpayable","type":"function"}]';
         const abi = JSON.parse(abi_str);
         const code = "608060405234801561001057600080fd5b506040516101e93803806101e98339818101604052810190610032919061007a565b80600081905550506100a7565b600080fd5b6000819050919050565b61005781610044565b811461006257600080fd5b50565b6000815190506100748161004e565b92915050565b6000602082840312156100905761008f61003f565b5b600061009e84828501610065565b91505092915050565b610133806100b66000396000f3fe6080604052348015600f57600080fd5b506004361060325760003560e01c806323fd0e401460375780636ffd773c146051575b600080fd5b603d6069565b604051604891906090565b60405180910390f35b606760048036038101906063919060d5565b606f565b005b60005481565b8060008190555050565b6000819050919050565b608a816079565b82525050565b600060208201905060a360008301846083565b92915050565b600080fd5b60b5816079565b811460bf57600080fd5b50565b60008135905060cf8160ae565b92915050565b60006020828403121560e85760e760a9565b5b600060f48482850160c2565b9150509291505056fea26469706673582212209f36c48d51d39539e8fda6c75cb83c5bf332fdec657c0bb590d9e490ce5052f464736f6c634300080d0033";
         const caver = new Caver("http://localhost:8551");
         const senderAddr = caver.klay.accounts.wallet.add(key).address;
    
         const instance = new caver.klay.Contract(abi);
         let contract = await instance.deploy({data: code, arguments:[1]})
             .send({ from: senderAddr, gas: 100000000, value: 0 });
         console.log("contract deployed at:", contract._address);
    
         const block = await caver.rpc.klay.getBlockByNumber("latest");
    
         let accountProof = await getProof.accountProof(contract._address, block.hash);
    
         let stateRoot = VerifyProof.getStateRootFromHeader(accountProof.header)
         let stateRootFromProof = VerifyProof.getRootFromProof(accountProof.accountProof)
         // These should match, see eth-proof/getAndVerifyProof.js:34
         console.log(stateRoot);
         console.log(stateRootFromProof);
    
         // Get storageRoot using RPC, because we cannot decode proof into eth-object Account
         let account = await caver.rpc.klay.getAccount(contract._address, block.hash);
    
         let storageProof = await getProof.storageProof(contract._address, "0x0", block.hash);
         let storageRootFromProof = VerifyProof.getRootFromProof(storageProof.storageProof)
         // These should match, see eth-proof/getAndVerifyProof.js:47
         console.log(account.account.storageRoot);
         console.log(storageRootFromProof);
     })();
    

    Result shows expected output

    $ node index.js
    contract deployed at: 0x963ae0DEB714DC3F202D1fA561da803d41fEDB50
    <Buffer 63 28 a7 68 90 69 ce e6 f7 86 22 5f 3c 12 0e bc 4d 78 84 5d 9b af dc 7a 69 7e 47 f5 d8 41 e1 49>
    <Buffer 63 28 a7 68 90 69 ce e6 f7 86 22 5f 3c 12 0e bc 4d 78 84 5d 9b af dc 7a 69 7e 47 f5 d8 41 e1 49>
    0x821e2556a290c86405f8160a2d662042a431ba456b9db265c79bb837c04be5f0
    <Buffer 82 1e 25 56 a2 90 c8 64 05 f8 16 0a 2d 66 20 42 a4 31 ba 45 6b 9d b2 65 c7 9b b8 37 c0 4b e5 f0>
    

    Also, klay_getProof works fine in Javascript console

     # ken attach /klaytn/klay.ipc
     Welcome to the Klaytn JavaScript console!
    
      instance: Klaytn/"CN-0"/v1.12.1/linux-amd64/go1.20.6
       datadir: /klaytn
       modules: admin:1.0 debug:1.0 eth:1.0 governance:1.0 istanbul:1.0 klay:1.0 net:1.0 personal:1.0 rpc:1.0 txpool:1.0 web3:1.0
    
     > klay.getProof("0x963ae0DEB714DC3F202D1fA561da803d41fEDB50", ["0x0"], "latest")
     {
       accountProof: ["0xf8b180a0483eb7d1bc3911609a05330f59ee2b19e81d244b5818434f2b61f969826b39aea0a4999b78fd94457ac6811c0aa9075e0bbe7e337fe9ee431afc03a6c263ef4c4680a0a81dc77372f728563ed9510febbf8f4076522c52dd173601848064d87c9255ee80a097fac60ef017377a7c40b138b0499e1ba5ff884e03c6a4d9525f3159bc7deb5ca0809ffe33eb1a6b70b38c2a3e2f0ae44e2b33c101dcacf8ebb83988f1528a377e808080808080808080", "0xf85180a080885b5e3d113c906b7bfc5d56019cd0a44fc1bfd0840bbe64a462b431a5a3008080808080a077370bc1838e79d11452dd401de1ed923cbfa7cd18169888ce66ae1a1fe5eaf3808080808080808080", "0xf86fa020b00461a65d4c872b4fa018287ad096eca9a1c29629beace36879d953d5ed5fb84c02f849c501808003c0a0821e2556a290c86405f8160a2d662042a431ba456b9db265c79bb837c04be5f0a00cd70ac6cd9e525531717613c11b3b5c733e975cd121e7b4cb2f1a4671d2579410"],
       address: "0x963ae0deb714dc3f202d1fa561da803d41fedb50",
       balance: "0x0",
       codeHash: "0x0cd70ac6cd9e525531717613c11b3b5c733e975cd121e7b4cb2f1a4671d25794",
       nonce: "0x1",
       storageHash: "0x821e2556a290c86405f8160a2d662042a431ba456b9db265c79bb837c04be5f0",
       storageProof: [{
           key: "0x0",
           proof: ["0xe3a120290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e56301"],
           value: "0x1"
       }]
     }
    

@yoomee1313
Copy link
Contributor

yoomee1313 commented Jan 24, 2024

  • fix slow startup due to Istanbul snapshot

Currently, setHead works well with non-syncing node, otherwise, setHead won't start until the peers are disconnected.

Test1 steps

  1. deploy a single EN (v1.12.1) node to Cypress network. block starts with 144002345.
  2. set the node not to sync and attach the console and setHead(klay.blockNumber - 1)
  3. restart the node - expected result: it takes a long time to restart. - actual result: it takes about 2m.
  4. and then, restart again - expected reult: it takes short time to restart. - actaul result: it restarts instantly.

Test2 steps

  1. Attach a single EN (v1.12.1) node to Cypress network. block starts with 0.
  2. Wait for a while until 1M blocks are synced.
  3. Do setHead(klay.blockNumber - 1) in attached console
  4. Restart the node - expected result: it takes some time at first time to be loaded - actual result: it takes about 2m.
  5. Restart again - expected result: it takes short time to restart. - actaul result: it restarts instantly.
  • fix block sync issue regarding Randao and missing trie node

Test steps

  • deploy private network for the test (cn1/pn1/en1).
  • Wait for a while until 260 blocks are produced.
  • call debug_setHead(120) in EN.

Result

  • v1.12.0 binary version: expected - bad block occured with missing trie node error, actual - bad block occured

  • v1.12.1-rc.1 binary version: expected - no bad block, actual - no bad block

  • fix block download cancel issue

Result

  • Tested this PR by calling setHead(klay.blockNumber - 1) at baobab EN. The setHead returned immediately. Although it took over 5 minutes to sync again, I can see that downloader has no problem. For sure, take a look at next log.
log
INFO[01/30,02:05:05 Z] [5] Inserted a new block                      number=144999394 hash=c4bc23…1d2eac txs=2  gas=364074   elapsed=10.346ms   processTxs=2.179ms   finalize=2.687ms  validateState=417.985µs totalWrite=1.766604ms   trieWrite=1.620157ms
WARN[01/30,02:05:05 Z] [5] Rewinding blockchain                      target=144999392
INFO[01/30,02:05:05 Z] [5] Loaded most recent local header           number=144999392 hash=cd3679…e9845f td=144999393 age=2s199ms
INFO[01/30,02:05:05 Z] [5] Loaded most recent local full block       number=144999392 hash=cd3679…e9845f td=144999393 age=2s199ms
INFO[01/30,02:05:05 Z] [5] Loaded most recent local fast block       number=144999392 hash=cd3679…e9845f td=144999393 age=2s199ms
INFO[01/30,02:05:06 Z] [28] Downloader queue stats                    receiptTasks=0 blockTasks=0     stakingInfoTasks=0 itemSize=1.70kB throttle=8192
INFO[01/30,02:05:09 Z] [30] Governance votes are cleared              num=144547200
INFO[01/30,02:07:49 Z] [33] Added a single channel P2P Peer           id=026bf3c2c005375f conn=dyndial            peerID=026bf3c2c005375f
WARN[01/30,02:07:58 Z] [33] ProtocolManager failed to read msg        id=026bf3c2c005375f conn=dyndial            err=EOF


INFO[01/30,02:11:21 Z] [5] Inserted a new block                      number=144999393 hash=01447c…962ade txs=1  gas=196441   elapsed=6m15.826s  processTxs=550.002µs finalize=2.517ms  validateState=383.025µs totalWrite=1.110909ms   trieWrite=980.039µs

@jiseongnoh
Copy link
Contributor

jiseongnoh commented Jan 25, 2024

Both outputs have 'committers' and 'round' fields.

  • klay_getBlockWithConsensusInfo
  • ken util decode-extra
Details

klay_getBlockWithConsensusInfo

klay.getBlockWithConsensusInfo('latest')
{
  baseFeePerGas: "0x5d21dba00",
  blockScore: "0x1",
  committee: ["0x56e3a565e31f8fb0ba0b12c03355518c64372120", "0x0b59cae1f03534209fdb9ddf5ea65b310cd7060c", "0x914d442497480dd1a73dc0768f33549ba52a9c2e", "0x1390eab3ad2e674646a8f92460098886409fd57b", "0xc180ca565b34b5b63877674f5fe647e7da079022", "0x4b9f98831da1af95f96a1ad3d78ad8a125dbb452", "0xd6d7762dd7fadf0512d83d0143685fc85488b64e", "0x52d41ca72af615a1ac3301b0a93efa222ecc7541", "0xe36ea146c05757a38ec1493eea8c878677a9c19a", "0xa3b387b7b0dc914a4f106ad645a0ad079d70ebdc", "0x4c921e2b4ac183b9b8ab32805ef4da8d59d49eae", "0xdf6571ab9f25eb365c65ff9ee915298580681b82", "0xbca8ffa45cc8e30bbc0522cdf1a1e0ebf540dfe2", "0x386ca3cb8bb13f48d1a6adc1fb8df09e7bb7f9c8", "0xc0cbe1c770fbce1eb7786bfba1ac2115d5c0a456", "0x53970bc504cbc41c2a0e6460aef7d86655186284", "0x6873352021fe9226884616dc6f189f289aeb0cc5", "0x36ff2aa21d5c6828ee12cd2bc3de0e987bc0d4e7", "0x20685d7bbcb07dddbd8dbdc824c31fe2bfb31c92", "0x03497f51c31fe8b402df0bde90fd5a85f87aa943", "0xe85d197a80d60564616983f5d2a112b97f61a0ff", "0xe3d92072d8b9a59a0427485a1b5f459271df457c", "0xec6c1cede510be308f0fdbbc8dbdf238829bdb34", "0xe93a890fb7ec5e993b1a7fd77b0d13a0763eff3d", "0xed6ee8a1877f9582858dbe2509abb0ac33e5f24e", "0x8d53a7dd56464ec4ba900cef1e7eab041ba61fc1", "0x21eea769292304d12e378ddb098f762a248eeff3", "0x74f64cb6c2db9e0b270df1d4e563920381aec034", "0xf8c9c61c5e7f2b6219d1c28b94e5cb3cdc802594", "0x7b065fbb3a9b6e97f2ba788d63700bd4b8b408bc", "0x52c0f3654e9ac47ba5e64ffcb398be485718a74b"],
  committers: ["0x1390eab3ad2e674646a8f92460098886409fd57b", "0xf8c9c61c5e7f2b6219d1c28b94e5cb3cdc802594", "0x03497f51c31fe8b402df0bde90fd5a85f87aa943", "0x386ca3cb8bb13f48d1a6adc1fb8df09e7bb7f9c8", "0x36ff2aa21d5c6828ee12cd2bc3de0e987bc0d4e7", "0x6873352021fe9226884616dc6f189f289aeb0cc5", "0xe3d92072d8b9a59a0427485a1b5f459271df457c", "0xec6c1cede510be308f0fdbbc8dbdf238829bdb34", "0x52d41ca72af615a1ac3301b0a93efa222ecc7541", "0x56e3a565e31f8fb0ba0b12c03355518c64372120", "0xdf6571ab9f25eb365c65ff9ee915298580681b82", "0x20685d7bbcb07dddbd8dbdc824c31fe2bfb31c92", "0xed6ee8a1877f9582858dbe2509abb0ac33e5f24e", "0xe85d197a80d60564616983f5d2a112b97f61a0ff", "0x7b065fbb3a9b6e97f2ba788d63700bd4b8b408bc", "0xa3b387b7b0dc914a4f106ad645a0ad079d70ebdc", "0xd6d7762dd7fadf0512d83d0143685fc85488b64e", "0x0b59cae1f03534209fdb9ddf5ea65b310cd7060c", "0x914d442497480dd1a73dc0768f33549ba52a9c2e", "0xbca8ffa45cc8e30bbc0522cdf1a1e0ebf540dfe2", "0xc180ca565b34b5b63877674f5fe647e7da079022"],
  extraData: "0xd883010b01846b6c617988676f312e32302e36856c696e757800000000000000f90868f902a09403497f51c31fe8b402df0bde90fd5a85f87aa943940b59cae1f03534209fdb9ddf5ea65b310cd7060c941390eab3ad2e674646a8f92460098886409fd57b9420685d7bbcb07dddbd8dbdc824c31fe2bfb31c929421eea769292304d12e378ddb098f762a248eeff39436ff2aa21d5c6828ee12cd2bc3de0e987bc0d4e794386ca3cb8bb13f48d1a6adc1fb8df09e7bb7f9c8944b9f98831da1af95f96a1ad3d78ad8a125dbb452944c921e2b4ac183b9b8ab32805ef4da8d59d49eae9452c0f3654e9ac47ba5e64ffcb398be485718a74b9452d41ca72af615a1ac3301b0a93efa222ecc75419453970bc504cbc41c2a0e6460aef7d866551862849456e3a565e31f8fb0ba0b12c03355518c64372120946873352021fe9226884616dc6f189f289aeb0cc59474f64cb6c2db9e0b270df1d4e563920381aec034947b065fbb3a9b6e97f2ba788d63700bd4b8b408bc948d53a7dd56464ec4ba900cef1e7eab041ba61fc194914d442497480dd1a73dc0768f33549ba52a9c2e94a3b387b7b0dc914a4f106ad645a0ad079d70ebdc94bc28b81e73a66747695d9236dc20491d65f7438194bca8ffa45cc8e30bbc0522cdf1a1e0ebf540dfe294c0cbe1c770fbce1eb7786bfba1ac2115d5c0a45694c180ca565b34b5b63877674f5fe647e7da07902294d6d7762dd7fadf0512d83d0143685fc85488b64e94df6571ab9f25eb365c65ff9ee915298580681b8294e36ea146c05757a38ec1493eea8c878677a9c19a94e3d92072d8b9a59a0427485a1b5f459271df457c94e85d197a80d60564616983f5d2a112b97f61a0ff94e93a890fb7ec5e993b1a7fd77b0d13a0763eff3d94ec6c1cede510be308f0fdbbc8dbdf238829bdb3494ed6ee8a1877f9582858dbe2509abb0ac33e5f24e94f8c9c61c5e7f2b6219d1c28b94e5cb3cdc802594b8417a9219ddace392913787917b12214c2d4cd78308ac0d1865ba695a89c22e1bfa749a20fdb79771d2a1cdab5986b7dd18d3b06968569ebd7c8ae0ae38e994141101f9057fb841119327bf2a2df94b9531e44d130f0c704fb78fa864a505ae6e2a3b0e49461a9a2a93cfb66d0fd5b637e8eba7487aebedddd647e1c28cfd06e3c9a0a5bd44834401b84114d68cedc636cc7b9f05ff62464900c0745545bb3d7cee5d85405b4300506fa166e32b4a501912508bacde6c299fdab8e46dcd3f386b6ea39422acea41b22c2c01b8417e3e57ba2710a8b99bbd1b5329065ab4453aff2249ec43f03471220ca2b40f904180025fdf1a2f6ad47966b4ab40fa6cf42e09378b495d6a2dd43c6168e7bc0c00b8419037df9ea619768d94a4310c53a2cb75ddbcfc716a62e2a3663e913a72d3ca89132a02f12b25110bedce195e8b0d5695746b8cac7baee2f4f5ea1afb495616ec00b841efd58368f752612e7e84304e353cdb0aa82056d08b67ec5755026c4bbcecc59f2855b8fbd3617c0b9558d9f5c3824ab2e5f41faaa4c6f3a0716c5da147d14ea100b8417b1caa0d37ca6a94f9723557aa09aae7287d1b62c1bbac02e5161ca2ba93697279bb1a7f2cf0e517aa8997783f224e656e4cf8d72c8277afb6253ed1174c3a0a01b84118b44aff039838a27f8f31a65d22dba981c65427d2e152afca5f99c41f505591620464157610e0516e32b75d0e7a9ee4ac7fc6ce04e10fd3ffb908817bd447db01b841a0bf6aaa64511f00b944713032bf02192b6ca673b139269d0abfa3ebf926b1f433fd0257826e398ad6d7c5ed7b3c258bae6152ffa89c8ef10665a94a672ab37601b8415fecd4b1045b3423b672eadaf3fe989080a04549df06c1d45e4b1d69228962ae59adffe76ddc3225c3346f881c87834ac84039b5228b26d671c0929537c2dbbb00b841f2ead06c207ff5f396d20b819da80c94bb6a58e465925c3ad35e2688deeb87d25dfe77ca1bd2b6cfdd8016c5620a5189ab03f7a807629356fa4bd7bffe313f5f01b8415e8b8c23ab9f7bfc7bf2697541fd9943489b12cf9f840e3cdb5f6c538c7a93251b9f90a361538d2a455d28ca7143c7d320722be161c71a34fadf5412b616d17700b841e68161000d531ffe7521966b7d7a3cb0a39f994b96ea23c7bdbe9c09f91f4b03234ced041df83ecf5e9e385dd771bad6d37e72002e62c614dc09bfcaeae259ab01b8410f302f137715abb22127c95b89646b06e28d553783649ac29a07822a1b0a8ee832b1883ad72d939f9ca18a9514e8b2e0de0916b78eb4ce6fcdd27181cbcb4bc700b841cc9f827b9b90930030a499e4951702db56564d194523d2d6755c9fece8c4ab2a17f4a1bdbabd21c13307a76644ff2dee7101e65ae92080a0218eea1c19b03bf800b841e90154449318cd30d2c3de0b64a777a48f0bb724ba72a0e16641c8e61e353f0155243f468c39592cd8e111333b237bb74f8a3bf8605381e3d479e3d4e000e47e01b841b2d2892148d1ee721b74597691c152955974c417d370675118bbe232ba5a0c3f321eb142d075915f2a0da9ee1bc7f5b924fbc21bc90075d524325ee926f5d96801b8417884102b01df8e7006f03b1b784ee503104f04cb123a8526dd6e77fb92e3a52b0fb9129dbc6de715e648f80bd00e97614f92b57e5d329a1efa33fb0573900df900b841647bb1b97c904a1dc13ffebbd9f2eae68a98193f51ab7fbe95253bce4d6b2d2969d48a9dc8c72bc42d0fba9a352454acfce8b8bd0a84bd253bd35ea6a2fd30b001b841e02ffb6198aeef95c206acb8c5e0984d17a514670f65d037ff115f7ffc1d1f636c99c0dfcd16ebcdcfe44a1b4b9528928cb40d5265ac93981fa0030ae554239600b841616f7f70814cd318239a6ca845e1799f459051dec252dfb9bb9b4186fdcef5a26bf926d01f143b812c422467712f13f23fb91336a4db8735d3a5388c531f7d4001b8419c8a318a4591622c5b2c1951e8ae2cfcff00f19bbc7d10a9a101ed1e216c631002938e6fcff1c3385b93c26709ef502f67122734b2f7a70feae5d2e193a905f401",
  gasUsed: "0xab0d9",
  governanceData: "0x",
  hash: "0x8a7e419973f447d7edec6ef99531d2f9e0203d7862f5cf5b238cfbd2bd936f25",
  logsBloom: "0x040000000400000280000000200000000000000004000000100030000000000000000000000000000000000000000000000000100002000000000000100020002800000000000100810101080000200000002000000041000000000000040080000000080a0028800001080010000880000100000408000000020010180001100000420000400000080000000000000800400480004000310080041000000000088000200001000040000100100000000400000000001820021001080000800300408002000002000004000000000008000001000008080000000000040020000200010000820000042000208001000000000004008010000000880000100000",
  number: "0x8982632",
  originProposer: "0x56e3a565e31f8fb0ba0b12c03355518c64372120",
  parentHash: "0x21a65ee1e84ea4019fcab54bd93f014b0de953f63a1c274257adb65c99956741",
  proposer: "0x56e3a565e31f8fb0ba0b12c03355518c64372120",
  receiptsRoot: "0x98f8ab084ca9ec66e7ac59ddf0b0662043652abecdb6cf2dece6c16235649a18",
  reward: "0x75239993ac422a4e6a7441d5ab47ed6e91faf306",
  round: 0,
  size: "0x1596",
  stateRoot: "0x5bcae7dedf65530be0779239df2f804f52a0c638aa5d5eba7956c9510ecc1901",
  timestamp: "0x65b210f5",
  timestampFoS: "0x36",
  totalBlockScore: "0x8982633",
  transactions: [{
      blockHash: "0x8a7e419973f447d7edec6ef99531d2f9e0203d7862f5cf5b238cfbd2bd936f25",
      blockNumber: "0x8982632",
      contractAddress: null,
      effectiveGasPrice: "0x5d21dba00",
      feePayer: "0x50c23983ea26f30d368da5b257001ee3ddf9a539",
      feePayerSignatures: [{...}],
      from: "0xc7453b51ec2bd0a6325d68b6f7e599be20569ae5",
      gas: "0x61a80",
      gasPrice: "0xba43b7400",
      gasUsed: "0x14fde",
      input: "0x202ee0ed00000000000000000000000000000000000000000000000000000000000a36220000000000000000000000000000000000000000000000000000000000000375",
      logs: [{...}, {...}],
      logsBloom: "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000010000000000000020000000200000000000000000000004000000000000000000000000000010000000000000000400000000000000100000100000000000000000000000000000000000000480000000010000000000000000000000000000000000000000000000000400000000000000001000000000000000000000000000000004000000000008000000000000000000000000000000000000000000000000000000000000000000000004000000000000800000000000",
      nonce: "0x649c1",
      senderTxHash: "0xf4ac76dd5c5829091c711586ab99747e2ddbf240b8dcf45474fc9d968f89e6a1",
      signatures: [{...}],
      status: "0x1",
      to: "0x528bb9cc2dcfdd98f712a60b54120fa4f63aaf0f",
      transactionHash: "0x5b6ff85bcb828f4c93f4c89b7ed097f095b2c07418754f0ed17a4279ce3779a6",
      transactionIndex: "0x0",
      type: "TxTypeFeeDelegatedSmartContractExecution",
      typeInt: 49,
      value: "0x0"
  }, {
      blockHash: "0x8a7e419973f447d7edec6ef99531d2f9e0203d7862f5cf5b238cfbd2bd936f25",
      blockNumber: "0x8982632",
      contractAddress: null,
      effectiveGasPrice: "0x5d21dba00",
      feePayer: "0x54c5639d4f7e03a6c955fea8788f79de8b9f722b",
      feePayerSignatures: [{...}],
      from: "0xdf72a7ab57c4c95441c3970372d9b4beb8ab034d",
      gas: "0x493e0",
      gasPrice: "0xba43b7400",
      gasUsed: "0xc65f",
      input: "0xa9059cbb000000000000000000000000a7a6d36c17f8d3764e062ccf09b583d5ecb23955000000000000000000000000000000000000000000000020bdc0b60e5091b000",
      logs: [{...}],
      logsBloom: "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000080000000000000000000000000000100000040000000000000000000000000040000000000000000000000000001000000000000000000000408002000000000000000000000000000001000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000",
      nonce: "0x1f5",
      senderTxHash: "0x67bee87d717c5aff3cdd9fc804ca55c08295ce994b9279eb6096d8fc59a106b2",
      signatures: [{...}],
      status: "0x1",
      to: "0x5187ed60a1094e3b3c2f29abb713a4c9178d1263",
      transactionHash: "0x1303bb58c0986fba427d3fdfdb2189b48efc70d68e8fd1b37a93e0c2434dff17",
      transactionIndex: "0x1",
      type: "TxTypeFeeDelegatedSmartContractExecution",
      typeInt: 49,
      value: "0x0"
  }, {
      blockHash: "0x8a7e419973f447d7edec6ef99531d2f9e0203d7862f5cf5b238cfbd2bd936f25",
      blockNumber: "0x8982632",
      contractAddress: null,
      effectiveGasPrice: "0x5d21dba00",
      feePayer: "0x50c23983ea26f30d368da5b257001ee3ddf9a539",
      feePayerSignatures: [{...}],
      from: "0x5ebfde0c96047a9ff4cc4fa4a07d934c2686877a",
      gas: "0x61a80",
      gasPrice: "0xba43b7400",
      gasUsed: "0x14fde",
      input: "0x202ee0ed0000000000000000000000000000000000000000000000000000000000056e3200000000000000000000000000000000000000000000000000000000000a5beb",
      logs: [{...}, {...}],
      logsBloom: "0x00000000000000008000000020000000000000000000000010000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000080000800000000000000000000000000400000000000000100000000000000000000000000000000000000000000480004000000080000000000000000000000000000000000000000000000000000000000000020001000000000000000000000002000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000",
      nonce: "0x540d7",
      senderTxHash: "0x9496d506c3c1ae90fba045882a60d6ed5eecbe6b45ae7fa5290b5e45c359bc06",
      signatures: [{...}],
      status: "0x1",
      to: "0xac23da5a831005e574046ef6f5d3b2d842cdce62",
      transactionHash: "0x3cde0d25684e837a9726a34511818688e8619734fce1a3db5229e9a6274c3ae6",
      transactionIndex: "0x2",
      type: "TxTypeFeeDelegatedSmartContractExecution",
      typeInt: 49,
      value: "0x0"
  }, {
      blockHash: "0x8a7e419973f447d7edec6ef99531d2f9e0203d7862f5cf5b238cfbd2bd936f25",
      blockNumber: "0x8982632",
      contractAddress: null,
      effectiveGasPrice: "0x5d21dba00",
      feePayer: "0xa0d8f637987d194f94d6fb3c4045dc99f4227e87",
      feePayerSignatures: [{...}],
      from: "0xf9b752d5b6f2ee8945ba66bc7d986c4ffc36ff58",
      gas: "0xf4240",
      gasPrice: "0xba43b7400",
      gasUsed: "0x128da",
      input: "0x731133e9000000000000000000000000f9b752d5b6f2ee8945ba66bc7d986c4ffc36ff580000000000000000000000000000000000000000000000000000000000000005000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000",
      logs: [{...}],
      logsBloom: "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000002000000000000000000000000100000000000000000000000100000000000000000000000000020020000000000000000800000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000008000000000000000020000000000000000000000000000000000000000000000000000000080000000000",
      nonce: "0x2c9",
      senderTxHash: "0x6aa30a8c88c0b2bfab61019b940862bb14bb9b8d80fd1a6e51b802abcc4ab367",
      signatures: [{...}],
      status: "0x1",
      to: "0x63d4f17d2a8a729fd050f7679d961b1dfbb1e3af",
      transactionHash: "0x06776e554e2a1624eab4244a3bc12eb4aa24254385944457061ff86bc566b49c",
      transactionIndex: "0x3",
      type: "TxTypeFeeDelegatedSmartContractExecution",
      typeInt: 49,
      value: "0x0"
  }, {
      blockHash: "0x8a7e419973f447d7edec6ef99531d2f9e0203d7862f5cf5b238cfbd2bd936f25",
      blockNumber: "0x8982632",
      contractAddress: null,
      effectiveGasPrice: "0x5d21dba00",
      feePayer: "0x50c23983ea26f30d368da5b257001ee3ddf9a539",
      feePayerSignatures: [{...}],
      from: "0x496fb9ab3bec7eafd2b66c227d197d4a5fb634e7",
      gas: "0x61a80",
      gasPrice: "0xba43b7400",
      gasUsed: "0x1615e",
      input: "0x202ee0ed0000000000000000000000000000000000000000000000000000000000056d860000000000000000000000000000000000000000000000000000000007952598",
      logs: [{...}, {...}],
      logsBloom: "0x00000000040000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000100000400000000000000100000000000000000400000000000000000000000000480000000000000001000000000080000000000000000000000100000000000000000000800000000000000000100000000000000000000000000000008000000000000080000000000000000000000000000800000002000000001000000000000000010000000000000000000",
      nonce: "0x540d0",
      senderTxHash: "0x007fcf94f79f8f461aab78c389c0c6f79328fbb64fe219a41d094c030b0605c6",
      signatures: [{...}],
      status: "0x1",
      to: "0xa91b8ceb2fba32b7a845281a03d4c642bc7a4e16",
      transactionHash: "0x606b0755d28885d9e5d34b1d4befbee24145655a9f185db7c68bef5bd0e1df8f",
      transactionIndex: "0x4",
      type: "TxTypeFeeDelegatedSmartContractExecution",
      typeInt: 49,
      value: "0x0"
  }, {
      blockHash: "0x8a7e419973f447d7edec6ef99531d2f9e0203d7862f5cf5b238cfbd2bd936f25",
      blockNumber: "0x8982632",
      contractAddress: null,
      effectiveGasPrice: "0x5d21dba00",
      feePayer: "0x50c23983ea26f30d368da5b257001ee3ddf9a539",
      feePayerSignatures: [{...}],
      from: "0x6e2431901c8ceb9e1c0ca92420f5d89174ac0742",
      gas: "0x61a80",
      gasPrice: "0xba43b7400",
      gasUsed: "0x1589e",
      input: "0x202ee0ed00000000000000000000000000000000000000000000000000000000001255fb000000000000000000000000000000000000000000000000000003a48ae84e00",
      logs: [{...}, {...}],
      logsBloom: "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000200000000000010000000000000000000000000000000000000000000000000000000000000000000000000000008000000000001080000000000000000000400000000020000100000000000000000000000000000000000000800000480000000000000000000000000000000200001000000000000000000000000000000000000000000000000000200000000000000000000000000000008000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000100000",
      nonce: "0xc9f10",
      senderTxHash: "0x4423fe2fedb7ff3a02127e1540dd20d5fd8533cf6746ff8b8390d385fb3cd055",
      signatures: [{...}],
      status: "0x1",
      to: "0x21df0fdc25cd276faec7a081159788a2ec52e040",
      transactionHash: "0x87cc74ff29f3b992301dcd1cf6a5eebe0719a6c459ad42316e820992e743e450",
      transactionIndex: "0x5",
      type: "TxTypeFeeDelegatedSmartContractExecution",
      typeInt: 49,
      value: "0x0"
  }, {
      blockHash: "0x8a7e419973f447d7edec6ef99531d2f9e0203d7862f5cf5b238cfbd2bd936f25",
      blockNumber: "0x8982632",
      contractAddress: null,
      effectiveGasPrice: "0x5d21dba00",
      feePayer: "0xa0d8f637987d194f94d6fb3c4045dc99f4227e87",
      feePayerSignatures: [{...}],
      from: "0x107f41e0c0a4f12dae1dbdc71d7291f977d941f2",
      gas: "0xf4240",
      gasPrice: "0xba43b7400",
      gasUsed: "0x128da",
      input: "0x731133e9000000000000000000000000107f41e0c0a4f12dae1dbdc71d7291f977d941f20000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000",
      logs: [{...}],
      logsBloom: "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000280000000000000000000100000000000000000000000100000000000000000000000000020000000000000000000800000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000008000000000000000020000000000000000000000000000000000000000000000000000000080000000000",
      nonce: "0x98",
      senderTxHash: "0x6361ef3e801e9908584d6365958e9f0227de1adcdcb4b1255bd9522a2f1f56bc",
      signatures: [{...}],
      status: "0x1",
      to: "0x63d4f17d2a8a729fd050f7679d961b1dfbb1e3af",
      transactionHash: "0x4a7b480634ead007a1477436260b413f4c10f3dd9fc950def88a01170f5a44b8",
      transactionIndex: "0x6",
      type: "TxTypeFeeDelegatedSmartContractExecution",
      typeInt: 49,
      value: "0x0"
  }, {
      blockHash: "0x8a7e419973f447d7edec6ef99531d2f9e0203d7862f5cf5b238cfbd2bd936f25",
      blockNumber: "0x8982632",
      contractAddress: null,
      effectiveGasPrice: "0x5d21dba00",
      feePayer: "0xc136c0804391f1d2023abea959d4135447408c65",
      feePayerSignatures: [{...}],
      from: "0xe5114a9a5eb2dd701b870ca452ef91b875c1f6dc",
      gas: "0x2af48",
      gasPrice: "0xba43b7400",
      gasUsed: "0x23f0e",
      input: "0x5bc5dbeb0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000001b23689f9c786411df06cfe4064336a792212d28378cbb5cf125e7ad47a3b3ad3769f5d650be1f06e9bc348d70af1dfcdbfcf724bc72b9c83585b460a60e3259390000000000000000000000000000000000000000000000000000000065b210b1000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000247058900000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001000000000000000000000000e5114a9a5eb2dd701b870ca452ef91b875c1f6dc000000000000000000000000000000000000000000000000000000000003a983",
      logs: [{...}, {...}],
      logsBloom: "0x04000000000000020000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000081010000000000000000000000000000000000000000008000000000000000000000000000000080000000000008000000000000000001000000020000000000000000000000000000400000000000200000000000000000008000000000000000000100000000000000000000000020000000000000800000000000000000000000000000000000000000000008000000000000040000000200010000020000000000008000000000000000008000000000080000000000",
      nonce: "0xd4",
      senderTxHash: "0xbb0c5f85d780470024b34b1f990063fd297e6bde55025727ec3d6e98e05029d3",
      signatures: [{...}],
      status: "0x1",
      to: "0x1c4ceba2f63b33f6187c49d6e51f9a21d954eeb2",
      transactionHash: "0xc71ff7b82bb9c74ab3e9ce4f6e43ee18472dbda15e27dfe1efd92e45a68d908f",
      transactionIndex: "0x7",
      type: "TxTypeFeeDelegatedSmartContractExecution",
      typeInt: 49,
      value: "0x0"
  }],
  transactionsRoot: "0x39e0ae67bfa012683c584c8d5d958e25cd5260a7a2563b2d39d1faf08dfeb103",
  voteData: "0x"
}

ken util decode-extra

./ken --exec "console.log(JSON.stringify(klay.getHeaderByNumber('latest')))" attach https://public-en-cypress.klaytn.net | head -1 > block.json
 ./ken util decode-extra block.json
{
  "committedSeal": [
    "0x29414e943ad6533a8e73f128b8e1140f4632e392beb8908ef5563b426dedc64041f337baee101f6fe9b9d21855e49167fc7ca47992f4b314ecb1e0dcbbfd97ee01",
    "0xb7eec4beb0364ebeb36dca3f3fcee4d6cfad1b3ce06bcf5839e10b8414efc13b537f49f60d4a71f379e56bc13f47effe8b43dfe7d03816ac84dcb9fc9c7e738a00",
    "0x9b3227daec2802aa9f7a1b91144f371ce32f45a9d82f6133f83c3b7b8fa0c0b04cfbb60548b175fb92714046adb045e557ea083adfea8a9e82de1772221115e400",
    "0x9d6a4dfb9457d883639fb57fd3d4c90c3dd67d1f7001156e1a05da35b7f7e7950b911a1aed08b52e6a7c8e813903aabbe3527eb58b63685c6c3c0d9ebfe0d0e501",
    "0x87ccb633c4599a379a67ef26b615390c340eb27882dcfe322d13ed89c48c85c314637eb2e50b47c6dff60b6016dc77dd277bd3f81c8130c9eb2f416cb08b93d801",
    "0xb05df995eb8900c9cc7730ba1dbc8cbd224988b01d6d4d4dfcfd7869a02c72714dea4da64e4dc91875d6bfeb7d15c439c1f5f4f51d94b6aed4dbb3632061223201",
    "0x87c0e079dc3db3ef04eeae6f72947c13b4c113ae18996574ec03a4aa2f7aeae8771e1a8ac41b4d8033414b56226167c7a988b3a23f37113681df01e1644d9f5f00",
    "0x93a93394e18561a0f777e69379e911bcb10ae4b8493439500b4dfaadd79fa6544371bd4a42a13bbfb5c21098e676c574172ab73113c6704e5a106ae17ade541f00",
    "0x7dddec5eb9e86bb18545008a2719136c215523bea3f235804dae8b093e20fa1317b689228338cc21bf902a7016a6528de044f2e9dc19b07ea6934eaf0f7bdacb01",
    "0x71c4f88e61d5679b94a768fa6c9b3524845292c60684201da1de31c8dcdd13506a690a36a5a1337fede6a496977eac31d2fd2de48892d8ef0e1f4fa9478b01c001",
    "0xe74ff116ad87564c43281f7f8a1368465ae88cee7bb210057c8f280b91e30f3a71a1eb0b1a951ef5e9d0b2337a51368019d603f2829141d49e1e1d942be0245701",
    "0x8825b05e62f21640202910fb899fbe41c4acbff569d35b6903f29265fac1df2833ea3cd1d02df36b78320b38adbe23e548655b0ba9f3cc10408589c9932444e800",
    "0x3162d556ce201832b66c7a6f2bbc4c3ef2e57c743796a91ead94353a4e5f35fb46d2fc8e45990a979ca2a919861ccf05d58ec9c2e93cfb0de2952f75cd3a9c6a00",
    "0x3fcfa2d6058bef5326533cf53cb4a1bb3936876cfd1be04c96067b9774cb31a45fac3317086f175add807ccec0ba9fd515667bbf46c067191c0582c2b2cdb31d00",
    "0xad9575f55ef029702c8684637c737ad0aaa13fce2feb081f338bc1bb1344cb5b447ec23cb3ab7a0229278e61b4751eb709d4845444d24e51d64d8a8c5f0cd0c500",
    "0xbfb9ca51c52663020f9b274959f52cb7aa01987add7227907a1e3d56b3bf2df6449e9db6f4a8d747f622d2196b72c5e529e6945955ba819369b37088be3c95a301",
    "0x12b9234f9eb7b6be0cc8a1f40bbde249ff95048e8c4634f9ac14843b701151523ad4d3e8cbb5df475ba7686a9297a122e0cdcb0ebd184dd10c58f94dafd7857700",
    "0x068db5f0668e68f75ce1fe14bd76b1074405e0832d0358fc1176859a9a677aa16eb46b890680c799967657ee1994faf12e9dbdc00e941b3255885aa083bfb2d801",
    "0x2af79606d50564c41ecfd364ef8ae74f7ec7a3f040ccaad78a9ee266d59c7f4a24a8651ef1711f42b6af06515e17476ba1dfa142b6742eb16eb9bc09714b0acd01",
    "0xdb3a6807e45f2f1de505b184658b2f8e3fecb9c7198a79cad5db7398be9468235bc3f8b1e7824908d907487294a6c85a1918900d051d0c6b5d49fc6fd3ceafb901",
    "0xba1d1e32c5b5bdd25f2f5fa6c3d69d332ae872ed36383f479cc028f748b75ff00cab9a6cbe144c4828da68cda5f0811aef0063ae15e0c85c1d0d945336ef736400"
  ],
  "committedSealSize": 21,
  "committers": [
    "0xf8c9c61c5e7f2b6219d1c28b94e5cb3cdc802594",
    "0x36ff2aa21d5c6828ee12cd2bc3de0e987bc0d4e7",
    "0x4b9f98831da1af95f96a1ad3d78ad8a125dbb452",
    "0x52d41ca72af615a1ac3301b0a93efa222ecc7541",
    "0xed6ee8a1877f9582858dbe2509abb0ac33e5f24e",
    "0x914d442497480dd1a73dc0768f33549ba52a9c2e",
    "0x386ca3cb8bb13f48d1a6adc1fb8df09e7bb7f9c8",
    "0x53970bc504cbc41c2a0e6460aef7d86655186284",
    "0xe93a890fb7ec5e993b1a7fd77b0d13a0763eff3d",
    "0xdf6571ab9f25eb365c65ff9ee915298580681b82",
    "0xe85d197a80d60564616983f5d2a112b97f61a0ff",
    "0x7b065fbb3a9b6e97f2ba788d63700bd4b8b408bc",
    "0x74f64cb6c2db9e0b270df1d4e563920381aec034",
    "0xbc28b81e73a66747695d9236dc20491d65f74381",
    "0x8d53a7dd56464ec4ba900cef1e7eab041ba61fc1",
    "0x52c0f3654e9ac47ba5e64ffcb398be485718a74b",
    "0xec6c1cede510be308f0fdbbc8dbdf238829bdb34",
    "0x56e3a565e31f8fb0ba0b12c03355518c64372120",
    "0xc0cbe1c770fbce1eb7786bfba1ac2115d5c0a456",
    "0x03497f51c31fe8b402df0bde90fd5a85f87aa943",
    "0xbca8ffa45cc8e30bbc0522cdf1a1e0ebf540dfe2"
  ],
  "hash": "0xc0a1f88a5c72bffd2c541029f6b49e29773815bf4f58cf6289ec120d088dc46b",
  "proposer": "0xBc28b81E73a66747695D9236dC20491D65f74381",
  "round": 0,
  "seal": "0x7e1e923a9ddc2a6b4b78541287384b16bb70784d1b45b2c86080089b3a0d53d6512a5bd3702f1dcb8d7fab619383ad634bafefaceab707ad79b2ae47f51e965500",
  "validatorSize": 32,
  "validators": [
    "0x03497F51c31fE8b402DF0bDE90Fd5A85f87aA943",
    "0x0b59caE1F03534209FdB9dDF5eA65b310Cd7060c",
    "0x1390eAb3AD2e674646A8F92460098886409FD57B",
    "0x20685d7bBcb07DDdBd8dbDC824C31fe2bfB31c92",
    "0x21eea769292304D12e378Ddb098f762A248eEff3",
    "0x36Ff2Aa21d5c6828EE12CD2bc3DE0E987bC0d4E7",
    "0x386Ca3Cb8bB13f48D1a6adC1fb8df09e7Bb7f9c8",
    "0x4B9f98831da1AF95f96A1Ad3D78AD8a125DbB452",
    "0x4c921E2B4ac183B9b8ab32805eF4dA8D59D49eAE",
    "0x52c0F3654E9Ac47ba5e64FfcB398bE485718a74B",
    "0x52d41cA72aF615a1ac3301b0A93EFA222EcC7541",
    "0x53970bC504cbC41c2a0e6460AeF7D86655186284",
    "0x56e3a565E31F8fb0bA0b12C03355518C64372120",
    "0x6873352021FE9226884616dC6F189f289AEb0cC5",
    "0x74f64cb6c2dB9e0b270dF1D4E563920381AeC034",
    "0x7B065fBb3A9B6e97F2ba788d63700bD4B8B408Bc",
    "0x8D53A7dD56464EC4Ba900Cef1e7eab041Ba61FC1",
    "0x914D442497480dD1a73Dc0768F33549BA52a9c2e",
    "0xa3b387b7B0dC914a4F106Ad645A0Ad079d70EBdC",
    "0xBc28b81E73a66747695D9236dC20491D65f74381",
    "0xBCA8fFa45CC8e30bBC0522CdF1A1e0eBF540dfE2",
    "0xC0cBE1C770fbCE1eb7786BFBa1Ac2115D5C0a456",
    "0xc180cA565B34b5b63877674f5fE647E7dA079022",
    "0xd6D7762DD7FadF0512D83D0143685fC85488B64E",
    "0xDf6571ab9f25eb365C65FF9EE915298580681b82",
    "0xE36eA146C05757A38eC1493eEA8c878677A9c19a",
    "0xe3d92072D8b9A59a0427485A1b5f459271Df457C",
    "0xE85d197a80D60564616983f5d2a112b97F61A0fF",
    "0xE93A890fB7EC5E993b1A7FD77B0D13A0763Eff3D",
    "0xec6C1CEDE510Be308f0FDBbc8dBdF238829BDB34",
    "0xED6Ee8a1877f9582858dBE2509aBB0aC33E5f24E",
    "0xf8C9C61c5E7f2B6219D1C28B94E5cB3cDC802594"
  ]
}

@yoomee1313
Copy link
Contributor

yoomee1313 commented Jan 29, 2024

Conducted only the baobab sync test for v1.12.1

Sync test

node sync period load spec duration
baobab1 0 to 120,000,000 m6i.2xlarge very light 3d 10h
baobab2 120,000,000 to 142,896,624 m6i.4xlarge light 2d 17h
  • no unsual error or warn logs
  • checked baobab2 passed cancun/randao hardfork block number (141,367,000)

@blukat29 blukat29 closed this as completed Feb 2, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

6 participants