ValidatorStakeInfo constructor

const ValidatorStakeInfo({
  1. required u64 activeStakeLamports,
  2. required u64 transientStakeLamports,
  3. required u64 lastUpdateEpoch,
  4. required u64 transientSeedSuffix,
  5. required u32 unused,
  6. required u32 validatorSeedSuffix,
  7. required StakeStatus status,
  8. required String voteAccountAddress,
})

Information about a validator in the pool

NOTE: ORDER IS VERY IMPORTANT HERE, PLEASE DO NOT RE-ORDER THE FIELDS UNLESS THERE'S AN EXTREMELY GOOD REASON.

To save on BPF instructions, the serialized bytes are reinterpreted with an unsafe pointer cast, which means that this structure cannot have any undeclared alignment-padding in its representation.

Implementation

const ValidatorStakeInfo({
  required this.activeStakeLamports,
  required this.transientStakeLamports,
  required this.lastUpdateEpoch,
  required this.transientSeedSuffix,
  required this.unused,
  required this.validatorSeedSuffix,
  required this.status,
  required this.voteAccountAddress,
});