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 with0
ADA now results in sendingminUTxOValue
amount of ADA automatically. ℹ️ - Make hard fork era configurable in local test cluster #2438
- Expose account public keys via API #2466
- Expose current
node_era
in API network information #2468
Improvements
- Replace
hardfork_at
witheras
object 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_at
reports 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}/migrations
GET /wallets/{walletId}/migrations
POST /byron-wallets/{walletId}/migrations
GET /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_blocks
sometimes 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-wallet
for 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 --help
and 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 | ✔️ |