Skip to content

Commit

Permalink
Refactoring initialisation of manifest reconciliation
Browse files Browse the repository at this point in the history
  • Loading branch information
pbukva committed Jun 26, 2024
1 parent a0347f9 commit 0cf5346
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 14 deletions.
16 changes: 15 additions & 1 deletion app/upgrade_0_11_4.go
Original file line number Diff line number Diff line change
Expand Up @@ -124,7 +124,6 @@ func (app *App) WithdrawReconciliationBalances(ctx types.Context, networkInfo *N
return fmt.Errorf("landing address does not exist")
}

manifest.Reconciliation.Transfers = nil
transfers := UpgradeReconciliationTransfers{}

for _, record := range records {
Expand Down Expand Up @@ -164,11 +163,19 @@ func (app *App) WithdrawReconciliationBalances(ctx types.Context, networkInfo *N

if transfers.NumberOfTransfers > 0 {
transfers.To = networkInfo.ReconciliationInfo.TargetAddress

if manifest.Reconciliation == nil {
manifest.Reconciliation = &UpgradeReconciliation{}
}
manifest.Reconciliation.Transfers = &transfers
} else {
if !transfers.AggregatedTransferredAmount.IsZero() {
return fmt.Errorf("manifest: Transfers: `NumberOfTransfers` is zero but `AggregatedTransferredAmount` is not zero")
}

if manifest.Reconciliation != nil {
manifest.Reconciliation.Transfers = nil
}
}

return nil
Expand Down Expand Up @@ -200,11 +207,18 @@ func (app *App) ReplaceReconciliationContractState(ctx types.Context, networkInf
}

if contractState.NumberOfBalanceRecords > 0 {
if manifest.Reconciliation == nil {
manifest.Reconciliation = &UpgradeReconciliation{}
}

manifest.Reconciliation.ContractState = &contractState
} else {
if !contractState.AggregatedBalancesAmount.IsZero() {
return fmt.Errorf("manifest: ContractState: `NumberOfBalanceRecords` is zero but `AggregatedBalancesAmount` is not zero")
}
if manifest.Reconciliation != nil {
manifest.Reconciliation.ContractState = nil
}
}

return nil
Expand Down
14 changes: 1 addition & 13 deletions app/upgrade_v_11_4_manifest.go
Original file line number Diff line number Diff line change
Expand Up @@ -17,19 +17,7 @@ type UpgradeManifest struct {

func NewUpgradeManifest() *UpgradeManifest {
return &UpgradeManifest{
Reconciliation: &UpgradeReconciliation{
Transfers: &UpgradeReconciliationTransfers{
Transfers: make([]UpgradeReconciliationTransfer, 0),
},
ContractState: &UpgradeReconciliationContractState{
Balances: make([]UpgradeReconciliationContractStateBalanceRecord, 0),
},
},
Contracts: &Contracts{
StateCleaned: make([]string, 0),
AdminUpdated: make([]ContractValueUpdate, 0),
LabelUpdated: make([]ContractValueUpdate, 0),
},
Contracts: &Contracts{},
}
}

Expand Down

0 comments on commit 0cf5346

Please sign in to comment.