Skip to content

Instantly share code, notes, and snippets.

@jwasinger
Created November 23, 2021 05:25
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jwasinger/242da4ed67fe40a328f0becadfc32cef to your computer and use it in GitHub Desktop.
Save jwasinger/242da4ed67fe40a328f0becadfc32cef to your computer and use it in GitHub Desktop.
verkle block rlp
const verkleBlockRlp = "f90cc9a019819c343b9a28c84d2cc17450936f426f1471cee8903eca9e42105ff06722d3a000000000000000000000000000000000000000000000000000000000000000009412d96589b343e25ccc305a761395cc1ea67b0e84a01c96c0ef65b0124b1c83cd9172ef952c0a414491ff8d7ad0fef7fca9c9d236a0a00000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000001832ffbd282520884619c79738d64616f2d686172642d666f726ba0000000000000000000000000000000000000000000000000000000000000000088000000000000000084342770c0b90abbf90ab8f9053af904ebf90260f84ae488bfbf50e537a3a2d48838d0f7b7c519a04c8860bda83b4ff13b82880d1c224869617229e488a52ee87ddbb2c7db88eb4a0e0499d624b8886b0fb5ccceb22ebc88588f202a5d114fb6f84ae4889aaab364e660089b8842db61e341379c9388957c5a75f02acaf2885755cacba9d27aabe4882ae763230fc36137885b366712334aea4f88fe1f0793403ce211881a0eecb8bbed16c3f84ae488e04f212affdf56d488bcb6597d92010dfe8860533d786c5c45088856d5707962e69f63e488e10685944925bbb688d6804c05540f676f8862f0dd7f5980960488197527aa3d6022a3f84ae488cb5b2b5da5f56e2d88bc1a5efd437924a8885fed1d4e97312ac18818bd06dde8ff86b9e488ee435f4d314bd49e882d6ac14c39898262886c2512a92aba014d885a4a4ab4b1ab7f6ef84ae4888c0416c2c641b4fc880d68fac7034fb73488c74b169aee56df8a88616af4d076ff2f03e4886e12c40ccc01c0d68877f3a720bb9de85688961019690d8e22e8883fd513141c329da3f84ae48835c76aeef1ba773f881ae43ef0dee2e8ca889d0ec8b8b67cc26d883bd364b86b91c62fe488903f0b15730b215888974c6505f9becd9f886038651bbd616b6e886dc8d926391b6483f84ae488dd605746313abd4d88f8ebe7f87290ee1488e345af1013beb6b58869395bf6d1150930e48822e52cceff87825788adef75fb032022f08855ff9c4e4080fe3b886fe5251add0d4cd1f84ae4882aae6f14d703e1d2889035d6c88173d89188a1420843c143131c8864902308eb0878c8e488fe6f075df49ead0988791715ca5bda4c9e88d05131be6c590bbf881326263a8b42fe9ef90260f84ae488e714468cdd0bd48d883d0782f72366df658896f5abf3915d4a99881eab4beef8ad8214e4885bb6900e5e65789a88430f68e70fa2e5ee887ed2674c569dc3ea884eb89d049a3065c6f84ae4882492b41623a34fff88b51be4884338bbc588dee3c67cca6640c6881d92ee570a41194ae4884e7c3a0667fe30058829bff7426fbfa2ac8884e4027e386ac9bf882472aa38bded4392f84ae488981cf624072b384a881768394777e2e1b188a7a134b715518759882ab8f980104ac29ae4885558d76711b2a85c88d171fd0ab9aaebd4883f141a2a768062ca880b29cd5ab97f81d7f84ae4886a13c06406c6014a885ae61da66b38366188cecf181ea55d046b8867040684c38f5ca5e488d44491dab44fa35e8855dba4577918f07088e7cf801cc7f8ead58871704dd70f3001a9f84ae4885425064d8b52063688c75f3b07ad6305a6884802889e3719e75a88669ae9d840150c9be48823cd9bd8e17d476d8849b4eede9bba14cc88c73619ed43dce1c888109a57fed6d9da1cf84ae4884bb782ff95648733886320a59414e7d63488fd93c05f5c92a9d3886ecfe396497488f9e48887e3e805e26f5f3c880970cb3fbc36dfc9884101149570959e8c883423a7c06de9c698f84ae4881e19e8974e041ef1889a6ee70dc30eb789880bd25ac2e5f2dc4f88560e849d86e6bc03e48869b27c60de9b2ed98877dba6b69814aa5d88fa28ac3f474eabe6885cc094b42ac2e4fff84ae4884fcc4479bbb50214881160b1b35d7729bb8880b1fce2871a0fe788115fefefa25e96a9e488826fc6915a2f2e1a8877b4e663d25129d888c06f6dcac7fb01aa884da0453039e9147ce4889e0d1392aa4173f188d5c7f04a28b4364a887c93ede1abe6be6b8811065476ed4ce93bf84ae488ae6d71b3449f75cd8874aaf40ede9fba5188aabe5a8c1457ffbe88257ab899b61b0cc3e488f1e82c96121148988823be49e455a6df3b8857a377a8db026828883f3d8bf0cbe1e87ff90390f84ae4883210e9aa8edb252188147bd8f97c64cc0488ca9914055bd807fd8806f84bc451402962e4881d6362fd5ee6cdc188427fa29b545402a588aced6f8dcd3cb287884264a00bcc8bca6bf84ae4883d9963134583443988e583d31145ffaeba88cfa0b622ad926f7b882b33bde08e989036e4885e452d194525884e8852379427d125bf7788eee1f157b2cf04df88645b253fe0dae024f84ae488b377bb7ab89f884088bd6bbe0fbaa8de938856de06f84f299a1d88151b9297e70e962ee488c5a49c30bdd5bec788458db547669ecaa6883f3f71a209f270c38857594a5e74767c04f84ae4883210e9aa8edb252188147bd8f97c64cc0488ca9914055bd807fd8806f84bc451402962e4881d6362fd5ee6cdc188427fa29b545402a588aced6f8dcd3cb287884264a00bcc8bca6bf84ae4883d9963134583443988e583d31145ffaeba88cfa0b622ad926f7b882b33bde08e989036e4885e452d194525884e8852379427d125bf7788eee1f157b2cf04df88645b253fe0dae024f84ae488b377bb7ab89f884088bd6bbe0fbaa8de938856de06f84f299a1d88151b9297e70e962ee488c5a49c30bdd5bec788458db547669ecaa6883f3f71a209f270c38857594a5e74767c04f84ae488f97f1cedcad9573088ecb7855bcb9b569488f21b30efc3892466886a06beb81986eb85e4883049382bc6c07a1188581518b175ac853488898f6bdc5b3edef188312cdc9652457151f84ae488f9b2fdbf7e643b25886dbb932d966aa2cc88b365ce3cf298c65c8816f381c3eb1b2c9ce4882184446227b79da288d360462b60c129948819613bdaeda52bfb8805fb57c123f76755f84ae488b377bb7ab89f884088bd6bbe0fbaa8de938856de06f84f299a1d88151b9297e70e962ee488c5a49c30bdd5bec788458db547669ecaa6883f3f71a209f270c38857594a5e74767c04f84ae488f97f1cedcad9573088ecb7855bcb9b569488f21b30efc3892466886a06beb81986eb85e4883049382bc6c07a1188581518b175ac853488898f6bdc5b3edef188312cdc9652457151f84ae488f9b2fdbf7e643b25886dbb932d966aa2cc88b365ce3cf298c65c8816f381c3eb1b2c9ce4882184446227b79da288d360462b60c129948819613bdaeda52bfb8805fb57c123f76755f84ae488b377bb7ab89f884088bd6bbe0fbaa8de938856de06f84f299a1d88151b9297e70e962ee488c5a49c30bdd5bec788458db547669ecaa6883f3f71a209f270c38857594a5e74767c0480f9013ce48806edfcdba7f3f7df88c459b3090d088bd48869579b11719f3662881757b8c0bfc560a1c480808080e4882dc94b590abfa86b88162de73627d016b188248cb36a4f03736d8816c3cb6ead6f3c2ee48806edfcdba7f3f7df88c459b3090d088bd48869579b11719f3662881757b8c0bfc560a1c480808080e4882dc94b590abfa86b88162de73627d016b188248cb36a4f03736d8816c3cb6ead6f3c2ee4885aa8b929bd3a092d8891f7a772f1d10041888a4a2bc8e14c04458809e60ef95573fbafc480808080e488aae1f15896647cf3889f8d00475ad89b01882f798ef66c4f79598811637c056d6b0cb2e4885aa8b929bd3a092d8891f7a772f1d10041888a4a2bc8e14c04458809e60ef95573fbafc480808080e488aae1f15896647cf3889f8d00475ad89b01882f798ef66c4f79598811637c056d6b0cb2f8a6e2a0e5e6556dac85aa05af57c113a266202a9dcc4956a5261695b54628fbadc2970180eaa0e5e6556dac85aa05af57c113a266202a9dcc4956a5261695b54628fbadc29702880000000000000000eaa00711b39d8f04e7a2a7d2162a2f54b4b82957d2faacc0e1df419742b102154302880000000000000000eca00711b39d8f04e7a2a7d2162a2f54b4b82957d2faacc0e1df419742b1021543018a3fffffffdb9ec6358000"
let {rlp} = require('ethereumjs-util')
const b = Buffer.from(verkleBlockRlp, 'hex')
console.log(rlp.decode(b))
@jwasinger
Copy link
Author

