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 {
addr := 0
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++
}
} else {

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

Loading…
Cancel
Save