Remove unused StakeLockout::lockout (#10719)
* Remove unused StakeLockout::lockout * Revert... * Really revert to the original behavior... * Use consistent naming after StakeLockout removal * Furhter clean up * Missed type aliases... * More... * Even more...
This commit is contained in:
@ -23,13 +23,12 @@ this array, representing all the possible number of confirmations from 1 to
|
||||
Building this `BlockCommitment` struct leverages the computations already being
|
||||
performed for building consensus. The `collect_vote_lockouts` function in
|
||||
`consensus.rs` builds a HashMap, where each entry is of the form `(b, s)`
|
||||
where `s` is a `StakeLockout` struct representing the amount of stake and
|
||||
lockout on a bank `b`.
|
||||
where `s` is the amount of stake on a bank `b`.
|
||||
|
||||
This computation is performed on a votable candidate bank `b` as follows.
|
||||
|
||||
```text
|
||||
let output: HashMap<b, StakeLockout> = HashMap::new();
|
||||
let output: HashMap<b, Stake> = HashMap::new();
|
||||
for vote_account in b.vote_accounts {
|
||||
for v in vote_account.vote_stack {
|
||||
for a in ancestors(v) {
|
||||
@ -39,7 +38,7 @@ This computation is performed on a votable candidate bank `b` as follows.
|
||||
}
|
||||
```
|
||||
|
||||
where `f` is some accumulation function that modifies the `StakeLockout` entry
|
||||
where `f` is some accumulation function that modifies the `Stake` entry
|
||||
for slot `a` with some data derivable from vote `v` and `vote_account`
|
||||
(stake, lockout, etc.). Note here that the `ancestors` here only includes
|
||||
slots that are present in the current status cache. Signatures for banks earlier
|
||||
@ -63,7 +62,7 @@ votes > v as the number of confirmations will be lower).
|
||||
Now more specifically, we augment the above computation to:
|
||||
|
||||
```text
|
||||
let output: HashMap<b, StakeLockout> = HashMap::new();
|
||||
let output: HashMap<b, Stake> = HashMap::new();
|
||||
let fork_commitment_cache = ForkCommitmentCache::default();
|
||||
for vote_account in b.vote_accounts {
|
||||
// vote stack is sorted from oldest vote to newest vote
|
||||
@ -78,12 +77,12 @@ Now more specifically, we augment the above computation to:
|
||||
where `f'` is defined as:
|
||||
```text
|
||||
fn f`(
|
||||
stake_lockout: &mut StakeLockout,
|
||||
stake: &mut Stake,
|
||||
some_ancestor: &mut BlockCommitment,
|
||||
vote_account: VoteAccount,
|
||||
v: Vote, total_stake: u64
|
||||
){
|
||||
f(stake_lockout, vote_account, v);
|
||||
f(stake, vote_account, v);
|
||||
*some_ancestor.commitment[v.num_confirmations] += vote_account.stake;
|
||||
}
|
||||
```
|
||||
|
Reference in New Issue
Block a user