Result for me is:

[ <Buffer 19 81 9c 34 3b 9a 28 c8 4d 2c c1 74 50 93 6f 42 6f 14 71 ce e8 90 3e ca 9e 42 10 5f f0 67 22 d3>,
  <Buffer 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00>,
  <Buffer 12 d9 65 89 b3 43 e2 5c cc 30 5a 76 13 95 cc 1e a6 7b 0e 84>,
  <Buffer 1c 96 c0 ef 65 b0 12 4b 1c 83 cd 91 72 ef 95 2c 0a 41 44 91 ff 8d 7a d0 fe f7 fc a9 c9 d2 36 a0>,
  <Buffer 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00>,
  <Buffer 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00>,
  <Buffer 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ... >,
  <Buffer 02 00 00>,
  <Buffer 01>,
  <Buffer 2f fb d2>,
  <Buffer 52 08>,
  <Buffer 61 9c 79 73>,
  <Buffer 64 61 6f 2d 68 61 72 64 2d 66 6f 72 6b>,
  <Buffer 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00>,
  <Buffer 00 00 00 00 00 00 00 00>,
  <Buffer 34 27 70 c0>,
  <Buffer f9 0a b8 f9 05 3a f9 04 eb f9 02 60 f8 4a e4 88 bf bf 50 e5 37 a3 a2 d4 88 38 d0 f7 b7 c5 19 a0 4c 88 60 bd a8 3b 4f f1 3b 82 88 0d 1c 22 48 69 61 72 ... > ]

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment