diff options
author | Tsachi Herman <tsachi.herman@algorand.com> | 2022-02-25 10:03:34 -0500 |
---|---|---|
committer | Tsachi Herman <tsachi.herman@algorand.com> | 2022-02-25 10:03:34 -0500 |
commit | 93ab4fffa2a793a6aff2dc5b9629fd57e77d5e3b (patch) | |
tree | 8287603b369754d722554ae42c08de5e5645fa42 | |
parent | 789922d78c3fee4126fac7938b8aeeab74d22f7d (diff) |
few more CR updates
-rw-r--r-- | ledger/accountdb.go | 82 | ||||
-rw-r--r-- | ledger/apply/application.go | 2 |
2 files changed, 41 insertions, 43 deletions
diff --git a/ledger/accountdb.go b/ledger/accountdb.go index 66007bfdd..a438f578d 100644 --- a/ledger/accountdb.go +++ b/ledger/accountdb.go @@ -1568,52 +1568,50 @@ func accountDataResources( accountData *basics.AccountData, rowid int64, outputResourceCb func(ctx context.Context, rowid int64, cidx basics.CreatableIndex, rd *resourcesData) error, ) error { - // does this account have any assets ? - if len(accountData.Assets) > 0 || len(accountData.AssetParams) > 0 { - for aidx, holding := range accountData.Assets { - var rd resourcesData - rd.SetAssetHolding(holding) - if ap, has := accountData.AssetParams[aidx]; has { - rd.SetAssetParams(ap, true) - delete(accountData.AssetParams, aidx) - } - err := outputResourceCb(ctx, rowid, basics.CreatableIndex(aidx), &rd) - if err != nil { - return err - } + // handle all the assets we can find: + for aidx, holding := range accountData.Assets { + var rd resourcesData + rd.SetAssetHolding(holding) + if ap, has := accountData.AssetParams[aidx]; has { + rd.SetAssetParams(ap, true) + delete(accountData.AssetParams, aidx) } - for aidx, aparams := range accountData.AssetParams { - var rd resourcesData - rd.SetAssetParams(aparams, false) - err := outputResourceCb(ctx, rowid, basics.CreatableIndex(aidx), &rd) - if err != nil { - return err - } + err := outputResourceCb(ctx, rowid, basics.CreatableIndex(aidx), &rd) + if err != nil { + return err } } - // does this account have any applications ? - if len(accountData.AppLocalStates) > 0 || len(accountData.AppParams) > 0 { - for aidx, localState := range accountData.AppLocalStates { - var rd resourcesData - rd.SetAppLocalState(localState) - if ap, has := accountData.AppParams[aidx]; has { - rd.SetAppParams(ap, true) - delete(accountData.AppParams, aidx) - } - err := outputResourceCb(ctx, rowid, basics.CreatableIndex(aidx), &rd) - if err != nil { - return err - } + for aidx, aparams := range accountData.AssetParams { + var rd resourcesData + rd.SetAssetParams(aparams, false) + err := outputResourceCb(ctx, rowid, basics.CreatableIndex(aidx), &rd) + if err != nil { + return err } - for aidx, aparams := range accountData.AppParams { - var rd resourcesData - rd.SetAppParams(aparams, false) - err := outputResourceCb(ctx, rowid, basics.CreatableIndex(aidx), &rd) - if err != nil { - return err - } + } + + // handle all the applications we can find: + for aidx, localState := range accountData.AppLocalStates { + var rd resourcesData + rd.SetAppLocalState(localState) + if ap, has := accountData.AppParams[aidx]; has { + rd.SetAppParams(ap, true) + delete(accountData.AppParams, aidx) + } + err := outputResourceCb(ctx, rowid, basics.CreatableIndex(aidx), &rd) + if err != nil { + return err } } + for aidx, aparams := range accountData.AppParams { + var rd resourcesData + rd.SetAppParams(aparams, false) + err := outputResourceCb(ctx, rowid, basics.CreatableIndex(aidx), &rd) + if err != nil { + return err + } + } + return nil } @@ -2616,7 +2614,7 @@ func accountsNewRoundImpl( } else { // create a new entry. if !data.newResource.IsApp() && !data.newResource.IsAsset() { - err = fmt.Errorf("unknown creatable for addr %s (%d), aidx %d, data %v", addr.String(), addrid, aidx, data.newResource) + err = fmt.Errorf("unknown creatable for addr %v (%d), aidx %d, data %v", addr, addrid, aidx, data.newResource) return } // check if we need to "upgrade" this insert operation into an update operation due to a scheduled @@ -2650,7 +2648,7 @@ func accountsNewRoundImpl( continue } else { if !data.newResource.IsApp() && !data.newResource.IsAsset() { - err = fmt.Errorf("unknown creatable for addr %s (%d), aidx %d, data %v", addr.String(), addrid, aidx, data.newResource) + err = fmt.Errorf("unknown creatable for addr %v (%d), aidx %d, data %v", addr, addrid, aidx, data.newResource) return } var rowsAffected int64 diff --git a/ledger/apply/application.go b/ledger/apply/application.go index 1e8c48c70..7b0e1eedf 100644 --- a/ledger/apply/application.go +++ b/ledger/apply/application.go @@ -282,7 +282,7 @@ func closeOutApplication(balances Balances, sender basics.Address, appIdx basics } if record.TotalAppLocalStates == 0 { - return fmt.Errorf("account %s is not opted in to any app, and in particular %d", sender.String(), appIdx) + return fmt.Errorf("account %v is not opted in to any app, and in particular %d", sender, appIdx) } // If they haven't opted in, that's an error |