28 lines
466 B
Go
28 lines
466 B
Go
package main
|
|
|
|
import (
|
|
"fmt"
|
|
"testing"
|
|
_"encoding/hex"
|
|
)
|
|
|
|
|
|
func TestVm(t *testing.T) {
|
|
db, _ := NewMemDatabase()
|
|
Db = db
|
|
|
|
tx := NewTransaction("\x00", 20, []string{
|
|
"PSH 10",
|
|
})
|
|
|
|
block := CreateBlock("", 0, "", "", 0, 0, "", []*Transaction{tx})
|
|
db.Put(block.Hash(), block.MarshalRlp())
|
|
|
|
bm := NewBlockManager()
|
|
bm.ProcessBlock( block )
|
|
tx1 := &Transaction{}
|
|
tx1.UnmarshalRlp([]byte(block.state.Get(tx.recipient)))
|
|
fmt.Println(tx1)
|
|
}
|
|
|