Moved some testing code

This commit is contained in:
obscuren 2014-01-01 13:37:00 +01:00
parent 5da78427d0
commit 584f9be7f4
2 changed files with 15 additions and 45 deletions

@ -4,10 +4,18 @@ import (
"fmt" "fmt"
"os" "os"
"os/signal" "os/signal"
"flag"
) )
const Debug = true const Debug = true
var StartDBQueryInterface bool
func Init() {
flag.BoolVar(&StartDBQueryInterface, "db", false, "start db query interface")
flag.Parse()
}
// Register interrupt handlers so we can stop the server // Register interrupt handlers so we can stop the server
func RegisterInterupts(s *Server) { func RegisterInterupts(s *Server) {
// Buffered chan of one is enough // Buffered chan of one is enough
@ -26,32 +34,12 @@ func RegisterInterupts(s *Server) {
func main() { func main() {
InitFees() InitFees()
bm := NewBlockManager() Init()
tx := NewTransaction("\x00", 20, []string{ if StartDBQueryInterface {
"SET 10 6", dbInterface := NewDBInterface()
"LD 10 10", dbInterface.Start()
"LT 10 1 20", } else {
"SET 255 7", Testing()
"JMPI 20 255", }
"STOP",
"SET 30 200",
"LD 30 31",
"SET 255 22",
"JMPI 31 255",
"SET 255 15",
"JMP 255",
})
txData := tx.MarshalRlp()
copyTx := &Transaction{}
copyTx.UnmarshalRlp(txData)
tx2 := NewTransaction("\x00", 20, []string{"SET 10 6", "LD 10 10"})
blck := CreateBlock([]*Transaction{tx2, tx})
bm.ProcessBlock( blck )
fmt.Println("GenesisBlock:", GenisisBlock, "hashed", GenisisBlock.Hash())
} }

@ -5,24 +5,6 @@ import (
"encoding/hex" "encoding/hex"
) )
type MemDatabase struct {
db map[string][]byte
}
func NewMemDatabase() (*MemDatabase, error) {
db := &MemDatabase{db: make(map[string][]byte)}
return db, nil
}
func (db *MemDatabase) Put(key []byte, value []byte) {
db.db[string(key)] = value
}
func (db *MemDatabase) Get(key []byte) ([]byte, error) {
return db.db[string(key)], nil
}
func TestTriePut(t *testing.T) { func TestTriePut(t *testing.T) {
db, err := NewMemDatabase() db, err := NewMemDatabase()
trie := NewTrie(db, "") trie := NewTrie(db, "")