Skip to content

Commit 7ba4ea8

Browse files
authored
Add endorsements with DAL (#32)
Add endorsements with DAL
1 parent 14ffa82 commit 7ba4ea8

File tree

2 files changed

+20
-4
lines changed

2 files changed

+20
-4
lines changed

node/consts.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ const (
1313
KindDoubleEndorsing = "double_endorsement_evidence"
1414
KindEndorsement = "endorsement"
1515
KindEndorsementWithSlot = "endorsement_with_slot"
16+
KindEndorsementWithDal = "endorsement_with_dal"
1617
KindOrigination = "origination"
1718
KindProposal = "proposals"
1819
KindReveal = "reveal"

node/operations.go

Lines changed: 19 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import (
1010
// OperationConstraint -
1111
type OperationConstraint interface {
1212
AccountActivation | Ballot | Delegation | DoubleBakingEvidence |
13-
DoubleEndorsementEvidence | Endorsement | EndorsementWithSlot |
13+
DoubleEndorsementEvidence | Endorsement | EndorsementWithSlot | EndorsementWithDal |
1414
Origination | Proposal | Reveal | SeedNonceRevelation | Transaction |
1515
RegisterGlobalConstant | DoublePreendorsementEvidence | SetDepositsLimit |
1616
Preendorsement | Event | VdfRevelation | TxRollupCommit | TxRollupOrigination |
@@ -60,6 +60,8 @@ func (op *Operation) UnmarshalJSON(data []byte) error {
6060
err = parseOperation[Endorsement](data, op)
6161
case KindEndorsementWithSlot:
6262
err = parseOperation[EndorsementWithSlot](data, op)
63+
case KindEndorsementWithDal:
64+
err = parseOperation[EndorsementWithDal](data, op)
6365
case KindOrigination:
6466
err = parseOperation[Origination](data, op)
6567
case KindProposal:
@@ -174,6 +176,17 @@ type EndorsementWithSlot struct {
174176
Metadata *EndorsementMetadata `json:"metadata,omitempty"`
175177
}
176178

179+
// EndorsementWithDal -
180+
type EndorsementWithDal struct {
181+
Kind string `json:"kind"`
182+
Slot uint64 `json:"slot"`
183+
Level uint64 `json:"level"`
184+
Round int64 `json:"round"`
185+
BlockPayloadHash string `json:"block_payload_hash"`
186+
DalAttestation string `json:"dal_attestation"`
187+
Metadata *EndorsementMetadata `json:"metadata"`
188+
}
189+
177190
// Preendorsement -
178191
type Preendorsement struct {
179192
Slot uint64 `json:"slot"`
@@ -331,9 +344,11 @@ type OnlyBalanceUpdatesMetadata struct {
331344

332345
// EndorsementMetadata -
333346
type EndorsementMetadata struct {
334-
BalanceUpdates []BalanceUpdate `json:"balance_updates"`
335-
Delegate string `json:"delegate"`
336-
Slots []int `json:"slots"`
347+
Delegate string `json:"delegate"`
348+
EndorsementPower int `json:"endorsement_power"`
349+
ConsensusKey string `json:"consensus_key"`
350+
BalanceUpdates []BalanceUpdate `json:"balance_updates,omitempty"`
351+
Slots []int `json:"slots,omitempty"`
337352
}
338353

339354
// OperationResult -

0 commit comments

Comments
 (0)