Commit 027bcb41 authored by George Hotz's avatar George Hotz

diverging at step 11

parent 462199c1
......@@ -48,6 +48,16 @@ func addTrieNode(str []byte, interpreter *vm.EVMInterpreter, statedb *StateDB) {
check(err)
}
func RunTest() {
ram := make(map[uint32](uint32))
LoadMappedFile("test/bin/add.bin", ram, 0)
ZeroRegisters(ram)
ram[0xC000007C] = 0x5EAD0000
RunWithRam(ram, 1, 0, nil)
}
func RunFull() {
interpreter, statedb := GetInterpreter(0, true)
deploy(interpreter, statedb)
......@@ -55,6 +65,7 @@ func RunFull() {
ram := make(map[uint32](uint32))
//LoadMappedFile("../mipigo/test/test.bin", ram, 0)
LoadMappedFile("test/bin/add.bin", ram, 0)
ZeroRegisters(ram)
ram[0xC000007C] = 0x5EAD0000
root := RamToTrie(ram)
......@@ -69,7 +80,7 @@ func RunFull() {
fmt.Println("trie is ready, let's run")
fmt.Println("state root", root, "nodes", len(Preimages))
for step := 0; step < 10; step++ {
for step := 0; step < 40; step++ {
// it's run o clock
from := common.Address{}
to := common.HexToAddress("0x1337")
......
package main
import (
"fmt"
"testing"
)
func TestFull(t *testing.T) {
RunFull()
}
func TestFullEvm(t *testing.T) {
ram := make(map[uint32](uint32))
LoadMappedFile("test/bin/add.bin", ram, 0)
ZeroRegisters(ram)
ram[0xC000007C] = 0x5EAD0000
for step := 0; step < 12; step++ {
RunWithRam(ram, 1, 0, nil)
root := RamToTrie(ram)
fmt.Println(step, root)
}
}
......@@ -14,7 +14,8 @@ describe("MIPS contract", function () {
}
let root = trieAdd['root']
for (let i = 0; i < 15; i++) {
console.log("start", root)
for (let i = 0; i < 12; i++) {
ret = await m.Step(root)
const receipt = await ret.wait()
for (l of receipt.logs) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment