getEpochInfo RPC endpoint now includes the current block height

This commit is contained in:
Michael Vines 2020-07-21 14:43:48 -07:00
parent 231e2387db
commit a5dd848702
3 changed files with 7 additions and 1 deletions

View File

@ -466,6 +466,7 @@ Returns information about the current epoch
The result field will be an object with the following fields:
- `absoluteSlot: <u64>`, the current slot
- `blockHeight: <u64>`, the current block height
- `epoch: <u64>`, the current epoch
- `slotIndex: <u64>`, the current slot relative to the start of the current epoch
- `slotsInEpoch: <u64>`, the number of slots in this epoch
@ -477,7 +478,7 @@ The result field will be an object with the following fields:
curl -X POST -H "Content-Type: application/json" -d '{"jsonrpc":"2.0","id":1, "method":"getEpochInfo"}' http://localhost:8899
// Result
{"jsonrpc":"2.0","result":{"absoluteSlot":166598,"epoch":27,"slotIndex":2790,"slotsInEpoch":8192},"id":1}
{"jsonrpc":"2.0","result":{"absoluteSlot":166598,"blockHeight": 166500, "epoch":27,"slotIndex":2790,"slotsInEpoch":8192},"id":1}
```
### getEpochSchedule

View File

@ -2938,6 +2938,7 @@ impl Bank {
pub fn get_epoch_info(&self) -> EpochInfo {
let absolute_slot = self.slot();
let block_height = self.block_height();
let (epoch, slot_index) = self.get_epoch_and_slot_index(absolute_slot);
let slots_in_epoch = self.get_slots_in_epoch(epoch);
EpochInfo {
@ -2945,6 +2946,7 @@ impl Bank {
slot_index,
slots_in_epoch,
absolute_slot,
block_height,
}
}

View File

@ -14,4 +14,7 @@ pub struct EpochInfo {
/// The absolute current slot
pub absolute_slot: Slot,
/// The current block height
pub block_height: u64,
}