diff options
author | obscuren <geffobscura@gmail.com> | 2014-03-21 22:27:18 +0800 |
---|---|---|
committer | obscuren <geffobscura@gmail.com> | 2014-03-21 22:27:18 +0800 |
commit | 9a9e252cabdc6283d7f4e523860f0e4addf62152 (patch) | |
tree | 7bdbcab1d066d40861250af0c72446d88f946368 /ethchain | |
parent | 2ea4c632d1673b762c1af11582364d9faa08c413 (diff) | |
download | dexon-9a9e252cabdc6283d7f4e523860f0e4addf62152.tar dexon-9a9e252cabdc6283d7f4e523860f0e4addf62152.tar.gz dexon-9a9e252cabdc6283d7f4e523860f0e4addf62152.tar.bz2 dexon-9a9e252cabdc6283d7f4e523860f0e4addf62152.tar.lz dexon-9a9e252cabdc6283d7f4e523860f0e4addf62152.tar.xz dexon-9a9e252cabdc6283d7f4e523860f0e4addf62152.tar.zst dexon-9a9e252cabdc6283d7f4e523860f0e4addf62152.zip |
Changes 'compiler' to work with any type
Diffstat (limited to 'ethchain')
-rw-r--r-- | ethchain/vm_test.go | 30 |
1 files changed, 14 insertions, 16 deletions
diff --git a/ethchain/vm_test.go b/ethchain/vm_test.go index 16cbf51b7..047531e09 100644 --- a/ethchain/vm_test.go +++ b/ethchain/vm_test.go @@ -2,7 +2,6 @@ package ethchain import ( "bytes" - "fmt" "github.com/ethereum/eth-go/ethdb" "github.com/ethereum/eth-go/ethutil" "math/big" @@ -130,27 +129,26 @@ func TestRun3(t *testing.T) { }) tx := NewTransaction(ContractAddr, ethutil.Big("100000000000000000000000000000000000000000000000000"), script) addr := tx.Hash()[12:] - fmt.Printf("addr contract %x\n", addr) contract := MakeContract(tx, state) state.UpdateContract(contract) - callerScript := Compile([]string{ - "PUSH", "1337", // Argument - "PUSH", "65", // argument mem offset + callerScript := ethutil.Compile( + "PUSH", 1337, // Argument + "PUSH", 65, // argument mem offset "MSTORE", - "PUSH", "64", // ret size - "PUSH", "0", // ret offset - - "PUSH", "32", // arg size - "PUSH", "65", // arg offset - "PUSH", "1000", /// Gas - "PUSH", "0", /// value - "PUSH", string(addr), // Sender + "PUSH", 64, // ret size + "PUSH", 0, // ret offset + + "PUSH", 32, // arg size + "PUSH", 65, // arg offset + "PUSH", 1000, /// Gas + "PUSH", 0, /// value + "PUSH", addr, // Sender "CALL", - "PUSH", "64", - "PUSH", "0", + "PUSH", 64, + "PUSH", 0, "RETURN", - }) + ) callerTx := NewTransaction(ContractAddr, ethutil.Big("100000000000000000000000000000000000000000000000000"), callerScript) // Contract addr as test address |