aboutsummaryrefslogtreecommitdiffstats
path: root/xeth
diff options
context:
space:
mode:
authorzsfelfoldi <zsfelfoldi@gmail.com>2015-05-20 12:41:50 +0800
committerzsfelfoldi <zsfelfoldi@gmail.com>2015-05-20 12:41:50 +0800
commit00ec4132f89527a6e2ae6b1d3842c447cab38cef (patch)
treef082256647e69810c9a2b5a1cfef52f0ce851600 /xeth
parent79042223dc5f2ae5d4a2ed73d18907440a963093 (diff)
downloaddexon-00ec4132f89527a6e2ae6b1d3842c447cab38cef.tar
dexon-00ec4132f89527a6e2ae6b1d3842c447cab38cef.tar.gz
dexon-00ec4132f89527a6e2ae6b1d3842c447cab38cef.tar.bz2
dexon-00ec4132f89527a6e2ae6b1d3842c447cab38cef.tar.lz
dexon-00ec4132f89527a6e2ae6b1d3842c447cab38cef.tar.xz
dexon-00ec4132f89527a6e2ae6b1d3842c447cab38cef.tar.zst
dexon-00ec4132f89527a6e2ae6b1d3842c447cab38cef.zip
Storing tx receipts in extraDb
Diffstat (limited to 'xeth')
-rw-r--r--xeth/xeth.go18
1 files changed, 18 insertions, 0 deletions
diff --git a/xeth/xeth.go b/xeth/xeth.go
index 7de3e31be..3772146de 100644
--- a/xeth/xeth.go
+++ b/xeth/xeth.go
@@ -350,6 +350,24 @@ func (self *XEth) CurrentBlock() *types.Block {
return self.backend.ChainManager().CurrentBlock()
}
+func (self *XEth) GetBlockReceipts(bhash common.Hash) (receipts types.Receipts, err error) {
+ 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) GasLimit() *big.Int {
return self.backend.ChainManager().GasLimit()
}