aboutsummaryrefslogtreecommitdiffstats
path: root/core/types/derive_sha.go
diff options
context:
space:
mode:
authorobscuren <geffobscura@gmail.com>2015-03-17 00:27:23 +0800
committerobscuren <geffobscura@gmail.com>2015-03-17 00:27:23 +0800
commitbfcd2cf132c2f1e5c1afe6d71e3d9d9dcee5017b (patch)
treef3eb1f9fabc0ffe9be1a781fbbc04407049d7b7a /core/types/derive_sha.go
parente620bde405161771ea7ecd1cee8641eb9265465e (diff)
downloaddexon-bfcd2cf132c2f1e5c1afe6d71e3d9d9dcee5017b.tar
dexon-bfcd2cf132c2f1e5c1afe6d71e3d9d9dcee5017b.tar.gz
dexon-bfcd2cf132c2f1e5c1afe6d71e3d9d9dcee5017b.tar.bz2
dexon-bfcd2cf132c2f1e5c1afe6d71e3d9d9dcee5017b.tar.lz
dexon-bfcd2cf132c2f1e5c1afe6d71e3d9d9dcee5017b.tar.xz
dexon-bfcd2cf132c2f1e5c1afe6d71e3d9d9dcee5017b.tar.zst
dexon-bfcd2cf132c2f1e5c1afe6d71e3d9d9dcee5017b.zip
block conversion
Diffstat (limited to 'core/types/derive_sha.go')
-rw-r--r--core/types/derive_sha.go6
1 files changed, 3 insertions, 3 deletions
diff --git a/core/types/derive_sha.go b/core/types/derive_sha.go
index 593a31f1c..0fc45a508 100644
--- a/core/types/derive_sha.go
+++ b/core/types/derive_sha.go
@@ -1,8 +1,8 @@
package types
import (
- "github.com/ethereum/go-ethereum/ethdb"
"github.com/ethereum/go-ethereum/common"
+ "github.com/ethereum/go-ethereum/ethdb"
"github.com/ethereum/go-ethereum/trie"
)
@@ -11,12 +11,12 @@ type DerivableList interface {
GetRlp(i int) []byte
}
-func DeriveSha(list DerivableList) []byte {
+func DeriveSha(list DerivableList) common.Hash {
db, _ := ethdb.NewMemDatabase()
trie := trie.New(nil, db)
for i := 0; i < list.Len(); i++ {
trie.Update(common.Encode(i), list.GetRlp(i))
}
- return trie.Root()
+ return common.BytesToHash(trie.Root())
}