aboutsummaryrefslogtreecommitdiffstats
path: root/vm_test.go
blob: cb70220e1c86eef55142e3d84c3cf062aa98ab87 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
package main

/*
import (
  _"fmt"
  "testing"
)


func TestVm(t *testing.T) {
  InitFees()

  db, _ := NewMemDatabase()
  Db = db

  ctrct := NewTransaction("", 200000000, []string{
    "PUSH", "1a2f2e",
    "PUSH", "hallo",
    "POP",   // POP hallo
    "PUSH", "3",
    "LOAD",  // Load hallo back on the stack

    "PUSH", "1",
    "PUSH", "2",
    "ADD",

    "PUSH", "2",
    "PUSH", "1",
    "SUB",

    "PUSH", "100000000000000000000000",
    "PUSH", "10000000000000",
    "SDIV",

    "PUSH", "105",
    "PUSH", "200",
    "MOD",

    "PUSH", "100000000000000000000000",
    "PUSH", "10000000000000",
    "SMOD",

    "PUSH", "5",
    "PUSH", "10",
    "LT",

    "PUSH", "5",
    "PUSH", "5",
    "LE",

    "PUSH", "50",
    "PUSH", "5",
    "GT",

    "PUSH", "5",
    "PUSH", "5",
    "GE",

    "PUSH", "10",
    "PUSH", "10",
    "NOT",

    "MYADDRESS",
    "TXSENDER",

    "STOP",
  })
  tx := NewTransaction("1e8a42ea8cce13", 100, []string{})

  block := CreateBlock("", 0, "", "c014ba53", 0, 0, "", []*Transaction{ctrct, tx})
  db.Put(block.Hash(), block.MarshalRlp())

  bm := NewBlockManager()
  bm.ProcessBlock( block )
}
*/