diff options
author | Jeffrey Wilcke <geffobscura@gmail.com> | 2015-07-04 08:25:04 +0800 |
---|---|---|
committer | Jeffrey Wilcke <geffobscura@gmail.com> | 2015-07-04 08:32:10 +0800 |
commit | 2feb23c1dacf1cc7ef664d92f28b63dd46502f21 (patch) | |
tree | 5532c0a82ae0d39104977f5bc022e024de3043be /xeth/xeth.go | |
parent | acd85fe95f025384885ed09560e32b227d80b26f (diff) | |
download | go-tangerine-2feb23c1dacf1cc7ef664d92f28b63dd46502f21.tar.gz go-tangerine-2feb23c1dacf1cc7ef664d92f28b63dd46502f21.tar.zst go-tangerine-2feb23c1dacf1cc7ef664d92f28b63dd46502f21.zip |
core, eth, miner, xeth: receipt storage fix
* Added GetReceiptsFromBlock, GetReceipt, PutReceipts
* Added ContractAddress to receipt. See #1042
Diffstat (limited to 'xeth/xeth.go')
-rw-r--r-- | xeth/xeth.go | 16 |
1 files changed, 3 insertions, 13 deletions
diff --git a/xeth/xeth.go b/xeth/xeth.go index 155ff3eea..cbc8dbbde 100644 --- a/xeth/xeth.go +++ b/xeth/xeth.go @@ -364,22 +364,12 @@ func (self *XEth) CurrentBlock() *types.Block { return self.backend.ChainManager().CurrentBlock() } -func (self *XEth) GetBlockReceipts(bhash common.Hash) (receipts types.Receipts, err error) { +func (self *XEth) GetBlockReceipts(bhash common.Hash) types.Receipts { return self.backend.BlockProcessor().GetBlockReceipts(bhash) } -func (self *XEth) GetTxReceipt(txhash common.Hash) (receipt *types.Receipt, err error) { - _, bhash, _, txi := self.EthTransactionByHash(common.ToHex(txhash[:])) - var receipts types.Receipts - receipts, err = self.backend.BlockProcessor().GetBlockReceipts(bhash) - if err == nil { - if txi < uint64(len(receipts)) { - receipt = receipts[txi] - } else { - err = fmt.Errorf("Invalid tx index") - } - } - return +func (self *XEth) GetTxReceipt(txhash common.Hash) *types.Receipt { + return core.GetReceipt(self.backend.ExtraDb(), txhash) } func (self *XEth) GasLimit() *big.Int { |