always return eth txn hash for block lookup

pull/3566/head
Rongjian Lan 4 years ago
parent dbcebfaca5
commit 81ce24791a
  1. 17
      rpc/eth/types.go

@ -193,7 +193,7 @@ func NewBlockWithTxHash(b *types.Block, blockArgs *rpc_common.BlockArgs, leader
} }
for _, tx := range b.Transactions() { for _, tx := range b.Transactions() {
blkWithTxs.Transactions = append(blkWithTxs.Transactions, tx.Hash()) blkWithTxs.Transactions = append(blkWithTxs.Transactions, tx.ConvertToEth().Hash())
} }
if blockArgs.WithSigners { if blockArgs.WithSigners {
@ -214,8 +214,8 @@ func NewBlockWithFullTx(b *types.Block, blockArgs *rpc_common.BlockArgs, leader
Transactions: []*Transaction{}, Transactions: []*Transaction{},
} }
for idx, _ := range b.Transactions() { for idx, tx := range b.Transactions() {
fmtTx, err := NewTransactionFromBlockIndex(b, uint64(idx)) fmtTx, err := NewTransaction(tx.ConvertToEth(), b.Hash(), b.NumberU64(), b.Time().Uint64(), uint64(idx))
if err != nil { if err != nil {
return nil, err return nil, err
} }
@ -228,14 +228,3 @@ func NewBlockWithFullTx(b *types.Block, blockArgs *rpc_common.BlockArgs, leader
return blkWithTxs, nil return blkWithTxs, nil
} }
// NewTransactionFromBlockIndex returns a transaction that will serialize to the RPC representation.
func NewTransactionFromBlockIndex(b *types.Block, index uint64) (*Transaction, error) {
txs := b.Transactions()
if index >= uint64(len(txs)) {
return nil, fmt.Errorf(
"tx index %v greater than or equal to number of transactions on block %v", index, b.Hash().String(),
)
}
return NewTransaction(txs[index].ConvertToEth(), b.Hash(), b.NumberU64(), b.Time().Uint64(), index)
}

Loading…
Cancel
Save