diff options
author | Taylor Gerring <taylor.gerring@gmail.com> | 2015-04-01 19:18:51 +0800 |
---|---|---|
committer | Taylor Gerring <taylor.gerring@gmail.com> | 2015-04-01 19:18:51 +0800 |
commit | dbf17105f62da03972fa9350f76485f5cc7aaeb8 (patch) | |
tree | 0a35214c0b9532d8679d9e64f458a2e11e6a504a | |
parent | 88f2a96ca3224bf59cf5639ffc4efabe2fe1f87b (diff) | |
download | dexon-dbf17105f62da03972fa9350f76485f5cc7aaeb8.tar.gz dexon-dbf17105f62da03972fa9350f76485f5cc7aaeb8.tar.zst dexon-dbf17105f62da03972fa9350f76485f5cc7aaeb8.zip |
Build transaction context in BlockRes
-rw-r--r-- | rpc/responses.go | 19 |
1 files changed, 10 insertions, 9 deletions
diff --git a/rpc/responses.go b/rpc/responses.go index 9e1170c32..45a2fa18b 100644 --- a/rpc/responses.go +++ b/rpc/responses.go @@ -55,11 +55,20 @@ func NewBlockRes(block *types.Block, fullTx bool) *BlockRes { // res.MinGasPrice = res.GasUsed = newHexNum(block.GasUsed()) res.UnixTimestamp = newHexNum(block.Time()) - res.Transactions = NewTransactionsRes(block.Transactions()) + + res.Transactions = make([]*TransactionRes, len(block.Transactions())) + for i, tx := range block.Transactions() { + res.Transactions[i] = NewTransactionRes(tx) + res.Transactions[i].BlockHash = res.BlockHash + res.Transactions[i].BlockNumber = res.BlockNumber + res.Transactions[i].TxIndex = newHexNum(i) + } + res.Uncles = make([]*hexdata, len(block.Uncles())) for i, uncle := range block.Uncles() { res.Uncles[i] = newHexData(uncle.Hash()) } + return res } @@ -94,14 +103,6 @@ func NewTransactionRes(tx *types.Transaction) *TransactionRes { return v } -func NewTransactionsRes(txs []*types.Transaction) []*TransactionRes { - v := make([]*TransactionRes, len(txs)) - for i, tx := range txs { - v[i] = NewTransactionRes(tx) - } - return v -} - // type FilterLogRes struct { // Hash string `json:"hash"` // Address string `json:"address"` |