Moved some testing code

pull/2/head
obscuren 11 years ago
parent 5da78427d0
commit 584f9be7f4
  1. 42
      ethereum.go
  2. 18
      trie_test.go

@ -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{
"SET 10 6",
"LD 10 10",
"LT 10 1 20",
"SET 255 7",
"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()) if StartDBQueryInterface {
dbInterface := NewDBInterface()
dbInterface.Start()
} else {
Testing()
}
} }

@ -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, "")

Loading…
Cancel
Save