diff --git a/daemon/algod/api/algod.oas2.json b/daemon/algod/api/algod.oas2.json index b2bd99e36c..014539ce6a 100644 --- a/daemon/algod/api/algod.oas2.json +++ b/daemon/algod/api/algod.oas2.json @@ -1438,7 +1438,8 @@ "data" ], "produces": [ - "application/json" + "application/json", + "application/msgpack" ], "schemes": [ "http" @@ -1453,6 +1454,9 @@ "in": "path", "required": true, "minimum": 0 + }, + { + "$ref": "#/parameters/format" } ], "responses": { @@ -2366,6 +2370,11 @@ } }, "definitions": { + "LedgerStateDelta": { + "description": "Ledger StateDelta object", + "type": "object", + "x-algorand-format": "StateDelta" + }, "Account": { "description": "Account information at a given round.\n\nDefinition:\ndata/basics/userBalance.go : AccountData\n", "type": "object", @@ -2499,274 +2508,6 @@ } } }, - "LedgerStateDelta": { - "description": "Contains ledger updates.", - "type": "object", - "required": [ - ], - "properties": { - "accts": { - "description": "AccountDeltas object", - "$ref": "#/definitions/AccountDeltas" - }, - "kv-mods": { - "description": "Array of KV Deltas", - "type": "array", - "items": { - "$ref": "#/definitions/KvDelta" - } - }, - "tx-leases": { - "description": "List of transaction leases", - "type": "array", - "items": { - "$ref": "#/definitions/TxLease" - } - }, - "modified-apps": { - "description": "List of modified Apps", - "type": "array", - "items": { - "$ref": "#/definitions/ModifiedApp" - } - }, - "modified-assets": { - "description": "List of modified Assets", - "type": "array", - "items": { - "$ref": "#/definitions/ModifiedAsset" - } - }, - "state-proof-next": { - "description": "Next round for which we expect a state proof", - "type": "integer" - }, - "prev-timestamp": { - "description": "Previous block timestamp", - "type": "integer" - }, - "totals": { - "description": "Account Totals", - "$ref": "#/definitions/AccountTotals" - } - } - }, - "AccountTotals": { - "description": "Total Algos in the system grouped by account status", - "type": "object", - "required": [ - "online", - "offline", - "not-participating", - "rewards-level" - ], - "properties": { - "online": { - "description": "Amount of stake in online accounts", - "type": "integer" - }, - "offline": { - "description": "Amount of stake in offline accounts", - "type": "integer" - }, - "not-participating": { - "description": "Amount of stake in non-participating accounts", - "type": "integer" - }, - "rewards-level": { - "description": "Total number of algos received per reward unit since genesis", - "type": "integer" - } - } - }, - "AccountDeltas": { - "description": "Exposes deltas for account based resources in a single round", - "type": "object", - "properties": { - "accounts": { - "description": "Array of Account updates for the round", - "type": "array", - "items": { - "$ref": "#/definitions/AccountBalanceRecord" - } - }, - "apps": { - "description": "Array of App updates for the round.", - "type": "array", - "items": { - "$ref": "#/definitions/AppResourceRecord" - } - }, - "assets": { - "description": "Array of Asset updates for the round.", - "type": "array", - "items": { - "$ref": "#/definitions/AssetResourceRecord" - } - } - } - }, - "TxLease": { - "description": "", - "type": "object", - "required": [ - "sender", - "lease", - "expiration" - ], - "properties": { - "sender": { - "description": "Address of the lease sender", - "type": "string" - }, - "lease": { - "description": "Lease data", - "type": "string", - "format": "byte" - }, - "expiration": { - "description": "Round that the lease expires", - "type": "integer" - } - } - }, - "ModifiedAsset": { - "description": "Asset which was created or deleted.", - "type": "object", - "required": [ - "id", - "created", - "creator" - ], - "properties": { - "id": { - "description": "Asset Id", - "type": "integer" - }, - "created": { - "description": "Created if true, deleted if false", - "type": "boolean" - }, - "creator": { - "description": "Address of the creator.", - "type": "string" - } - } - }, - "ModifiedApp": { - "description": "App which was created or deleted.", - "type": "object", - "required": [ - "id", - "created", - "creator" - ], - "properties": { - "id": { - "description": "App Id", - "type": "integer" - }, - "created": { - "description": "Created if true, deleted if false", - "type": "boolean" - }, - "creator": { - "description": "Address of the creator.", - "type": "string" - } - } - }, - "AccountBalanceRecord": { - "description": "Account and its address", - "type": "object", - "required": [ - "address", - "account-data" - ], - "properties": { - "address": { - "description": "Address of the updated account.", - "type": "string" - }, - "account-data": { - "description": "Updated account data.", - "$ref": "#/definitions/Account" - } - } - }, - "AppResourceRecord": { - "description": "Represents AppParams and AppLocalStateDelta in deltas", - "type": "object", - "required": [ - "app-index", - "address", - "app-deleted", - "app-local-state-deleted" - ], - "properties": { - "app-index": { - "description": "App index", - "type": "integer", - "x-algorand-format": "uint64" - }, - "address": { - "description": "App account address", - "type": "string" - }, - "app-deleted": { - "description": "Whether the app was deleted", - "type": "boolean" - }, - "app-local-state-deleted": { - "description": "Whether the app local state was deleted", - "type": "boolean" - }, - "app-params": { - "description": "App params", - "$ref": "#/definitions/ApplicationParams" - }, - "app-local-state": { - "description": "App local state", - "$ref": "#/definitions/ApplicationLocalState" - } - } - }, - "AssetResourceRecord": { - "description": "Represents AssetParams and AssetHolding in deltas", - "required": [ - "asset-index", - "address", - "asset-deleted", - "asset-holding-deleted" - ], - "properties": { - "asset-index": { - "description": "Index of the asset", - "type": "integer", - "x-algorand-format": "uint64" - }, - "address": { - "description": "Account address of the asset", - "type": "string" - }, - "asset-deleted": { - "description": "Whether the asset was deleted", - "type": "boolean" - }, - "asset-params": { - "description": "Asset params", - "$ref": "#/definitions/AssetParams" - }, - "asset-holding-deleted": { - "description": "Whether the asset holding was deleted", - "type": "boolean" - }, - "asset-holding": { - "description": "The asset holding", - "$ref": "#/definitions/AssetHolding" - } - } - }, "AccountParticipation": { "description": "AccountParticipation describes the parameters used by this account in consensus protocol.", "type": "object", diff --git a/daemon/algod/api/algod.oas3.yml b/daemon/algod/api/algod.oas3.yml index fa8d86f2ba..3e5947b61b 100644 --- a/daemon/algod/api/algod.oas3.yml +++ b/daemon/algod/api/algod.oas3.yml @@ -1055,50 +1055,6 @@ ], "type": "object" }, - "AccountBalanceRecord": { - "description": "Account and its address", - "properties": { - "account-data": { - "$ref": "#/components/schemas/Account" - }, - "address": { - "description": "Address of the updated account.", - "type": "string" - } - }, - "required": [ - "account-data", - "address" - ], - "type": "object" - }, - "AccountDeltas": { - "description": "Exposes deltas for account based resources in a single round", - "properties": { - "accounts": { - "description": "Array of Account updates for the round", - "items": { - "$ref": "#/components/schemas/AccountBalanceRecord" - }, - "type": "array" - }, - "apps": { - "description": "Array of App updates for the round.", - "items": { - "$ref": "#/components/schemas/AppResourceRecord" - }, - "type": "array" - }, - "assets": { - "description": "Array of Asset updates for the round.", - "items": { - "$ref": "#/components/schemas/AssetResourceRecord" - }, - "type": "array" - } - }, - "type": "object" - }, "AccountParticipation": { "description": "AccountParticipation describes the parameters used by this account in consensus protocol.", "properties": { @@ -1158,69 +1114,6 @@ ], "type": "object" }, - "AccountTotals": { - "description": "Total Algos in the system grouped by account status", - "properties": { - "not-participating": { - "description": "Amount of stake in non-participating accounts", - "type": "integer" - }, - "offline": { - "description": "Amount of stake in offline accounts", - "type": "integer" - }, - "online": { - "description": "Amount of stake in online accounts", - "type": "integer" - }, - "rewards-level": { - "description": "Total number of algos received per reward unit since genesis", - "type": "integer" - } - }, - "required": [ - "not-participating", - "offline", - "online", - "rewards-level" - ], - "type": "object" - }, - "AppResourceRecord": { - "description": "Represents AppParams and AppLocalStateDelta in deltas", - "properties": { - "address": { - "description": "App account address", - "type": "string" - }, - "app-deleted": { - "description": "Whether the app was deleted", - "type": "boolean" - }, - "app-index": { - "description": "App index", - "type": "integer", - "x-algorand-format": "uint64" - }, - "app-local-state": { - "$ref": "#/components/schemas/ApplicationLocalState" - }, - "app-local-state-deleted": { - "description": "Whether the app local state was deleted", - "type": "boolean" - }, - "app-params": { - "$ref": "#/components/schemas/ApplicationParams" - } - }, - "required": [ - "address", - "app-deleted", - "app-index", - "app-local-state-deleted" - ], - "type": "object" - }, "Application": { "description": "Application index and its parameters", "properties": { @@ -1443,41 +1336,6 @@ ], "type": "object" }, - "AssetResourceRecord": { - "description": "Represents AssetParams and AssetHolding in deltas", - "properties": { - "address": { - "description": "Account address of the asset", - "type": "string" - }, - "asset-deleted": { - "description": "Whether the asset was deleted", - "type": "boolean" - }, - "asset-holding": { - "$ref": "#/components/schemas/AssetHolding" - }, - "asset-holding-deleted": { - "description": "Whether the asset holding was deleted", - "type": "boolean" - }, - "asset-index": { - "description": "Index of the asset", - "type": "integer", - "x-algorand-format": "uint64" - }, - "asset-params": { - "$ref": "#/components/schemas/AssetParams" - } - }, - "required": [ - "address", - "asset-deleted", - "asset-holding-deleted", - "asset-index" - ], - "type": "object" - }, "Box": { "description": "Box name and its content.", "properties": { @@ -1812,52 +1670,9 @@ "type": "object" }, "LedgerStateDelta": { - "description": "Contains ledger updates.", - "properties": { - "accts": { - "$ref": "#/components/schemas/AccountDeltas" - }, - "kv-mods": { - "description": "Array of KV Deltas", - "items": { - "$ref": "#/components/schemas/KvDelta" - }, - "type": "array" - }, - "modified-apps": { - "description": "List of modified Apps", - "items": { - "$ref": "#/components/schemas/ModifiedApp" - }, - "type": "array" - }, - "modified-assets": { - "description": "List of modified Assets", - "items": { - "$ref": "#/components/schemas/ModifiedAsset" - }, - "type": "array" - }, - "prev-timestamp": { - "description": "Previous block timestamp", - "type": "integer" - }, - "state-proof-next": { - "description": "Next round for which we expect a state proof", - "type": "integer" - }, - "totals": { - "$ref": "#/components/schemas/AccountTotals" - }, - "tx-leases": { - "description": "List of transaction leases", - "items": { - "$ref": "#/components/schemas/TxLease" - }, - "type": "array" - } - }, - "type": "object" + "description": "Ledger StateDelta object", + "type": "object", + "x-algorand-format": "StateDelta" }, "LightBlockHeaderProof": { "description": "Proof of membership and position of a light block header.", @@ -1884,52 +1699,6 @@ ], "type": "object" }, - "ModifiedApp": { - "description": "App which was created or deleted.", - "properties": { - "created": { - "description": "Created if true, deleted if false", - "type": "boolean" - }, - "creator": { - "description": "Address of the creator.", - "type": "string" - }, - "id": { - "description": "App Id", - "type": "integer" - } - }, - "required": [ - "created", - "creator", - "id" - ], - "type": "object" - }, - "ModifiedAsset": { - "description": "Asset which was created or deleted.", - "properties": { - "created": { - "description": "Created if true, deleted if false", - "type": "boolean" - }, - "creator": { - "description": "Address of the creator.", - "type": "string" - }, - "id": { - "description": "Asset Id", - "type": "integer" - } - }, - "required": [ - "created", - "creator", - "id" - ], - "type": "object" - }, "ParticipationKey": { "description": "Represents a participation key used by the node.", "properties": { @@ -2166,31 +1935,6 @@ ], "type": "object" }, - "TxLease": { - "description": "", - "properties": { - "expiration": { - "description": "Round that the lease expires", - "type": "integer" - }, - "lease": { - "description": "Lease data", - "format": "byte", - "pattern": "^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$", - "type": "string" - }, - "sender": { - "description": "Address of the lease sender", - "type": "string" - } - }, - "required": [ - "expiration", - "lease", - "sender" - ], - "type": "object" - }, "Version": { "description": "algod version information.", "properties": { @@ -3889,6 +3633,18 @@ "minimum": 0, "type": "integer" } + }, + { + "description": "Configures whether the response object is JSON or MessagePack encoded.", + "in": "query", + "name": "format", + "schema": { + "enum": [ + "json", + "msgpack" + ], + "type": "string" + } } ], "responses": { @@ -3898,6 +3654,11 @@ "schema": { "$ref": "#/components/schemas/LedgerStateDelta" } + }, + "application/msgpack": { + "schema": { + "$ref": "#/components/schemas/LedgerStateDelta" + } } }, "description": "Contains ledger deltas" @@ -3908,6 +3669,11 @@ "schema": { "$ref": "#/components/schemas/ErrorResponse" } + }, + "application/msgpack": { + "schema": { + "$ref": "#/components/schemas/ErrorResponse" + } } }, "description": "Invalid API Token" @@ -3918,6 +3684,11 @@ "schema": { "$ref": "#/components/schemas/ErrorResponse" } + }, + "application/msgpack": { + "schema": { + "$ref": "#/components/schemas/ErrorResponse" + } } }, "description": "Could not find a delta for round" @@ -3928,6 +3699,11 @@ "schema": { "$ref": "#/components/schemas/ErrorResponse" } + }, + "application/msgpack": { + "schema": { + "$ref": "#/components/schemas/ErrorResponse" + } } }, "description": "timed out on request" @@ -3938,6 +3714,11 @@ "schema": { "$ref": "#/components/schemas/ErrorResponse" } + }, + "application/msgpack": { + "schema": { + "$ref": "#/components/schemas/ErrorResponse" + } } }, "description": "Internal Error" @@ -3948,6 +3729,11 @@ "schema": { "$ref": "#/components/schemas/ErrorResponse" } + }, + "application/msgpack": { + "schema": { + "$ref": "#/components/schemas/ErrorResponse" + } } }, "description": "Service Temporarily Unavailable" diff --git a/daemon/algod/api/server/v2/account.go b/daemon/algod/api/server/v2/account.go index c722ab6825..9c25021b9c 100644 --- a/daemon/algod/api/server/v2/account.go +++ b/daemon/algod/api/server/v2/account.go @@ -26,7 +26,6 @@ import ( "github.com/algorand/go-algorand/crypto" "github.com/algorand/go-algorand/daemon/algod/api/server/v2/generated/model" "github.com/algorand/go-algorand/data/basics" - "github.com/algorand/go-algorand/ledger/ledgercore" ) // AssetHolding converts between basics.AssetHolding and model.AssetHolding @@ -140,57 +139,6 @@ func AccountDataToAccount( }, nil } -// ledgercoreADToAccount converts a ledgercore.AccountData to model.Account -func ledgercoreADToAccount(addr string, amntWithoutPendingRewards uint64, rnd uint64, - consensus *config.ConsensusParams, ad ledgercore.AccountData) (model.Account, error) { - pendingRewards, overflowed := basics.OSubA(ad.MicroAlgos, basics.MicroAlgos{Raw: amntWithoutPendingRewards}) - if overflowed { - return model.Account{}, errors.New("overflow on pending reward calculation") - } - var apiParticipation *model.AccountParticipation - if ad.VoteID != (crypto.OneTimeSignatureVerifier{}) { - apiParticipation = &model.AccountParticipation{ - VoteParticipationKey: ad.VoteID[:], - SelectionParticipationKey: ad.SelectionID[:], - VoteFirstValid: uint64(ad.VoteFirstValid), - VoteLastValid: uint64(ad.VoteLastValid), - VoteKeyDilution: ad.VoteKeyDilution, - } - if !ad.StateProofID.IsEmpty() { - tmp := ad.StateProofID[:] - apiParticipation.StateProofKey = &tmp - } - } - var authAddr *string = nil - if !ad.AuthAddr.IsZero() { - authAddr = strOrNil(ad.AuthAddr.String()) - } - return model.Account{ - Address: addr, - Amount: ad.MicroAlgos.Raw, - AmountWithoutPendingRewards: amntWithoutPendingRewards, - AppsTotalExtraPages: numOrNil(uint64(ad.TotalExtraAppPages)), - AppsTotalSchema: &model.ApplicationStateSchema{ - NumUint: ad.TotalAppSchema.NumUint, - NumByteSlice: ad.TotalAppSchema.NumByteSlice, - }, - AuthAddr: authAddr, - MinBalance: ad.MinBalance(consensus).Raw, - Participation: apiParticipation, - PendingRewards: pendingRewards.Raw, - RewardBase: numOrNil(ad.RewardsBase), - Rewards: ad.RewardedMicroAlgos.Raw, - Round: rnd, - Status: ad.Status.String(), - TotalAppsOptedIn: ad.TotalAppLocalStates, - TotalAssetsOptedIn: ad.TotalAssets, - TotalBoxBytes: numOrNil(ad.TotalBoxBytes), - TotalBoxes: numOrNil(ad.TotalBoxes), - TotalCreatedApps: ad.TotalAppParams, - TotalCreatedAssets: ad.TotalAssetParams, - }, nil -} - func convertTKVToGenerated(tkv *basics.TealKeyValue) *model.TealKeyValueStore { if tkv == nil || len(*tkv) == 0 { return nil diff --git a/daemon/algod/api/server/v2/delta.go b/daemon/algod/api/server/v2/delta.go deleted file mode 100644 index 4c4058fcde..0000000000 --- a/daemon/algod/api/server/v2/delta.go +++ /dev/null @@ -1,169 +0,0 @@ -// Copyright (C) 2019-2023 Algorand, Inc. -// This file is part of go-algorand -// -// go-algorand is free software: you can redistribute it and/or modify -// it under the terms of the GNU Affero General Public License as -// published by the Free Software Foundation, either version 3 of the -// License, or (at your option) any later version. -// -// go-algorand is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU Affero General Public License for more details. -// -// You should have received a copy of the GNU Affero General Public License -// along with go-algorand. If not, see . - -package v2 - -import ( - "errors" - "fmt" - "github.com/algorand/go-algorand/config" - "github.com/algorand/go-algorand/daemon/algod/api/server/v2/generated/model" - "github.com/algorand/go-algorand/data/basics" - "github.com/algorand/go-algorand/ledger/ledgercore" -) - -// convertAppResourceRecordToGenerated takes ledgercore.AppResourceRecord and converts it to v2.model.AppResourceRecord -func convertAppResourceRecordToGenerated(app ledgercore.AppResourceRecord) model.AppResourceRecord { - var appLocalState *model.ApplicationLocalState = nil - if app.State.LocalState != nil { - s := AppLocalState(*app.State.LocalState, app.Aidx) - appLocalState = &s - } - var appParams *model.ApplicationParams = nil - if app.Params.Params != nil { - p := AppParamsToApplication(app.Addr.String(), app.Aidx, app.Params.Params).Params - appParams = &p - } - return model.AppResourceRecord{ - Address: app.Addr.String(), - AppIndex: uint64(app.Aidx), - AppDeleted: app.Params.Deleted, - AppParams: appParams, - AppLocalStateDeleted: app.State.Deleted, - AppLocalState: appLocalState, - } -} - -// convertAssetResourceRecordToGenerated takes ledgercore.AppResourceRecord and converts it to v2.model.AppResourceRecord -func convertAssetResourceRecordToGenerated(asset ledgercore.AssetResourceRecord) model.AssetResourceRecord { - var assetHolding *model.AssetHolding = nil - if asset.Holding.Holding != nil { - a := AssetHolding(*asset.Holding.Holding, asset.Aidx) - assetHolding = &a - } - var assetParams *model.AssetParams = nil - if asset.Params.Params != nil { - a := AssetParamsToAsset(asset.Addr.String(), asset.Aidx, asset.Params.Params) - assetParams = &a.Params - } - return model.AssetResourceRecord{ - Address: asset.Addr.String(), - AssetIndex: uint64(asset.Aidx), - AssetHoldingDeleted: asset.Holding.Deleted, - AssetHolding: assetHolding, - AssetParams: assetParams, - AssetDeleted: asset.Params.Deleted, - } -} - -// StateDeltaToLedgerDelta converts ledgercore.StateDelta to v2.model.LedgerStateDelta -func StateDeltaToLedgerDelta(sDelta ledgercore.StateDelta, consensus config.ConsensusParams) (response model.LedgerStateDelta, err error) { - rewardsLevel := sDelta.Hdr.RewardsLevel - round := sDelta.Hdr.Round - - var accts []model.AccountBalanceRecord - var apps []model.AppResourceRecord - var assets []model.AssetResourceRecord - var keyValues []model.KvDelta - var modifiedApps []model.ModifiedApp - var modifiedAssets []model.ModifiedAsset - var txLeases []model.TxLease - - for key, kvDelta := range sDelta.KvMods { - var keyBytes = []byte(key) - var valueBytes = kvDelta.Data - keyValues = append(keyValues, model.KvDelta{ - Key: &keyBytes, - Value: &valueBytes, - }) - } - - for _, record := range sDelta.Accts.Accts { - var ot basics.OverflowTracker - pendingRewards := basics.PendingRewards(&ot, consensus, record.MicroAlgos, record.RewardsBase, rewardsLevel) - - amountWithoutPendingRewards, overflowed := basics.OSubA(record.MicroAlgos, pendingRewards) - if overflowed { - return response, errors.New("overflow on pending reward calculation") - } - - a, err := ledgercoreADToAccount(record.Addr.String(), amountWithoutPendingRewards.Raw, uint64(round), &consensus, record.AccountData) - if err != nil { - return response, err - } - - accts = append(accts, model.AccountBalanceRecord{ - AccountData: a, - Address: record.Addr.String(), - }) - } - - for _, app := range sDelta.Accts.GetAllAppResources() { - apps = append(apps, convertAppResourceRecordToGenerated(app)) - } - - for _, asset := range sDelta.Accts.GetAllAssetResources() { - assets = append(assets, convertAssetResourceRecordToGenerated(asset)) - } - - for createIdx, mod := range sDelta.Creatables { - switch mod.Ctype { - case basics.AppCreatable: - modifiedApps = append(modifiedApps, model.ModifiedApp{ - Created: mod.Created, - Creator: mod.Creator.String(), - Id: uint64(createIdx), - }) - case basics.AssetCreatable: - modifiedAssets = append(modifiedAssets, model.ModifiedAsset{ - Created: mod.Created, - Creator: mod.Creator.String(), - Id: uint64(createIdx), - }) - default: - return response, fmt.Errorf("unable to determine type of creatable for modified creatable with index %d", createIdx) - } - } - - for lease, expRnd := range sDelta.Txleases { - txLeases = append(txLeases, model.TxLease{ - Expiration: uint64(expRnd), - Lease: lease.Lease[:], - Sender: lease.Sender.String(), - }) - } - - response = model.LedgerStateDeltaResponse{ - Accts: &model.AccountDeltas{ - Accounts: &accts, - Apps: &apps, - Assets: &assets, - }, - ModifiedApps: &modifiedApps, - ModifiedAssets: &modifiedAssets, - KvMods: &keyValues, - PrevTimestamp: numOrNil(uint64(sDelta.PrevTimestamp)), - StateProofNext: numOrNil(uint64(sDelta.StateProofNext)), - Totals: &model.AccountTotals{ - NotParticipating: sDelta.Totals.NotParticipating.Money.Raw, - Offline: sDelta.Totals.Offline.Money.Raw, - Online: sDelta.Totals.Online.Money.Raw, - RewardsLevel: sDelta.Totals.RewardsLevel, - }, - TxLeases: &txLeases, - } - return -} diff --git a/daemon/algod/api/server/v2/delta_test.go b/daemon/algod/api/server/v2/delta_test.go deleted file mode 100644 index 061912ac61..0000000000 --- a/daemon/algod/api/server/v2/delta_test.go +++ /dev/null @@ -1,163 +0,0 @@ -// Copyright (C) 2019-2023 Algorand, Inc. -// This file is part of go-algorand -// -// go-algorand is free software: you can redistribute it and/or modify -// it under the terms of the GNU Affero General Public License as -// published by the Free Software Foundation, either version 3 of the -// License, or (at your option) any later version. -// -// go-algorand is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU Affero General Public License for more details. -// -// You should have received a copy of the GNU Affero General Public License -// along with go-algorand. If not, see . - -package v2 - -import ( - "bytes" - "sort" - "testing" - - "github.com/stretchr/testify/require" - - "github.com/algorand/go-algorand/config" - "github.com/algorand/go-algorand/daemon/algod/api/server/v2/generated/model" - "github.com/algorand/go-algorand/data/basics" - "github.com/algorand/go-algorand/data/bookkeeping" - "github.com/algorand/go-algorand/ledger/ledgercore" - "github.com/algorand/go-algorand/protocol" - "github.com/algorand/go-algorand/test/partitiontest" -) - -var poolAddr = basics.Address{0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff} -var txLease = [32]byte{} - -func TestDelta(t *testing.T) { - partitiontest.PartitionTest(t) - original := ledgercore.StateDelta{ - Accts: ledgercore.AccountDeltas{ - Accts: []ledgercore.BalanceRecord{ - { - Addr: poolAddr, - AccountData: ledgercore.AccountData{ - AccountBaseData: ledgercore.AccountBaseData{ - Status: 0, - MicroAlgos: basics.MicroAlgos{Raw: 5000}, - RewardsBase: 2, - RewardedMicroAlgos: basics.MicroAlgos{Raw: 0}, - TotalExtraAppPages: 1, - TotalAppParams: 2, - TotalAppLocalStates: 3, - TotalAssetParams: 4, - TotalAssets: 5, - TotalBoxes: 6, - TotalBoxBytes: 7, - }, - }, - }, - }, - AppResources: []ledgercore.AppResourceRecord{ - { - Aidx: basics.AppIndex(2), - Addr: poolAddr, - Params: ledgercore.AppParamsDelta{ - Params: &basics.AppParams{ - ApprovalProgram: []byte("1"), - ClearStateProgram: []byte("2"), - GlobalState: basics.TealKeyValue{}, - StateSchemas: basics.StateSchemas{}, - ExtraProgramPages: 2, - }, - Deleted: false, - }, - }, - }, - AssetResources: []ledgercore.AssetResourceRecord{ - { - Aidx: basics.AssetIndex(1), - Addr: poolAddr, - Params: ledgercore.AssetParamsDelta{ - Params: nil, - Deleted: true, - }, - }, - }, - }, - KvMods: map[string]ledgercore.KvValueDelta{ - "box1": { - Data: []byte("foobar"), - OldData: []byte("barfoo"), - }, - "box2": { - Data: []byte("alpha"), - }, - "box3": { - Data: []byte("beta"), - }, - }, - Txleases: map[ledgercore.Txlease]basics.Round{ - {Sender: poolAddr, Lease: txLease}: 600, - }, - Creatables: map[basics.CreatableIndex]ledgercore.ModifiedCreatable{}, - Hdr: &bookkeeping.BlockHeader{ - Round: 4, - TimeStamp: 0, - RewardsState: bookkeeping.RewardsState{ - FeeSink: basics.Address{}, - RewardsPool: basics.Address{}, - RewardsLevel: 500, - RewardsRate: 510, - RewardsResidue: 0, - RewardsRecalculationRound: 0, - }, - }, - PrevTimestamp: 10, - Totals: ledgercore.AccountTotals{}, - } - - converted, err := StateDeltaToLedgerDelta(original, config.Consensus[protocol.ConsensusCurrentVersion]) - require.NoError(t, err) - require.Equal(t, original.Accts.Len(), len(*converted.Accts.Accounts)) - expAccDelta := original.Accts.Accts[0] - actAccDelta := (*converted.Accts.Accounts)[0] - require.Equal(t, expAccDelta.Addr.String(), actAccDelta.Address) - require.Equal(t, expAccDelta.Status.String(), actAccDelta.AccountData.Status) - require.Equal(t, expAccDelta.TotalAppLocalStates, actAccDelta.AccountData.TotalAppsOptedIn) - require.Equal(t, expAccDelta.TotalAppParams, actAccDelta.AccountData.TotalCreatedApps) - require.Equal(t, expAccDelta.TotalAssetParams, actAccDelta.AccountData.TotalCreatedAssets) - require.Equal(t, expAccDelta.TotalAssets, actAccDelta.AccountData.TotalAssetsOptedIn) - require.Equal(t, uint64(0), actAccDelta.AccountData.PendingRewards) - require.Equal(t, len(original.Accts.AssetResources), len(*converted.Accts.Assets)) - expAssetDelta := original.Accts.AssetResources[0] - actAssetDelta := (*converted.Accts.Assets)[0] - require.Equal(t, uint64(expAssetDelta.Aidx), actAssetDelta.AssetIndex) - require.Equal(t, expAssetDelta.Addr.String(), actAssetDelta.Address) - require.Equal(t, expAssetDelta.Params.Deleted, actAssetDelta.AssetDeleted) - require.Equal(t, expAssetDelta.Holding.Deleted, actAssetDelta.AssetHoldingDeleted) - require.Equal(t, len(original.Accts.AppResources), len(*converted.Accts.Apps)) - expAppDelta := original.Accts.AppResources[0] - actAppDelta := (*converted.Accts.Apps)[0] - require.Equal(t, uint64(expAppDelta.Aidx), actAppDelta.AppIndex) - require.Equal(t, expAppDelta.Addr.String(), actAppDelta.Address) - require.Equal(t, expAppDelta.Params.Deleted, actAppDelta.AppDeleted) - require.Equal(t, len(original.KvMods), len(*converted.KvMods)) - // sort the result so we have deterministic order - sort.Slice(*converted.KvMods, func(i, j int) bool { - return bytes.Compare(*(*converted.KvMods)[i].Key, *(*converted.KvMods)[j].Key) < 0 - }) - require.Equal(t, []uint8("box1"), *(*converted.KvMods)[0].Key) - require.Equal(t, original.KvMods["box1"].Data, *(*converted.KvMods)[0].Value) - require.Equal(t, []uint8("box2"), *(*converted.KvMods)[1].Key) - require.Equal(t, original.KvMods["box2"].Data, *(*converted.KvMods)[1].Value) - require.Equal(t, []uint8("box3"), *(*converted.KvMods)[2].Key) - require.Equal(t, original.KvMods["box3"].Data, *(*converted.KvMods)[2].Value) - require.Equal(t, txLease[:], (*converted.TxLeases)[0].Lease) - require.Equal(t, poolAddr.String(), (*converted.TxLeases)[0].Sender) - require.Equal(t, uint64(600), (*converted.TxLeases)[0].Expiration) - require.Nil(t, converted.StateProofNext) - require.Equal(t, uint64(10), *converted.PrevTimestamp) - require.Equal(t, model.AccountTotals{}, *converted.Totals) -} diff --git a/daemon/algod/api/server/v2/generated/data/routes.go b/daemon/algod/api/server/v2/generated/data/routes.go index 8b842d8bbb..b4512779fb 100644 --- a/daemon/algod/api/server/v2/generated/data/routes.go +++ b/daemon/algod/api/server/v2/generated/data/routes.go @@ -23,7 +23,7 @@ import ( type ServerInterface interface { // Get a LedgerStateDelta object for a given round // (GET /v2/deltas/{round}) - GetLedgerStateDelta(ctx echo.Context, round uint64) error + GetLedgerStateDelta(ctx echo.Context, round uint64, params GetLedgerStateDeltaParams) error // Removes minimum sync round restriction from the ledger. // (DELETE /v2/ledger/sync) UnsetSyncRound(ctx echo.Context) error @@ -53,8 +53,17 @@ func (w *ServerInterfaceWrapper) GetLedgerStateDelta(ctx echo.Context) error { ctx.Set(Api_keyScopes, []string{""}) + // Parameter object where we will unmarshal all parameters from the context + var params GetLedgerStateDeltaParams + // ------------- Optional query parameter "format" ------------- + + err = runtime.BindQueryParameter("form", true, false, "format", ctx.QueryParams(), ¶ms.Format) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter format: %s", err)) + } + // Invoke the callback with all the unmarshalled arguments - err = w.Handler.GetLedgerStateDelta(ctx, round) + err = w.Handler.GetLedgerStateDelta(ctx, round, params) return err } @@ -136,178 +145,168 @@ func RegisterHandlersWithBaseURL(router EchoRouter, si ServerInterface, baseURL // Base64 encoded, gzipped, json marshaled Swagger object var swaggerSpec = []string{ - "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", } // GetSwagger returns the content of the embedded swagger specification file diff --git a/daemon/algod/api/server/v2/generated/experimental/routes.go b/daemon/algod/api/server/v2/generated/experimental/routes.go index 105fee6226..40f6cae52b 100644 --- a/daemon/algod/api/server/v2/generated/experimental/routes.go +++ b/daemon/algod/api/server/v2/generated/experimental/routes.go @@ -75,177 +75,164 @@ func RegisterHandlersWithBaseURL(router EchoRouter, si ServerInterface, baseURL // Base64 encoded, gzipped, json marshaled Swagger object var swaggerSpec = []string{ - "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", } // GetSwagger returns the content of the embedded swagger specification file diff --git a/daemon/algod/api/server/v2/generated/model/types.go b/daemon/algod/api/server/v2/generated/model/types.go index e3fd2d22ff..273bff101c 100644 --- a/daemon/algod/api/server/v2/generated/model/types.go +++ b/daemon/algod/api/server/v2/generated/model/types.go @@ -106,6 +106,12 @@ const ( GetTransactionProofParamsFormatMsgpack GetTransactionProofParamsFormat = "msgpack" ) +// Defines values for GetLedgerStateDeltaParamsFormat. +const ( + GetLedgerStateDeltaParamsFormatJson GetLedgerStateDeltaParamsFormat = "json" + GetLedgerStateDeltaParamsFormatMsgpack GetLedgerStateDeltaParamsFormat = "msgpack" +) + // Defines values for GetPendingTransactionsParamsFormat. const ( GetPendingTransactionsParamsFormatJson GetPendingTransactionsParamsFormat = "json" @@ -218,30 +224,6 @@ type Account struct { // * lsig type AccountSigType string -// AccountBalanceRecord Account and its address -type AccountBalanceRecord struct { - // AccountData Account information at a given round. - // - // Definition: - // data/basics/userBalance.go : AccountData - AccountData Account `json:"account-data"` - - // Address Address of the updated account. - Address string `json:"address"` -} - -// AccountDeltas Exposes deltas for account based resources in a single round -type AccountDeltas struct { - // Accounts Array of Account updates for the round - Accounts *[]AccountBalanceRecord `json:"accounts,omitempty"` - - // Apps Array of App updates for the round. - Apps *[]AppResourceRecord `json:"apps,omitempty"` - - // Assets Array of Asset updates for the round. - Assets *[]AssetResourceRecord `json:"assets,omitempty"` -} - // AccountParticipation AccountParticipation describes the parameters used by this account in consensus protocol. type AccountParticipation struct { // SelectionParticipationKey \[sel\] Selection public key (if any) currently registered for this round. @@ -271,42 +253,6 @@ type AccountStateDelta struct { Delta StateDelta `json:"delta"` } -// AccountTotals Total Algos in the system grouped by account status -type AccountTotals struct { - // NotParticipating Amount of stake in non-participating accounts - NotParticipating uint64 `json:"not-participating"` - - // Offline Amount of stake in offline accounts - Offline uint64 `json:"offline"` - - // Online Amount of stake in online accounts - Online uint64 `json:"online"` - - // RewardsLevel Total number of algos received per reward unit since genesis - RewardsLevel uint64 `json:"rewards-level"` -} - -// AppResourceRecord Represents AppParams and AppLocalStateDelta in deltas -type AppResourceRecord struct { - // Address App account address - Address string `json:"address"` - - // AppDeleted Whether the app was deleted - AppDeleted bool `json:"app-deleted"` - - // AppIndex App index - AppIndex uint64 `json:"app-index"` - - // AppLocalState Stores local state associated with an application. - AppLocalState *ApplicationLocalState `json:"app-local-state,omitempty"` - - // AppLocalStateDeleted Whether the app local state was deleted - AppLocalStateDeleted bool `json:"app-local-state-deleted"` - - // AppParams Stores the global information associated with an application. - AppParams *ApplicationParams `json:"app-params,omitempty"` -} - // Application Application index and its parameters type Application struct { // Id \[appidx\] application index. @@ -443,35 +389,6 @@ type AssetParams struct { UrlB64 *[]byte `json:"url-b64,omitempty"` } -// AssetResourceRecord Represents AssetParams and AssetHolding in deltas -type AssetResourceRecord struct { - // Address Account address of the asset - Address string `json:"address"` - - // AssetDeleted Whether the asset was deleted - AssetDeleted bool `json:"asset-deleted"` - - // AssetHolding Describes an asset held by an account. - // - // Definition: - // data/basics/userBalance.go : AssetHolding - AssetHolding *AssetHolding `json:"asset-holding,omitempty"` - - // AssetHoldingDeleted Whether the asset holding was deleted - AssetHoldingDeleted bool `json:"asset-holding-deleted"` - - // AssetIndex Index of the asset - AssetIndex uint64 `json:"asset-index"` - - // AssetParams AssetParams specifies the parameters for an asset. - // - // \[apar\] when part of an AssetConfig transaction. - // - // Definition: - // data/transactions/asset.go : AssetParams - AssetParams *AssetParams `json:"asset-params,omitempty"` -} - // Box Box name and its content. type Box struct { // Name \[name\] box name, base64 encoded @@ -598,32 +515,8 @@ type KvDelta struct { Value *[]byte `json:"value,omitempty"` } -// LedgerStateDelta Contains ledger updates. -type LedgerStateDelta struct { - // Accts Exposes deltas for account based resources in a single round - Accts *AccountDeltas `json:"accts,omitempty"` - - // KvMods Array of KV Deltas - KvMods *[]KvDelta `json:"kv-mods,omitempty"` - - // ModifiedApps List of modified Apps - ModifiedApps *[]ModifiedApp `json:"modified-apps,omitempty"` - - // ModifiedAssets List of modified Assets - ModifiedAssets *[]ModifiedAsset `json:"modified-assets,omitempty"` - - // PrevTimestamp Previous block timestamp - PrevTimestamp *uint64 `json:"prev-timestamp,omitempty"` - - // StateProofNext Next round for which we expect a state proof - StateProofNext *uint64 `json:"state-proof-next,omitempty"` - - // Totals Total Algos in the system grouped by account status - Totals *AccountTotals `json:"totals,omitempty"` - - // TxLeases List of transaction leases - TxLeases *[]TxLease `json:"tx-leases,omitempty"` -} +// LedgerStateDelta Ledger StateDelta object +type LedgerStateDelta = map[string]interface{} // LightBlockHeaderProof Proof of membership and position of a light block header. type LightBlockHeaderProof struct { @@ -637,30 +530,6 @@ type LightBlockHeaderProof struct { Treedepth uint64 `json:"treedepth"` } -// ModifiedApp App which was created or deleted. -type ModifiedApp struct { - // Created Created if true, deleted if false - Created bool `json:"created"` - - // Creator Address of the creator. - Creator string `json:"creator"` - - // Id App Id - Id uint64 `json:"id"` -} - -// ModifiedAsset Asset which was created or deleted. -type ModifiedAsset struct { - // Created Created if true, deleted if false - Created bool `json:"created"` - - // Creator Address of the creator. - Creator string `json:"creator"` - - // Id Asset Id - Id uint64 `json:"id"` -} - // ParticipationKey Represents a participation key used by the node. type ParticipationKey struct { // Address Address the key was generated for. @@ -786,18 +655,6 @@ type TealValue struct { Uint uint64 `json:"uint"` } -// TxLease defines model for TxLease. -type TxLease struct { - // Expiration Round that the lease expires - Expiration uint64 `json:"expiration"` - - // Lease Lease data - Lease []byte `json:"lease"` - - // Sender Address of the lease sender - Sender string `json:"sender"` -} - // Version algod version information. type Version struct { Build BuildVersion `json:"build"` @@ -984,7 +841,7 @@ type GetSyncRoundResponse struct { Round uint64 `json:"round"` } -// LedgerStateDeltaResponse Contains ledger updates. +// LedgerStateDeltaResponse Ledger StateDelta object type LedgerStateDeltaResponse = LedgerStateDelta // LightBlockHeaderProofResponse Proof of membership and position of a light block header. @@ -1260,6 +1117,15 @@ type GetTransactionProofParamsHashtype string // GetTransactionProofParamsFormat defines parameters for GetTransactionProof. type GetTransactionProofParamsFormat string +// GetLedgerStateDeltaParams defines parameters for GetLedgerStateDelta. +type GetLedgerStateDeltaParams struct { + // Format Configures whether the response object is JSON or MessagePack encoded. + Format *GetLedgerStateDeltaParamsFormat `form:"format,omitempty" json:"format,omitempty"` +} + +// GetLedgerStateDeltaParamsFormat defines parameters for GetLedgerStateDelta. +type GetLedgerStateDeltaParamsFormat string + // ShutdownNodeParams defines parameters for ShutdownNode. type ShutdownNodeParams struct { Timeout *uint64 `form:"timeout,omitempty" json:"timeout,omitempty"` diff --git a/daemon/algod/api/server/v2/generated/nonparticipating/private/routes.go b/daemon/algod/api/server/v2/generated/nonparticipating/private/routes.go index bc7cdf5d5b..1b790e2ba0 100644 --- a/daemon/algod/api/server/v2/generated/nonparticipating/private/routes.go +++ b/daemon/algod/api/server/v2/generated/nonparticipating/private/routes.go @@ -130,177 +130,166 @@ func RegisterHandlersWithBaseURL(router EchoRouter, si ServerInterface, baseURL // Base64 encoded, gzipped, json marshaled Swagger object var swaggerSpec = []string{ - "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", + "uAAA", } // GetSwagger returns the content of the embedded swagger specification file diff --git a/daemon/algod/api/server/v2/generated/nonparticipating/public/routes.go b/daemon/algod/api/server/v2/generated/nonparticipating/public/routes.go index dbfb7a17ca..4df6570b5c 100644 --- a/daemon/algod/api/server/v2/generated/nonparticipating/public/routes.go +++ b/daemon/algod/api/server/v2/generated/nonparticipating/public/routes.go @@ -548,234 +548,222 @@ func RegisterHandlersWithBaseURL(router EchoRouter, si ServerInterface, baseURL // Base64 encoded, gzipped, json marshaled Swagger object var swaggerSpec = []string{ - "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", - "qt9//P8BAAD//0vKaWunRwEA", + "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", } // GetSwagger returns the content of the embedded swagger specification file diff --git a/daemon/algod/api/server/v2/generated/participating/private/routes.go b/daemon/algod/api/server/v2/generated/participating/private/routes.go index 9052808c03..a95cdb1458 100644 --- a/daemon/algod/api/server/v2/generated/participating/private/routes.go +++ b/daemon/algod/api/server/v2/generated/participating/private/routes.go @@ -158,179 +158,167 @@ func RegisterHandlersWithBaseURL(router EchoRouter, si ServerInterface, baseURL // Base64 encoded, gzipped, json marshaled Swagger object var swaggerSpec = []string{ - "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", + "BD7Xd4UjhatPV/8vAAD//xVsHQFjwgAA", } // GetSwagger returns the content of the embedded swagger specification file diff --git a/daemon/algod/api/server/v2/generated/participating/public/routes.go b/daemon/algod/api/server/v2/generated/participating/public/routes.go index bf14f4ef1a..0d5e4ac890 100644 --- a/daemon/algod/api/server/v2/generated/participating/public/routes.go +++ b/daemon/algod/api/server/v2/generated/participating/public/routes.go @@ -177,188 +177,174 @@ func RegisterHandlersWithBaseURL(router EchoRouter, si ServerInterface, baseURL // Base64 encoded, gzipped, json marshaled Swagger object var swaggerSpec = []string{ - "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", - "XP+/AAAA//+u3heREOIAAA==", + "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", + "0AAA", } // GetSwagger returns the content of the embedded swagger specification file diff --git a/daemon/algod/api/server/v2/handlers.go b/daemon/algod/api/server/v2/handlers.go index 5f296c5425..15599daa24 100644 --- a/daemon/algod/api/server/v2/handlers.go +++ b/daemon/algod/api/server/v2/handlers.go @@ -1072,17 +1072,20 @@ func (v2 *Handlers) GetSyncRound(ctx echo.Context) error { // GetLedgerStateDelta returns the deltas for a given round. // This should be a representation of the ledgercore.StateDelta object. // (GET /v2/deltas/{round}) -func (v2 *Handlers) GetLedgerStateDelta(ctx echo.Context, round uint64) error { +func (v2 *Handlers) GetLedgerStateDelta(ctx echo.Context, round uint64, params model.GetLedgerStateDeltaParams) error { + handle, contentType, err := getCodecHandle((*string)(params.Format)) + if err != nil { + return badRequest(ctx, err, errFailedParsingFormatOption, v2.Log) + } sDelta, err := v2.Node.LedgerForAPI().GetStateDeltaForRound(basics.Round(round)) if err != nil { - return internalError(ctx, err, errFailedRetrievingStateDelta, v2.Log) + return notFound(ctx, err, errFailedRetrievingStateDelta, v2.Log) } - consensusParams := config.Consensus[sDelta.Hdr.CurrentProtocol] - response, err := StateDeltaToLedgerDelta(sDelta, consensusParams) + data, err := encode(handle, sDelta) if err != nil { - return internalError(ctx, err, errInternalFailure, v2.Log) + return internalError(ctx, err, errFailedToEncodeResponse, v2.Log) } - return ctx.JSON(http.StatusOK, response) + return ctx.Blob(http.StatusOK, contentType, data) } // TransactionParams returns the suggested parameters for constructing a new transaction. diff --git a/daemon/algod/api/server/v2/test/handlers_resources_test.go b/daemon/algod/api/server/v2/test/handlers_resources_test.go index 04e36a3e4f..bef0291006 100644 --- a/daemon/algod/api/server/v2/test/handlers_resources_test.go +++ b/daemon/algod/api/server/v2/test/handlers_resources_test.go @@ -23,6 +23,11 @@ import ( "net/http/httptest" "testing" + "github.com/labstack/echo/v4" + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/mock" + "github.com/stretchr/testify/require" + "github.com/algorand/go-algorand/agreement" "github.com/algorand/go-algorand/config" v2 "github.com/algorand/go-algorand/daemon/algod/api/server/v2" @@ -35,12 +40,10 @@ import ( "github.com/algorand/go-algorand/logging" "github.com/algorand/go-algorand/protocol" "github.com/algorand/go-algorand/test/partitiontest" - "github.com/labstack/echo/v4" - "github.com/stretchr/testify/assert" - "github.com/stretchr/testify/require" ) type mockLedger struct { + mock.Mock accounts map[basics.Address]basics.AccountData kvstore map[string][]byte latest basics.Round @@ -48,7 +51,8 @@ type mockLedger struct { } func (l *mockLedger) GetStateDeltaForRound(rnd basics.Round) (ledgercore.StateDelta, error) { - panic("implement me") + args := l.Called(rnd) + return args.Get(0).(ledgercore.StateDelta), args.Error(1) } func (l *mockLedger) LookupAccount(round basics.Round, addr basics.Address) (ledgercore.AccountData, basics.Round, basics.MicroAlgos, error) { diff --git a/daemon/algod/api/server/v2/test/handlers_test.go b/daemon/algod/api/server/v2/test/handlers_test.go index fd233e4c38..728f75ff45 100644 --- a/daemon/algod/api/server/v2/test/handlers_test.go +++ b/daemon/algod/api/server/v2/test/handlers_test.go @@ -130,30 +130,42 @@ func TestGetBlock(t *testing.T) { getBlockTest(t, 0, "bad format", 400) } -func TestGetLedgerStateDelta(t *testing.T) { - partitiontest.PartitionTest(t) - t.Parallel() - a := require.New(t) - +func testGetLedgerStateDelta(t *testing.T, round uint64, format string, expectedCode int) { handler, c, rec, _, _, releasefunc := setupTestForMethodGet(t, false) defer releasefunc() - insertRounds(a, handler, 3) - - err := handler.GetLedgerStateDelta(c, 2) + insertRounds(require.New(t), handler, 3) + err := handler.GetLedgerStateDelta(c, round, model.GetLedgerStateDeltaParams{Format: (*model.GetLedgerStateDeltaParamsFormat)(&format)}) require.NoError(t, err) - require.Equal(t, 200, rec.Code) + require.Equal(t, expectedCode, rec.Code) +} + +func TestGetLedgerStateDelta(t *testing.T) { + partitiontest.PartitionTest(t) + t.Run("json-200", func(t *testing.T) { + t.Parallel() + testGetLedgerStateDelta(t, 1, "json", 200) + }) + t.Run("msgpack-200", func(t *testing.T) { + t.Parallel() + testGetLedgerStateDelta(t, 2, "msgpack", 200) + }) + t.Run("msgp-200", func(t *testing.T) { + t.Parallel() + testGetLedgerStateDelta(t, 3, "msgp", 200) + }) + t.Run("json-404", func(t *testing.T) { + t.Parallel() + testGetLedgerStateDelta(t, 0, "json", 404) + }) + t.Run("msgpack-404", func(t *testing.T) { + t.Parallel() + testGetLedgerStateDelta(t, 9999, "msgpack", 404) + }) + t.Run("format-400", func(t *testing.T) { + t.Parallel() + testGetLedgerStateDelta(t, 1, "bad format", 400) + }) - actualResponse := model.LedgerStateDelta{} - expectedResponse := poolDeltaResponseGolden - (*expectedResponse.Accts.Accounts)[0].AccountData.Round = 2 - err = protocol.DecodeJSON(rec.Body.Bytes(), &actualResponse) - require.NoError(t, err) - require.Equal(t, poolDeltaResponseGolden.Accts, actualResponse.Accts) - require.Equal(t, poolDeltaResponseGolden.KvMods, actualResponse.KvMods) - require.Equal(t, poolDeltaResponseGolden.ModifiedAssets, actualResponse.ModifiedAssets) - require.Equal(t, poolDeltaResponseGolden.ModifiedApps, actualResponse.ModifiedApps) - require.Equal(t, poolDeltaResponseGolden.TxLeases, actualResponse.TxLeases) - require.Equal(t, poolDeltaResponseGolden.Totals, actualResponse.Totals) } func TestSyncRound(t *testing.T) { diff --git a/daemon/algod/api/server/v2/test/helpers.go b/daemon/algod/api/server/v2/test/helpers.go index f27940f33a..272e05154d 100644 --- a/daemon/algod/api/server/v2/test/helpers.go +++ b/daemon/algod/api/server/v2/test/helpers.go @@ -107,29 +107,6 @@ var poolAddrResponseGolden = model.AccountResponse{ MinBalance: 100000, } var txnPoolGolden = make([]transactions.SignedTxn, 2) -var poolDeltaResponseGolden = model.LedgerStateDelta{ - Accts: &model.AccountDeltas{ - Accounts: &[]model.AccountBalanceRecord{ - { - AccountData: model.Account{ - Address: poolAddr.String(), - Amount: 50000000000, - AmountWithoutPendingRewards: 50000000000, - MinBalance: 100000, - AppsTotalSchema: &appsTotalSchema, - Status: "Not Participating", - }, - Address: poolAddr.String(), - }, - }, - }, - Totals: &model.AccountTotals{ - NotParticipating: 100000000000, - Offline: 0, - Online: 658511, - RewardsLevel: 0, - }, -} // ordinarily mockNode would live in `components/mocks` // but doing this would create an import cycle, as mockNode needs diff --git a/tools/debug/vbconvert/main.go b/tools/debug/vbconvert/main.go index a6acc19cb1..e7cebb014d 100644 --- a/tools/debug/vbconvert/main.go +++ b/tools/debug/vbconvert/main.go @@ -24,9 +24,6 @@ import ( "github.com/algorand/go-codec/codec" - "github.com/algorand/go-algorand/config" - v2 "github.com/algorand/go-algorand/daemon/algod/api/server/v2" - "github.com/algorand/go-algorand/daemon/algod/api/server/v2/generated/model" "github.com/algorand/go-algorand/data/bookkeeping" "github.com/algorand/go-algorand/ledger/ledgercore" "github.com/algorand/go-algorand/protocol" @@ -43,11 +40,6 @@ type algodVB struct { Delta ledgercore.StateDelta } -type conduitVB struct { - Blk bookkeeping.Block - Delta model.LedgerStateDelta -} - func run(args arguments) { var algodType algodVB @@ -64,14 +56,6 @@ func run(args arguments) { os.Exit(1) } - // Convert - consensusParams := config.Consensus[algodType.Delta.Hdr.CurrentProtocol] - modelDelta, err := v2.StateDeltaToLedgerDelta(algodType.Delta, consensusParams) - if err != nil { - fmt.Fprintf(os.Stderr, "Unable to convert ledgercore.StateDelta from input file '%s': %s\n", args.inputFile, err) - os.Exit(1) - } - // Write outputFile, err := os.Create(args.outputFile) if err != nil { @@ -90,11 +74,7 @@ func run(args arguments) { os.Exit(1) } - conduitType := conduitVB{ - Blk: algodType.Blk, - Delta: modelDelta, - } - err = enc.Encode(conduitType) + err = enc.Encode(algodType) if err != nil { fmt.Fprintf(os.Stderr, "Unable to decode input file '%s': %s\n", args.outputFile, err) os.Exit(1)