Skip to content

Commit 7531f7d

Browse files
authored
Merge pull request #5 from AlgoNode/sync-type-definitions-with-upstream
Update type definitions in the `encoding` package
2 parents 5434bdb + 58879a2 commit 7531f7d

File tree

2 files changed

+34
-20
lines changed

2 files changed

+34
-20
lines changed

plugin/exporter/idb/cockroach/internal/encoding/encoding.go

+20-8
Original file line numberDiff line numberDiff line change
@@ -94,13 +94,17 @@ func unconvertExpiredAccounts(accounts []AlgodEncodedAddress) []sdk.Address {
9494
func convertBlockHeader(header sdk.BlockHeader) blockHeader {
9595
return blockHeader{
9696
BlockHeader: header,
97+
ProposerOverride: AlgodEncodedAddress(header.Proposer),
9798
ExpiredParticipationAccountsOverride: convertExpiredAccounts(header.ExpiredParticipationAccounts),
99+
AbsentParticipationAccountsOverride: convertExpiredAccounts(header.AbsentParticipationAccounts),
98100
}
99101
}
100102

101103
func unconvertBlockHeader(header blockHeader) sdk.BlockHeader {
102104
res := header.BlockHeader
105+
res.Proposer = sdk.Address(header.ProposerOverride)
103106
res.ExpiredParticipationAccounts = unconvertExpiredAccounts(header.ExpiredParticipationAccountsOverride)
107+
res.AbsentParticipationAccounts = unconvertExpiredAccounts(header.AbsentParticipationAccountsOverride)
104108
return res
105109
}
106110

@@ -359,6 +363,7 @@ func unconvertTrimmedAccountData(ad trimmedAccountData) sdk.AccountData {
359363
RewardsBase: ad.RewardsBase,
360364
RewardedMicroAlgos: sdk.MicroAlgos(ad.RewardedMicroAlgos),
361365
AuthAddr: ad.AuthAddr,
366+
IncentiveEligible: ad.IncentiveEligible,
362367
TotalAppSchema: ad.TotalAppSchema,
363368
TotalExtraAppPages: ad.TotalExtraAppPages,
364369
TotalAppParams: ad.TotalAppParams,
@@ -367,6 +372,8 @@ func unconvertTrimmedAccountData(ad trimmedAccountData) sdk.AccountData {
367372
TotalAssets: ad.TotalAssets,
368373
TotalBoxes: ad.TotalBoxes,
369374
TotalBoxBytes: ad.TotalBoxBytes,
375+
LastProposed: ad.LastProposed,
376+
LastHeartbeat: ad.LastHeartbeat,
370377
},
371378
VotingData: sdk.VotingData{
372379
VoteID: ad.VoteID,
@@ -648,6 +655,7 @@ func convertTrimmedLcAccountData(ad sdk.AccountData) baseAccountData {
648655
return baseAccountData{
649656
Status: ad.Status,
650657
AuthAddr: ad.AuthAddr,
658+
IncentiveEligible: ad.IncentiveEligible,
651659
TotalAppSchema: ad.TotalAppSchema,
652660
TotalExtraAppPages: ad.TotalExtraAppPages,
653661
TotalAssetParams: ad.TotalAssetParams,
@@ -656,14 +664,15 @@ func convertTrimmedLcAccountData(ad sdk.AccountData) baseAccountData {
656664
TotalAppLocalStates: ad.TotalAppLocalStates,
657665
TotalBoxes: ad.TotalBoxes,
658666
TotalBoxBytes: ad.TotalBoxBytes,
659-
baseOnlineAccountData: baseOnlineAccountData{
660-
VoteID: ad.VoteID,
661-
SelectionID: ad.SelectionID,
662-
StateProofID: ad.StateProofID,
663-
VoteFirstValid: ad.VoteFirstValid,
664-
VoteLastValid: ad.VoteLastValid,
665-
VoteKeyDilution: ad.VoteKeyDilution,
666-
},
667+
LastProposed: ad.LastProposed,
668+
LastHeartbeat: ad.LastHeartbeat,
669+
670+
VoteID: ad.VoteID,
671+
SelectionID: ad.SelectionID,
672+
StateProofID: ad.StateProofID,
673+
VoteFirstValid: ad.VoteFirstValid,
674+
VoteLastValid: ad.VoteLastValid,
675+
VoteKeyDilution: ad.VoteKeyDilution,
667676
}
668677
}
669678

@@ -672,6 +681,7 @@ func unconvertTrimmedLcAccountData(ba baseAccountData) sdk.AccountData {
672681
AccountBaseData: sdk.AccountBaseData{
673682
Status: ba.Status,
674683
AuthAddr: ba.AuthAddr,
684+
IncentiveEligible: ba.IncentiveEligible,
675685
TotalAppSchema: ba.TotalAppSchema,
676686
TotalExtraAppPages: ba.TotalExtraAppPages,
677687
TotalAppParams: ba.TotalAppParams,
@@ -680,6 +690,8 @@ func unconvertTrimmedLcAccountData(ba baseAccountData) sdk.AccountData {
680690
TotalAssets: ba.TotalAssets,
681691
TotalBoxes: ba.TotalBoxes,
682692
TotalBoxBytes: ba.TotalBoxBytes,
693+
LastProposed: ba.LastProposed,
694+
LastHeartbeat: ba.LastHeartbeat,
683695
},
684696
VotingData: sdk.VotingData{
685697
VoteID: ba.VoteID,

plugin/exporter/idb/cockroach/internal/encoding/types.go

+14-12
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,11 @@ type AlgodEncodedAddress sdk.Address
99

1010
type blockHeader struct {
1111
sdk.BlockHeader
12+
// these "override" fields are used to encode these arrays of addresses as
13+
// human-readable strings, instead of base64.
14+
ProposerOverride AlgodEncodedAddress `codec:"prp"`
1215
ExpiredParticipationAccountsOverride []AlgodEncodedAddress `codec:"partupdrmv"`
16+
AbsentParticipationAccountsOverride []AlgodEncodedAddress `codec:"partupdabs"`
1317
}
1418

1519
type assetParams struct {
@@ -87,22 +91,12 @@ type appParams struct {
8791
GlobalStateOverride tealKeyValue `codec:"gs"`
8892
}
8993

90-
type baseOnlineAccountData struct {
91-
_struct struct{} `codec:",omitempty,omitemptyarray"`
92-
93-
VoteID sdk.OneTimeSignatureVerifier `codec:"vote"`
94-
SelectionID sdk.VRFVerifier `codec:"sel"`
95-
StateProofID sdk.Commitment `codec:"stprf"`
96-
VoteFirstValid sdk.Round `codec:"voteFst"`
97-
VoteLastValid sdk.Round `codec:"voteLst"`
98-
VoteKeyDilution uint64 `codec:"voteKD"`
99-
}
100-
10194
type baseAccountData struct {
10295
_struct struct{} `codec:",omitempty,omitemptyarray"`
10396

10497
Status sdk.Status `codec:"onl"`
10598
AuthAddr sdk.Address `codec:"spend"`
99+
IncentiveEligible bool `codec:"ie"`
106100
TotalAppSchema sdk.StateSchema `codec:"tsch"`
107101
TotalExtraAppPages uint32 `codec:"teap"`
108102
TotalAssetParams uint64 `codec:"tasp"`
@@ -112,5 +106,13 @@ type baseAccountData struct {
112106
TotalBoxes uint64 `codec:"tbx"`
113107
TotalBoxBytes uint64 `codec:"tbxb"`
114108

115-
baseOnlineAccountData
109+
LastProposed sdk.Round `codec:"lpr"`
110+
LastHeartbeat sdk.Round `codec:"lhb"`
111+
112+
VoteID sdk.OneTimeSignatureVerifier `codec:"vote"`
113+
SelectionID sdk.VRFVerifier `codec:"sel"`
114+
StateProofID sdk.Commitment `codec:"stprf"`
115+
VoteFirstValid sdk.Round `codec:"voteFst"`
116+
VoteLastValid sdk.Round `codec:"voteLst"`
117+
VoteKeyDilution uint64 `codec:"voteKD"`
116118
}

0 commit comments

Comments
 (0)