aboutsummaryrefslogtreecommitdiffstats
path: root/vm_test.go
blob: fe0358a42a7a618941097b13df5e8b7c61407a1d (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
package main

import (
  _"fmt"
  "testing"
)


func TestVm(t *testing.T) {
  db, _ := NewMemDatabase()
  Db = db

  ctrct := NewTransaction("", 20, []string{
    "PUSH",
    "1a2f2e",
    "PUSH",
    "hallo",
    "POP",   // POP hallo
    "PUSH",
    "3",
    "LOAD",  // Load hallo back on the stack
    "STOP",
  })
  tx := NewTransaction("1e8a42ea8cce13", 100, []string{})

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

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