feat: add getSlotLeaders method (#16989)

This commit is contained in:
Justin Starry
2021-05-02 11:54:27 +08:00
committed by GitHub
parent 18a04b0825
commit 643133b2c1
2 changed files with 31 additions and 0 deletions

View File

@ -2469,6 +2469,25 @@ export class Connection {
return res.result;
}
/**
* Fetch `limit` number of slot leaders starting from `startSlot`
*
* @param startSlot fetch slot leaders starting from this slot
* @param limit number of slot leaders to return
*/
async getSlotLeaders(
startSlot: number,
limit: number,
): Promise<Array<PublicKey>> {
const args = [startSlot, limit];
const unsafeRes = await this._rpcRequest('getSlotLeaders', args);
const res = create(unsafeRes, jsonRpcResult(array(PublicKeyFromString)));
if ('error' in res) {
throw new Error('failed to get slot leaders: ' + res.error.message);
}
return res.result;
}
/**
* Fetch the current status of a signature
*/