Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Select an option

  • Save EclesioMeloJunior/a3e1f8744574a47f750da2d5b099a3ef to your computer and use it in GitHub Desktop.

Select an option

Save EclesioMeloJunior/a3e1f8744574a47f750da2d5b099a3ef to your computer and use it in GitHub Desktop.
Debug Block - Gossamer
func TestInstance_ExecuteBlock_WndBlock20368319(t *testing.T) {
wnd20368318Trie := newTrieFromKeyValueList(t, "../test_data/20368318_state.json", trie.V1)
expectedRoot := common.MustHexToHash("0x1a3437e76aa4eab050196fa188ba244448391bdf257ca6d6174ed06a2de37f6d")
require.Equal(t, expectedRoot, wnd20368318Trie.MustHash())
// set state to genesis state
state := storage.NewTrieState(wnd20368318Trie)
inMemoryDB, err := database.NewPebble("", true)
require.NoError(t, err)
cfg := Config{
Storage: state,
LogLvl: log.Critical,
NodeStorage: runtime.NodeStorage{
LocalStorage: inMemoryDB,
PersistentStorage: inMemoryDB,
BaseDB: inMemoryDB,
},
}
instance, err := NewInstanceFromTrie(wnd20368318Trie, cfg)
require.NoError(t, err)
rawBlock20368319, err := os.ReadFile("../test_data/20368319_block.out")
require.NoError(t, err)
blockResponse := &messages.BlockResponseMessage{}
err = blockResponse.Decode(common.MustHexToBytes(string(rawBlock20368319)))
require.NoError(t, err)
block20368319 := blockResponse.BlockData[0]
_, err = instance.ExecuteBlock(&types.Block{
Header: *block20368319.Header,
Body: *block20368319.Body,
})
require.NoError(t, err)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment