Added push20

pull/150/head
obscuren 11 years ago
parent afc92fb7d7
commit 25dd46061f
  1. 2
      ethchain/stack.go
  2. 24
      ethchain/vm_test.go

@ -251,7 +251,7 @@ func (m *Memory) Print() {
if len(m.store) > 0 { if len(m.store) > 0 {
addr := 0 addr := 0
for i := 0; i+32 <= len(m.store); i += 32 { for i := 0; i+32 <= len(m.store); i += 32 {
fmt.Printf("%03d %v\n", addr, m.store[i:i+32]) fmt.Printf("%03d: % x\n", addr, m.store[i:i+32])
addr++ addr++
} }
} else { } else {

@ -98,24 +98,22 @@ func TestRun4(t *testing.T) {
fmt.Printf("%x\n", addr) fmt.Printf("%x\n", addr)
asm, err = mutan.Compile(strings.NewReader(` asm, err = mutan.Compile(strings.NewReader(`
int32 a = 10 // Check if there's any cash in the initial store
int32 b = 10 if store[1000] == 0 {
if a == b { store[1000] = 10^20
int32 c = 10
if c == 10 {
int32 d = 1000
int32 e = 10
}
} }
store[0] = 20 store[1001] = this.value() * 20
store[a] = 20 store[this.origin()] = store[this.origin()] + 1000
store[b] = this.caller()
if store[1001] > 20 {
store[1001] = 10^50
}
int8 ret = 0 int8 ret = 0
int8 arg = 10 int8 arg = 10
addr address = "a46df28529eb8aa8b8c025b0b413c5f4b688352f" store[1002] = "a46df28529eb8aa8b8c025b0b413c5f4b688352f"
call(address, 0, 100000000, arg, ret) call(store[1002], 0, 100000000, arg, ret)
`), false) `), false)
if err != nil { if err != nil {
fmt.Println(err) fmt.Println(err)

Loading…
Cancel
Save