5 #ifndef BITCOIN_AVALANCHE_PROTOCOL_H 6 #define BITCOIN_AVALANCHE_PROTOCOL_H 23 Vote() : error(-1), hash() {}
24 Vote(uint32_t errorIn,
uint256 hashIn) : error(errorIn), hash(hashIn) {}
32 template <
typename Stream,
typename Operation>
46 Response(uint64_t roundIn, uint32_t cooldownIn, std::vector<Vote> votesIn)
47 : round(roundIn), cooldown(cooldownIn), votes(votesIn) {}
51 const std::vector<Vote> &
GetVotes()
const {
return votes; }
56 template <
typename Stream,
typename Operation>
69 Poll(uint64_t roundIn, std::vector<CInv> invsIn)
70 : round(roundIn), invs(invsIn) {}
72 const std::vector<CInv> &
GetInvs()
const {
return invs; }
77 template <
typename Stream,
typename Operation>
86 std::array<uint8_t, 64>
sig;
90 : delegation(
std::move(delegationIn)), sig(sigIn) {}
95 template <
typename Stream,
typename Operation>
104 #endif // BITCOIN_AVALANCHE_PROTOCOL_H uint32_t getCooldown() const
void SerializationOp(Stream &s, Operation ser_action)
Response(uint64_t roundIn, uint32_t cooldownIn, std::vector< Vote > votesIn)
Poll(uint64_t roundIn, std::vector< CInv > invsIn)
const std::vector< Vote > & GetVotes() const
Vote(uint32_t errorIn, uint256 hashIn)
Hello(Delegation delegationIn, std::array< uint8_t, 64 > sigIn)
const std::vector< CInv > & GetInvs() const
void SerializationOp(Stream &s, Operation ser_action)
void SerializationOp(Stream &s, Operation ser_action)
const uint256 & GetHash() const
uint32_t GetError() const
std::array< uint8_t, 64 > sig
uint64_t getRound() const
void SerializationOp(Stream &s, Operation ser_action)
std::vector< Vote > votes