Skip to content

Instantly share code, notes, and snippets.

@tpmccallum
Created February 2, 2018 13:57
Show Gist options
  • Save tpmccallum/2dfa62c820d87e0105ee14bfe77b59ce to your computer and use it in GitHub Desktop.
Save tpmccallum/2dfa62c820d87e0105ee14bfe77b59ce to your computer and use it in GitHub Desktop.
epn_19
//Just importing the requirements
var Trie = require('merkle-patricia-tree/secure');
var levelup = require('levelup');
var leveldown = require('leveldown');
var RLP = require('rlp');
var assert = require('assert');

//Connecting to the leveldb database
var db = levelup(leveldown('/home/timothymccallum/gethDataDir/geth/chaindata'));

//Adding the "stateRoot" value from the block so that we can inspect the state root at that block height.
var root = '0x8c77785e3e9171715dd34117b047dffe44575c32ede59bde39fbf5dc074f2976';

//Creating a trie object of the merkle-patricia-tree library
var trie = new Trie(db, root);

//Creating a nodejs stream object so that we can access the data
var stream = trie.createReadStream()

//Turning on the stream (because the node js stream is set to pause by default)
stream.on('data', function (data){
  //printing out the keys of the "state trie"
  console.log(data.key);
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment