aboutsummaryrefslogtreecommitdiffstats
path: root/core/block_processor_test.go
diff options
context:
space:
mode:
authorobscuren <geffobscura@gmail.com>2015-05-23 04:44:51 +0800
committerobscuren <geffobscura@gmail.com>2015-05-28 07:00:23 +0800
commite3253b5d5e65bfb6944ddaabd3c79400fbe06ef8 (patch)
tree1704eb7e374cd810450f604233cad96461a76755 /core/block_processor_test.go
parent27e0d2a97325edc9a870a747412d0b9a2abd1ed1 (diff)
downloadgo-tangerine-e3253b5d5e65bfb6944ddaabd3c79400fbe06ef8.tar.gz
go-tangerine-e3253b5d5e65bfb6944ddaabd3c79400fbe06ef8.tar.zst
go-tangerine-e3253b5d5e65bfb6944ddaabd3c79400fbe06ef8.zip
core: fixed an issue with storing receipts
Diffstat (limited to 'core/block_processor_test.go')
-rw-r--r--core/block_processor_test.go32
1 files changed, 32 insertions, 0 deletions
diff --git a/core/block_processor_test.go b/core/block_processor_test.go
index e0aa5fb4c..72b173a71 100644
--- a/core/block_processor_test.go
+++ b/core/block_processor_test.go
@@ -5,6 +5,8 @@ import (
"testing"
"github.com/ethereum/go-ethereum/common"
+ "github.com/ethereum/go-ethereum/core/state"
+ "github.com/ethereum/go-ethereum/core/types"
"github.com/ethereum/go-ethereum/ethdb"
"github.com/ethereum/go-ethereum/event"
"github.com/ethereum/go-ethereum/pow/ezp"
@@ -35,3 +37,33 @@ func TestNumber(t *testing.T) {
t.Errorf("didn't expect block number error")
}
}
+
+func TestPutReceipt(t *testing.T) {
+ db, _ := ethdb.NewMemDatabase()
+
+ var addr common.Address
+ addr[0] = 1
+ var hash common.Hash
+ hash[0] = 2
+
+ receipt := new(types.Receipt)
+ receipt.SetLogs(state.Logs{&state.Log{
+ Address: addr,
+ Topics: []common.Hash{hash},
+ Data: []byte("hi"),
+ Number: 42,
+ TxHash: hash,
+ TxIndex: 0,
+ BlockHash: hash,
+ Index: 0,
+ }})
+
+ putReceipts(db, hash, types.Receipts{receipt})
+ receipts, err := getBlockReceipts(db, hash)
+ if err != nil {
+ t.Error("got err:", err)
+ }
+ if len(receipts) != 1 {
+ t.Error("expected to get 1 receipt, got", len(receipts))
+ }
+}