Created
October 21, 2024 12:54
-
-
Save EclesioMeloJunior/a3e1f8744574a47f750da2d5b099a3ef to your computer and use it in GitHub Desktop.
Debug Block - Gossamer
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| 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