PillarBlock
Functions
fromBytes
function fromBytes(bytes memory b) internal pure returns (WithChanges memory);
getHash
function getHash(bytes memory b) internal pure returns (bytes32);
getHash
function getHash(WithChanges memory b) internal pure returns (bytes32);
getHash
function getHash(Vote memory b) internal pure returns (bytes32);
getHash
function getHash(SignedVote memory b) internal pure returns (bytes32);
getVoteHash
function getVoteHash(WithChanges memory b) internal pure returns (bytes32);
getVoteHash
function getVoteHash(uint256 period, bytes32 bh) internal pure returns (bytes32);
Structs
VoteCountChange
Vote count change coming from a validator Encapsulates the address of the validator and the vote count of the validator vote(signature)
struct VoteCountChange {
address validator;
int32 change;
}
FinalizationData
struct FinalizationData {
uint256 period;
bytes32 stateRoot;
bytes32 prevHash;
bytes32 bridgeRoot;
uint256 epoch;
}
WithChanges
struct WithChanges {
FinalizationData block;
VoteCountChange[] validatorChanges;
}
FinalizedBlock
struct FinalizedBlock {
bytes32 blockHash;
FinalizationData block;
uint256 finalizedAt;
}
Vote
struct Vote {
uint256 period;
bytes32 block_hash;
}
SignedVote
struct SignedVote {
Vote vote;
CompactSignature signature;
}