mirror of
https://github.com/ethereum/go-ethereum.git
synced 2026-07-26 06:36:43 +00:00
Merge pull request #88 from maticnetwork/arpit/mat-2318
mat-2318 (Create `bor.getAuthor()` api for bor module)
This commit is contained in:
commit
93e2ac2733
2 changed files with 23 additions and 0 deletions
|
|
@ -62,6 +62,23 @@ func (api *API) GetSnapshot(number *rpc.BlockNumber) (*Snapshot, error) {
|
||||||
return api.bor.snapshot(api.chain, header.Number.Uint64(), header.Hash(), nil)
|
return api.bor.snapshot(api.chain, header.Number.Uint64(), header.Hash(), nil)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// GetAuthor retrieves the author a block.
|
||||||
|
func (api *API) GetAuthor(number *rpc.BlockNumber) (*common.Address, error) {
|
||||||
|
// Retrieve the requested block number (or current if none requested)
|
||||||
|
var header *types.Header
|
||||||
|
if number == nil || *number == rpc.LatestBlockNumber {
|
||||||
|
header = api.chain.CurrentHeader()
|
||||||
|
} else {
|
||||||
|
header = api.chain.GetHeaderByNumber(uint64(number.Int64()))
|
||||||
|
}
|
||||||
|
// Ensure we have an actually valid block and return its snapshot
|
||||||
|
if header == nil {
|
||||||
|
return nil, errUnknownBlock
|
||||||
|
}
|
||||||
|
author, err := api.bor.Author(header)
|
||||||
|
return &author, err
|
||||||
|
}
|
||||||
|
|
||||||
// GetSnapshotAtHash retrieves the state snapshot at a given block.
|
// GetSnapshotAtHash retrieves the state snapshot at a given block.
|
||||||
func (api *API) GetSnapshotAtHash(hash common.Hash) (*Snapshot, error) {
|
func (api *API) GetSnapshotAtHash(hash common.Hash) (*Snapshot, error) {
|
||||||
header := api.chain.GetHeaderByHash(hash)
|
header := api.chain.GetHeaderByHash(hash)
|
||||||
|
|
|
||||||
|
|
@ -129,6 +129,12 @@ web3._extend({
|
||||||
params: 1,
|
params: 1,
|
||||||
inputFormatter: [null]
|
inputFormatter: [null]
|
||||||
}),
|
}),
|
||||||
|
new web3._extend.Method({
|
||||||
|
name: 'getAuthor',
|
||||||
|
call: 'bor_getAuthor',
|
||||||
|
params: 1,
|
||||||
|
inputFormatter: [null]
|
||||||
|
}),
|
||||||
new web3._extend.Method({
|
new web3._extend.Method({
|
||||||
name: 'getSnapshotAtHash',
|
name: 'getSnapshotAtHash',
|
||||||
call: 'bor_getSnapshotAtHash',
|
call: 'bor_getSnapshotAtHash',
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue