diff options
author | obscuren <geffobscura@gmail.com> | 2015-05-23 04:44:51 +0800 |
---|---|---|
committer | obscuren <geffobscura@gmail.com> | 2015-05-28 07:00:23 +0800 |
commit | e3253b5d5e65bfb6944ddaabd3c79400fbe06ef8 (patch) | |
tree | 1704eb7e374cd810450f604233cad96461a76755 /core/block_processor_test.go | |
parent | 27e0d2a97325edc9a870a747412d0b9a2abd1ed1 (diff) | |
download | dexon-e3253b5d5e65bfb6944ddaabd3c79400fbe06ef8.tar.gz dexon-e3253b5d5e65bfb6944ddaabd3c79400fbe06ef8.tar.zst dexon-e3253b5d5e65bfb6944ddaabd3c79400fbe06ef8.zip |
core: fixed an issue with storing receipts
Diffstat (limited to 'core/block_processor_test.go')
-rw-r--r-- | core/block_processor_test.go | 32 |
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)) + } +} |