Overview
This release brings the Gateway compatible with RCnet v3 of the Radix Babylon Network.
- Updated API docs live on Redocly here: https://radix-rcnet-v3-gateway.redoc.ly/
- The RCnet v3 public gateway root is here: https://rcnet-v3.radixdlt.com/
- Swagger is available on the public gateway here: https://rcnet-v3.radixdlt.com/swagger
Images
This release is available as tag rcnet-v3-r1 on dockerhub, for the following images:
- radixdlt/babylon-ng-database-migrations
- radixdlt/babylon-ng-data-aggregator
- radixdlt/babylon-ng-gateway-api
Note to Integrators
Please note that the Babylon Core API on the Node is more powerful than on Olympia.
Integrators looking to prepare for the Radix Babylon launch should start by considering if running their own node and using the Core API would work instead of running a Gateway and using the Gateway API.
Please see the guide for integrators here.
Running just a node is simpler than running a node and Gateway, and the Core API has a "long term support" section of the API, designed for tracking fungible balances and accounts, which is guaranteed to be compatible with mainnet launch - enabling integrators to prepare for mainnet launch immediately.
Updating your Gateway
If running your own Gateway, as part of updating to this network, your Gateway database will need to be wiped, your Gateway updated, and then set to read from RCnet v3 node.
Known Issues
If (main module) component roles are assigned to delegate to Owner, they are not currently returned by the Gateway API - this only works for resources at present.
This will be fixed in the next release.
RCNet v2 to RCNet v3 Migration Guide
What’s New?
- state returned for access controller, pool components and account from
/state/entity/detailsendpoint. - access controller access rules returned from
/state/entity/detailsendpoint. - Added
blueprint_versiontoStateEntityDetailsResponseComponentDetailsresponse - fixed
total_supply,total_burnedandtotal_mintedfor resources (i.e native XRD). - new endpoint
/state/non-fungible/locationreturns location of given non fungible id. - Return programmatic json with type names for:
- key-value key and data in
/state/key-value/dataendpoint - non fungible data in
/state/non-fungible/dataendpoint - events in
/transaction/committed-detailsand/stream/transactionsendpoints. - custom scrypto component state in
/state/entity/detailsendpoint.
- key-value key and data in
- New endpoint
/statistics/validators/uptimereturns validator uptime data. - New endpoint
/state/key-value/datareturns entries of requested KeyValueStore. - Rework in
role_assignments. Returning all possible keys for native modules (AccessRules,Metadata,Royalty) and if no role is assigned pointer to owner role is returned. Same functionality applies toMainModulefor FungibleResource and NonFungibleResource.
Breaking Changes
- Renamed
access_rulestorole_assignments. Included missingmoduleto role assignment key. - Deleted non fungible ids are also returned from
/state/non-fungible/datawith null data, marked asis_burnedwith state version when they got burned. - Transaction hashes are now exposed as Bech32m hashes instead of hex-encoded binary sequences.
- Dropped
previous_cursoraltogether from all paginable collections.
Known Issues
- only assigned
role_assignmentskeys formainmodule for non resource entities are returned. If key is not assigned it'll not be returned from API.