mirror of
https://github.com/ethereum/go-ethereum.git
synced 2026-08-09 21:43:47 +00:00
2 function calls
This commit is contained in:
parent
218f96c1f5
commit
9d085ef65e
3 changed files with 23 additions and 8 deletions
|
|
@ -70,8 +70,7 @@ func (ec *Client) ChainID(ctx context.Context) (*big.Int, error) {
|
||||||
return (*big.Int)(&result), err
|
return (*big.Int)(&result), err
|
||||||
}
|
}
|
||||||
|
|
||||||
// TransactionInBlock returns a single transaction at index in the given block.
|
func (ec *Client) TransactionReceiptsInBlockByBlockNumber(ctx context.Context, number *big.Int) ([]*types.Receipt, error) {
|
||||||
func (ec *Client) TransactionRecipientsInBlock(ctx context.Context, number *big.Int) ([]*types.Receipt, error) {
|
|
||||||
var rs []*types.Receipt
|
var rs []*types.Receipt
|
||||||
err := ec.c.CallContext(ctx, &rs, "eth_getTransactionReceiptsByBlockNumber", toBlockNumArg(number))
|
err := ec.c.CallContext(ctx, &rs, "eth_getTransactionReceiptsByBlockNumber", toBlockNumArg(number))
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
|
@ -80,6 +79,15 @@ func (ec *Client) TransactionRecipientsInBlock(ctx context.Context, number *big.
|
||||||
return rs, err
|
return rs, err
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (ec *Client) TransactionReceiptsInBlockByBlockHash(ctx context.Context, hash common.Hash) ([]*types.Receipt, error) {
|
||||||
|
var rs []*types.Receipt
|
||||||
|
err := ec.c.CallContext(ctx, &rs, "eth_getTransactionReceiptsByBlockHash", hash)
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
return rs, err
|
||||||
|
}
|
||||||
|
|
||||||
// BlockByHash returns the given full block.
|
// BlockByHash returns the given full block.
|
||||||
//
|
//
|
||||||
// Note that loading full blocks requires two requests. Use HeaderByHash
|
// Note that loading full blocks requires two requests. Use HeaderByHash
|
||||||
|
|
|
||||||
|
|
@ -5214,6 +5214,10 @@ var transactionFromBlockCall = function (args) {
|
||||||
return (utils.isString(args[0]) && args[0].indexOf('0x') === 0) ? 'eth_getTransactionByBlockHashAndIndex' : 'eth_getTransactionByBlockNumberAndIndex';
|
return (utils.isString(args[0]) && args[0].indexOf('0x') === 0) ? 'eth_getTransactionByBlockHashAndIndex' : 'eth_getTransactionByBlockNumberAndIndex';
|
||||||
};
|
};
|
||||||
|
|
||||||
|
var transactionReceiptsFromBlockCall = function (args) {
|
||||||
|
return (utils.isString(args[0]) && args[0].indexOf('0x') === 0) ? 'eth_getTransactionReceiptsByBlockHash' : 'eth_getTransactionReceiptsByBlockNumber';
|
||||||
|
};
|
||||||
|
|
||||||
var uncleCall = function (args) {
|
var uncleCall = function (args) {
|
||||||
return (utils.isString(args[0]) && args[0].indexOf('0x') === 0) ? 'eth_getUncleByBlockHashAndIndex' : 'eth_getUncleByBlockNumberAndIndex';
|
return (utils.isString(args[0]) && args[0].indexOf('0x') === 0) ? 'eth_getUncleByBlockHashAndIndex' : 'eth_getUncleByBlockNumberAndIndex';
|
||||||
};
|
};
|
||||||
|
|
@ -5393,9 +5397,9 @@ var methods = function () {
|
||||||
inputFormatter: [formatters.inputCallFormatter, formatters.inputDefaultBlockNumberFormatter]
|
inputFormatter: [formatters.inputCallFormatter, formatters.inputDefaultBlockNumberFormatter]
|
||||||
});
|
});
|
||||||
|
|
||||||
var getTransactionReceiptsByBlockNumber = new Method({
|
var transactionReceiptsByBlock = new Method({
|
||||||
name: 'getTransactionReceiptsByBlockNumber',
|
name: 'getTransactionReceiptsByBlock',
|
||||||
call: 'eth_getTransactionReceiptsByBlockNumber',
|
call: transactionReceiptsFromBlockCall,
|
||||||
params: 1,
|
params: 1,
|
||||||
outputFormatter: formatters.outputTransactionReceiptFormatter
|
outputFormatter: formatters.outputTransactionReceiptFormatter
|
||||||
});
|
});
|
||||||
|
|
@ -5461,7 +5465,8 @@ var methods = function () {
|
||||||
compileLLL,
|
compileLLL,
|
||||||
compileSerpent,
|
compileSerpent,
|
||||||
submitWork,
|
submitWork,
|
||||||
getWork
|
getWork,
|
||||||
|
transactionReceiptsByBlock
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -495,8 +495,10 @@ web3._extend({
|
||||||
property: 'eth',
|
property: 'eth',
|
||||||
methods: [
|
methods: [
|
||||||
new web3._extend.Method({
|
new web3._extend.Method({
|
||||||
name: 'getTransactionReceiptsByBlockNumber',
|
name: 'getTransactionReceiptsByBlock',
|
||||||
call: 'eth_getTransactionReceiptsByBlockNumber',
|
call: function(args) {
|
||||||
|
return (web3._extend.utils.isString(args[0]) && args[0].indexOf('0x') === 0) ? 'eth_getTransactionReceiptsByBlockHash' : 'eth_getTransactionReceiptsByBlockNumber';
|
||||||
|
},
|
||||||
params: 1,
|
params: 1,
|
||||||
}),
|
}),
|
||||||
new web3._extend.Method({
|
new web3._extend.Method({
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue