diff options
author | obscuren <geffobscura@gmail.com> | 2015-03-16 18:27:38 +0800 |
---|---|---|
committer | obscuren <geffobscura@gmail.com> | 2015-03-16 18:27:38 +0800 |
commit | b5234413611ce5984292f85a01de1f56c045b490 (patch) | |
tree | e6e0c6f7fe8358a2dc63cdea11ac66b4f59397f5 /trie | |
parent | 0b8f66ed9ef177dc72442dd7ba337c6733e30344 (diff) | |
download | dexon-b5234413611ce5984292f85a01de1f56c045b490.tar.gz dexon-b5234413611ce5984292f85a01de1f56c045b490.tar.zst dexon-b5234413611ce5984292f85a01de1f56c045b490.zip |
Moved ethutil => common
Diffstat (limited to 'trie')
-rw-r--r-- | trie/hashnode.go | 4 | ||||
-rw-r--r-- | trie/shortnode.go | 4 | ||||
-rw-r--r-- | trie/trie.go | 16 | ||||
-rw-r--r-- | trie/trie_test.go | 22 | ||||
-rw-r--r-- | trie/valuenode.go | 4 |
5 files changed, 25 insertions, 25 deletions
diff --git a/trie/hashnode.go b/trie/hashnode.go index e46628368..8125cc3c9 100644 --- a/trie/hashnode.go +++ b/trie/hashnode.go @@ -1,6 +1,6 @@ package trie -import "github.com/ethereum/go-ethereum/ethutil" +import "github.com/ethereum/go-ethereum/common" type HashNode struct { key []byte @@ -22,4 +22,4 @@ func (self *HashNode) Hash() interface{} { // These methods will never be called but we have to satisfy Node interface func (self *HashNode) Value() Node { return nil } func (self *HashNode) Dirty() bool { return true } -func (self *HashNode) Copy(t *Trie) Node { return NewHash(ethutil.CopyBytes(self.key), t) } +func (self *HashNode) Copy(t *Trie) Node { return NewHash(common.CopyBytes(self.key), t) } diff --git a/trie/shortnode.go b/trie/shortnode.go index d96492958..edd490b4d 100644 --- a/trie/shortnode.go +++ b/trie/shortnode.go @@ -1,6 +1,6 @@ package trie -import "github.com/ethereum/go-ethereum/ethutil" +import "github.com/ethereum/go-ethereum/common" type ShortNode struct { trie *Trie @@ -19,7 +19,7 @@ func (self *ShortNode) Value() Node { func (self *ShortNode) Dirty() bool { return true } func (self *ShortNode) Copy(t *Trie) Node { node := &ShortNode{t, nil, self.value.Copy(t)} - node.key = ethutil.CopyBytes(self.key) + node.key = common.CopyBytes(self.key) return node } diff --git a/trie/trie.go b/trie/trie.go index 9087f7bda..1c1112a7f 100644 --- a/trie/trie.go +++ b/trie/trie.go @@ -7,7 +7,7 @@ import ( "sync" "github.com/ethereum/go-ethereum/crypto" - "github.com/ethereum/go-ethereum/ethutil" + "github.com/ethereum/go-ethereum/common" ) func ParanoiaCheck(t1 *Trie, backend Backend) (bool, *Trie) { @@ -39,7 +39,7 @@ func New(root []byte, backend Backend) *Trie { } if root != nil { - value := ethutil.NewValueFromBytes(trie.cache.Get(root)) + value := common.NewValueFromBytes(trie.cache.Get(root)) trie.root = trie.mknode(value) } @@ -71,10 +71,10 @@ func (self *Trie) Hash() []byte { if byts, ok := t.([]byte); ok && len(byts) > 0 { hash = byts } else { - hash = crypto.Sha3(ethutil.Encode(self.root.RlpData())) + hash = crypto.Sha3(common.Encode(self.root.RlpData())) } } else { - hash = crypto.Sha3(ethutil.Encode("")) + hash = crypto.Sha3(common.Encode("")) } if !bytes.Equal(hash, self.roothash) { @@ -105,7 +105,7 @@ func (self *Trie) Reset() { revision := self.revisions.Remove(self.revisions.Back()).([]byte) self.roothash = revision } - value := ethutil.NewValueFromBytes(self.cache.Get(self.roothash)) + value := common.NewValueFromBytes(self.cache.Get(self.roothash)) self.root = self.mknode(value) } @@ -294,7 +294,7 @@ func (self *Trie) delete(node Node, key []byte) Node { } // casting functions and cache storing -func (self *Trie) mknode(value *ethutil.Value) Node { +func (self *Trie) mknode(value *common.Value) Node { l := value.Len() switch l { case 0: @@ -320,7 +320,7 @@ func (self *Trie) mknode(value *ethutil.Value) Node { func (self *Trie) trans(node Node) Node { switch node := node.(type) { case *HashNode: - value := ethutil.NewValueFromBytes(self.cache.Get(node.key)) + value := common.NewValueFromBytes(self.cache.Get(node.key)) return self.mknode(value) default: return node @@ -328,7 +328,7 @@ func (self *Trie) trans(node Node) Node { } func (self *Trie) store(node Node) interface{} { - data := ethutil.Encode(node) + data := common.Encode(node) if len(data) >= 32 { key := crypto.Sha3(data) self.cache.Put(key, data) diff --git a/trie/trie_test.go b/trie/trie_test.go index b6a260483..1393e0c97 100644 --- a/trie/trie_test.go +++ b/trie/trie_test.go @@ -6,7 +6,7 @@ import ( "testing" "github.com/ethereum/go-ethereum/crypto" - "github.com/ethereum/go-ethereum/ethutil" + "github.com/ethereum/go-ethereum/common" ) type Db map[string][]byte @@ -26,7 +26,7 @@ func NewEmptySecure() *SecureTrie { func TestEmptyTrie(t *testing.T) { trie := NewEmpty() res := trie.Hash() - exp := crypto.Sha3(ethutil.Encode("")) + exp := crypto.Sha3(common.Encode("")) if !bytes.Equal(res, exp) { t.Errorf("expected %x got %x", exp, res) } @@ -39,7 +39,7 @@ func TestInsert(t *testing.T) { trie.UpdateString("dog", "puppy") trie.UpdateString("dogglesworth", "cat") - exp := ethutil.Hex2Bytes("8aad789dff2f538bca5d8ea56e8abe10f4c7ba3a5dea95fea4cd6e7c3a1168d3") + exp := common.Hex2Bytes("8aad789dff2f538bca5d8ea56e8abe10f4c7ba3a5dea95fea4cd6e7c3a1168d3") root := trie.Hash() if !bytes.Equal(root, exp) { t.Errorf("exp %x got %x", exp, root) @@ -48,7 +48,7 @@ func TestInsert(t *testing.T) { trie = NewEmpty() trie.UpdateString("A", "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa") - exp = ethutil.Hex2Bytes("d23786fb4a010da3ce639d66d5e904a11dbc02746d1ce25029e53290cabf28ab") + exp = common.Hex2Bytes("d23786fb4a010da3ce639d66d5e904a11dbc02746d1ce25029e53290cabf28ab") root = trie.Hash() if !bytes.Equal(root, exp) { t.Errorf("exp %x got %x", exp, root) @@ -95,7 +95,7 @@ func TestDelete(t *testing.T) { } hash := trie.Hash() - exp := ethutil.Hex2Bytes("5991bb8c6514148a29db676a14ac506cd2cd5775ace63c30a4fe457715e9ac84") + exp := common.Hex2Bytes("5991bb8c6514148a29db676a14ac506cd2cd5775ace63c30a4fe457715e9ac84") if !bytes.Equal(hash, exp) { t.Errorf("expected %x got %x", exp, hash) } @@ -119,7 +119,7 @@ func TestEmptyValues(t *testing.T) { } hash := trie.Hash() - exp := ethutil.Hex2Bytes("5991bb8c6514148a29db676a14ac506cd2cd5775ace63c30a4fe457715e9ac84") + exp := common.Hex2Bytes("5991bb8c6514148a29db676a14ac506cd2cd5775ace63c30a4fe457715e9ac84") if !bytes.Equal(hash, exp) { t.Errorf("expected %x got %x", exp, hash) } @@ -168,7 +168,7 @@ func TestReset(t *testing.T) { } trie.Commit() - before := ethutil.CopyBytes(trie.roothash) + before := common.CopyBytes(trie.roothash) trie.UpdateString("should", "revert") trie.Hash() // Should have no effect @@ -177,7 +177,7 @@ func TestReset(t *testing.T) { // ### trie.Reset() - after := ethutil.CopyBytes(trie.roothash) + after := common.CopyBytes(trie.roothash) if !bytes.Equal(before, after) { t.Errorf("expected roots to be equal. %x - %x", before, after) @@ -272,8 +272,8 @@ func TestLargeData(t *testing.T) { vals := make(map[string]*kv) for i := byte(0); i < 255; i++ { - value := &kv{ethutil.LeftPadBytes([]byte{i}, 32), []byte{i}, false} - value2 := &kv{ethutil.LeftPadBytes([]byte{10, i}, 32), []byte{i}, false} + value := &kv{common.LeftPadBytes([]byte{i}, 32), []byte{i}, false} + value2 := &kv{common.LeftPadBytes([]byte{10, i}, 32), []byte{i}, false} trie.Update(value.k, value.v) trie.Update(value2.k, value2.v) vals[string(value.k)] = value @@ -322,7 +322,7 @@ func TestSecureDelete(t *testing.T) { } hash := trie.Hash() - exp := ethutil.Hex2Bytes("29b235a58c3c25ab83010c327d5932bcf05324b7d6b1185e650798034783ca9d") + exp := common.Hex2Bytes("29b235a58c3c25ab83010c327d5932bcf05324b7d6b1185e650798034783ca9d") if !bytes.Equal(hash, exp) { t.Errorf("expected %x got %x", exp, hash) } diff --git a/trie/valuenode.go b/trie/valuenode.go index 8912b1c82..7bf8ff06e 100644 --- a/trie/valuenode.go +++ b/trie/valuenode.go @@ -1,6 +1,6 @@ package trie -import "github.com/ethereum/go-ethereum/ethutil" +import "github.com/ethereum/go-ethereum/common" type ValueNode struct { trie *Trie @@ -10,6 +10,6 @@ type ValueNode struct { func (self *ValueNode) Value() Node { return self } // Best not to call :-) func (self *ValueNode) Val() []byte { return self.data } func (self *ValueNode) Dirty() bool { return true } -func (self *ValueNode) Copy(t *Trie) Node { return &ValueNode{t, ethutil.CopyBytes(self.data)} } +func (self *ValueNode) Copy(t *Trie) Node { return &ValueNode{t, common.CopyBytes(self.data)} } func (self *ValueNode) RlpData() interface{} { return self.data } func (self *ValueNode) Hash() interface{} { return self.data } |