Compatible with cardano-node@1.25.1.
New Features
- Native multi-assets UTxO support #2431 #2448 #2450 #2447 #2469 #2451 #2461 #2462
ℹ️ Note: sending transaction with0ADA now results in sendingminUTxOValueamount of ADA automatically. ℹ️ - Make hard fork era configurable in local test cluster #2438
- Expose account public keys via API #2466
- Expose current
node_erain API network information #2468
Improvements
- Replace
hardfork_atwitherasobject listing all eras starting date #2468
Resolved Issues
- Re-write LocalStateQuery client logic to eliminate acquire failures #2449
- Coin selection sometimes fails with transaction_is_too_big or cannot_cover_fee on testnet (ADP-615)
hardfork_atreports incoherent times (ADP-652)
API Changes
-
Updated:
GET /wallets- Response modified: 200
- Body attribute added: assets
- Response modified: 200
-
Updated:
POST /wallets- Response modified: 201
- Body attribute added: assets
- Response modified: 201
-
Updated:
GET /wallets/{walletId}- Response modified: 200
- Body attribute added: assets
- Response modified: 200
-
Updated:
PUT /wallets/{walletId}- Response modified: 200
- Body attribute added: assets
- Response modified: 200
-
Updated:
GET /wallets/{walletId}/transactions- Response modified: 200
- Body attribute added:
mint(:information_source: unused yet) - Body attribute added:
outputs.assets - Body attribute added:
inputs.assets
- Body attribute added:
- Response modified: 200
-
Updated:
POST /wallets/{walletId}/transactions- Response modified: 202
- Body attribute added:
mint(:information_source: unused yet) - Body attribute added:
outputs.assets - Body attribute added:
inputs.assets
- Body attribute added:
- Response modified: 202
-
Updated:
GET /wallets/{walletId}/transactions/{transactionId}- Response modified: 200
- Body attribute added:
mint(:information_source: unused yet) - Body attribute added:
outputs.assets - Body attribute added:
inputs.assets
- Body attribute added:
- Response modified: 200
-
Updated:
POST /wallets/{walletId}/coin-selections/random- Response modified: 200
- Body attribute added:
outputs.assets - Body attribute added:
inputs.assets
- Body attribute added:
- Response modified: 200
-
Updated:
DELETE /stake-pools/*/wallets/{walletId}- Response modified: 202
- Body attribute added:
mint(:information_source: unused yet) - Body attribute added:
outputs.assets - Body attribute added:
inputs.assets
- Body attribute added:
- Response modified: 202
-
Updated:
PUT /stake-pools/{stakePoolId}/wallets/{walletId}- Response modified: 202
- Body attribute added:
mint(:information_source: unused yet) - Body attribute added:
outputs.assets - Body attribute added:
inputs.assets
- Body attribute added:
- Response modified: 202
-
Updated:
PUT /byron-wallets/{walletId}- Response modified: 200
- Body attribute added:
assets
- Body attribute added:
- Response modified: 200
-
Updated:
GET /byron-wallets/{walletId}/transactions- Response modified: 200
- Body attribute added:
mint(:information_source: unused yet) - Body attribute added:
outputs.assets - Body attribute added:
inputs.assets
- Body attribute added:
- Response modified: 200
-
Updated:
POST /byron-wallets/{walletId}/transactions- Response modified: 202
- Body attribute added:
mint(:information_source: unused yet) - Body attribute added:
outputs.assets - Body attribute added:
inputs.assets
- Body attribute added:
- Response modified: 202
-
Updated:
GET /byron-wallets/{walletId}/transactions/{transactionId}- Response modified: 200
- Body attribute added:
mint(:information_source: unused yet) - Body attribute added:
outputs.assets - Body attribute added:
inputs.assets
- Body attribute added:
- Response modified: 200
-
Updated:
POST /byron-wallets/{walletId}/coin-selections/random- Response modified: 200
- Body attribute added:
outputs.assets - Body attribute added:
inputs.assets
- Body attribute added:
- Response modified: 200
-
Updated:
GET /network/information- Response modified: 200
- Body attribute added:
node_era
- Body attribute added:
- Response modified: 200
-
Updated:
GET /network/parameters- Response modified: 200
- Body attribute added:
eras - ⚠️ BREAKING-CHANGE Body attribute removed:
hardfork_at⚠️
- Body attribute added:
- Response modified: 200
-
Added:
GET /wallets/{walletId}/assets -
Added:
GET /wallets/{walletId}/assets/{policyId}/{assetName} -
Added:
GET /wallets/{walletId}/assets/{policyId} -
Added:
POST /wallets/{walletId}/keys/{index}
⚠️ BREAKING-CHANGE Endpoints temporarily disabled ⚠️
POST /wallets/{walletId}/migrationsGET /wallets/{walletId}/migrationsPOST /byron-wallets/{walletId}/migrationsGET /byron-wallets/{walletId}/migrations
Known Issues
- Cannot send funds from Byron random addresses created via cardano-address. (#2058)
- Reward balance briefly appears to be zero while the wallet is still syncing. (ADP-621)
- On mainnet, transactions sometimes fail with the error: "Whoops, it seems like I just experienced a hard-fork in the middle of other tasks." (ADP-617)
- CLI has import and create commands which are not supported for Shelley wallets. (ADP-613)
- DB migrations occur on every start. (ADP-612)
- A wallet's balance temporarily increases when spending rewards. (ADP-611)
- Performance issues on large wallets with regards to transaction sending. (ADP-586)
- Multi-address transactions sometimes result in an internal server error. (ADP-571)
- Wrong error message in case of unsupported Accept header in /wallet/{walletId}/signatures. (ADP-551)
- HTTP timeout on SMASH health-check prevent pools metadata synchronization entirely (ADP-636)
produced_blockssometimes stop increasing #2463- Transaction with TTL=0 results in 'created_invalid_transaction' intermittently (ADP-674)
- Delegation fee response's estimated_max/min includes deposit but shouldn't (ADP-678)
- "Something went wrong" on delegation fee request while wallet and node are syncing through Byron era (ADP-679)
Documentation
| 📕 | 💻 | 🐳 |
|---|---|---|
| API Documentation | CLI Manual | Docker Manual |
Installation Instructions
-
Install
cardano-node@1.25.1. -
Download the provided
cardano-walletfor your platform, and uncompress it in a directory that is on your$PATH, e.g./usr/local/bin. Or%PATH%on Windows. -
Start
cardano-wallet --helpand see available parameters.
Docker
Pull from DockerHub and verify the version matches 2021.1.28.
$ docker pull inputoutput/cardano-wallet:2021.1.28-shelley
$ docker run --rm inputoutput/cardano-wallet:2021.1.28-shelley version
Signatures
| Name | Role | Approval |
|---|---|---|
| Matthias Benkort @KtorZ | Technical Team Lead | ✔️ |
| Piotr Stachyra @piotr-iohk | QA Engineer | ✔️ |
| Laurence Jenkins @LaurenceIO | Release Manager | ✔️ |