Releases: cardano-foundation/cardano-wallet
Syncing performance improvements & Address inspection
Compatible with jormungandr@v0.9.0
and cardano-node@1.20.0
.
New Features
- Allow address inspection via the API #2184
Improvements
- Up to 2x faster restoration of very large wallets: cache latest checkpoint in-memory to avoid deserializing and reserializing it too often. #2161
- Add shell completions (bash, zsh, fish) to release binary artifacts #2107
- Allow to build with cabal #2027
Resolved Issues
- Save intermediate state when restoring the Byron chain in the stake pools worker #2138
- Make API version in swagger.yaml updated on every release #2190
- Make addresses separate category in swagger #2185
- Fix embarrassing spelling #2179
- Add fallback for metadata JSON parsing from pre-existing database #2173
- Fix metadata examples in swagger.yaml #2171
Known Issues
- Estimating fees on empty Shelley wallet takes 5-6 s #2170
- Jormungandr doesn't complain about invalid block0.bin #2187
cardano-wallet-jormungandr --metadata
option is redundant #2169- No rewards from staking for wallets on Jörmungandr node #2140
nix-build -A cardano-wallet
fails on macOS Big Sur #2070- Cannot send funds from Byron random address created via cardano-address #2058
- Balance temporarily increases when spending rewards #1955
- Required wallet DB fields do not get persistently added #1743
cardano-wallet address
CLI has import and create commands which are not supported for Shelley wallets #1733
Documentation
Cardano (cardano-node) | ITN (Jörmungandr) |
---|---|
API Documentation | API Documentation |
CLI Manual | CLI Manual |
Docker Manual | Docker Manual |
Installation Instructions
Cardano (cardano-node)
-
Install
cardano-node@1.20.0
. -
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 2020.9.30.
$ docker pull inputoutput/cardano-wallet:2020.9.30-shelley
$ docker run --rm inputoutput/cardano-wallet:2020.9.30-shelley version
ITN (jormungandr)
-
Install
jormungandr@v0.9.0
. -
Download the provided
cardano-wallet-jormungandr
for your platform, and uncompress it in a directory that is on your$PATH
, e.g./usr/local/bin
. Or%PATH%
on Windows. -
(optional) Install the bash/zsh auto-completion script according to the jormungandr cli manual
-
Start
cardano-wallet --help
and see available parameters.
Docker
Pull from DockerHub and verify the version matches 2020.9.30
$ docker pull inputoutput/cardano-wallet:2020.9.30-jormungandr
$ docker run --rm inputoutput/cardano-wallet:2020.9.30-jormungandr version
Signatures
Name | Role | Approval |
---|---|---|
Johannes Lund @Anviking | Technical Team Lead Replacement | ✔️ |
Piotr Stachyra @piotr-iohk | QA Engineer | ✔️ |
Matthias Benkort @KtorZ | Release Manager Replacement | ✔️ |
Improvements to Transaction Metadata & Pool Metrics
Compatible with jormungandr@v0.9.0
and cardano-node@1.20.0
.
New Features
- CLI support for creating transactions with metadata #2125
Improvements
Breaking changes
POST /wallets/{walletId}/transactions
uses a new scheme for metadata, ensuring that API users will always see exactly the same JSON in the transaction history and cardano explorer as what they submitted with the transaction. #2147- Subtly improved metrics from
GET /stake-pools
#2162, IntersectMBO/cardano-ledger#1854relative_stake
andsaturation
are now based on a pool's current stake instead of a past snapshot. The same is true for the saturation used to calculatenon_myopic_member_rewards
. This makesnon_myopic_member_rewards
immediately respond to over-saturation.relative_stake
is now relative to the total stake, instead of the active stake
Other changes
- Improved API documentation for transaction metadata #2157
- Removed unnecessary checkpoints from the database #2143
Resolved Issues
- The reported value of
saturation
is incorrect #1980 - Fix
dylib
references of bundled programs on macOS #2135
Known Issues
- Estimating fees on empty Shelley wallet takes 5-6 s #2170
- Stake pool DB worker progress is only saved if it is allowed to reach Shelley in a single session #1963
cardano-wallet-jormungandr --metadata
option is redundant #2169- No rewards from staking for wallets on Jörmungandr node #2140
nix-build -A cardano-wallet
fails on macOS Big Sur #2070- Cannot send funds from Byron random address created via cardano-address #2058
- Balance temporarily increases when spending rewards #1955
- Required wallet DB fields do not get persistently added #1743
cardano-wallet address
CLI has import and create commands which are not supported for Shelley wallets #1733
Documentation
Cardano (cardano-node) | ITN (Jörmungandr) |
---|---|
API Documentation | API Documentation |
CLI Manual | CLI Manual |
Docker Manual | Docker Manual |
Installation Instructions
Cardano (cardano-node)
-
Install
cardano-node@1.20.0
. -
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 2020.9.22.
$ docker pull inputoutput/cardano-wallet:2020.9.22-shelley
$ docker run --rm inputoutput/cardano-wallet:2020.9.22-shelley version
ITN (jormungandr)
-
Install
jormungandr@v0.9.0
. -
Download the provided
cardano-wallet-jormungandr
for your platform, and uncompress it in a directory that is on your$PATH
, e.g./usr/local/bin
. Or%PATH%
on Windows. -
(optional) Install the bash/zsh auto-completion script according to the jormungandr cli manual
-
Start
cardano-wallet --help
and see available parameters.
Docker
Pull from DockerHub and verify the version matches 2020.9.22
$ docker pull inputoutput/cardano-wallet:2020.9.22-jormungandr
$ docker run --rm inputoutput/cardano-wallet:2020.9.22-jormungandr version
Signatures
Name | Role | Approval |
---|---|---|
Matthias Benkort @KtorZ | Technical Team Lead | ✔️ |
Piotr Stachyra @piotr-iohk | QA Engineer | ✔️ |
Tatyana Valkevych @tatyanavych | Release Manager | ✔️ |
Transaction Metadata & Performance Improvements
Compatible with jormungandr@v0.9.0
and cardano-node@1.19.1
.
New Features
- Added support for embedded transaction metadata for standard payments #2110 #2108 #2103 #2096 #2091 #2090 #2089 #2087 #2079 #2131
- Setup nightly restoration benchmarks syncing with mainnet and testnet #1695 #2122 #2045
Improvements
- Increased maximum address pool gap allowed for sequential wallets to 100 000 #2050 #2121
- Extended nightly restoration benchmarks to simulate large wallets #2081 #2084
- Improved performance of various API endpoints, including
- Pruned retired stake pools from database after a safe period #2057 #2053 #2048 #2047 #2038 #2024
- Improved docker image network compatibility with host machine #1999
- Revised pool id to be shown and parsed as bech32 strings with
pool
as a prefix #2093 #2106 #2055 - Removed cardano-wallet-byron package (now fully absorbed by cardano-wallet) #2012
Resolved Issues
- Fee estimation on Shelley wallet takes very long when: transaction's amount > available balance #1905
- Listing transaction when node is still in the Byron era may fail with an Internal Server Error #1971
- Fixed fee balancing algorithm not respecting the transaction max size #2117
- Fixed underflow in fee estimation in the presence of withdrawal #2086 #2010
- Fixed API latency benchmarks, broken since the Shelley hard-fork #2046
- Fixed account balance fetching freezing the server for a short while #2034
- Included support for TLS-1.3 in the pool metadata HTTP client #2003
- Removed now broken / obsolete haddock link in README #2102
- Fixed blocking IO in integration tests on Windows #2101
- Fixed non cross-platform compatible functions used in integration tests #2095
- Returned a more descriptive error when listing stake pools with incomplete data #2094
- Returned a more descriptive error when listing transaction in the Byron era near the Shelley hard-fork #2059
- Fixed build issues with stack when building from Windows #2092 #2056 #2037
- Disabled RDRAND support causing issues with AMD processor #2115
Known Issues
- [SEVERITY:LOW] nix-build -A cardano-wallet fails on macOS Big Sur #2070
- [SEVERITY:LOW] Required wallet DB fields do not get persistently added #1743
- [SEVERITY:LOW] cardano-wallet address command group has commands which are not supported for shelley wallets #1733
- [SEVERITY:LOW] bech32, cardano-{address,tx} release executables don't work on macOS without nix #2134
- [SEVERITY:MEDIUM] Protocol parameters in checkpoint are never updated #2035
- [SEVERITY:MEDIUM] The reported value of pool saturation is incorrect #1980
- [SEVERITY:MEDIUM] Stake pool DB worker doesn't save sync progress in Byron #1963
- [SEVERITY:MEDIUM] Balance temporarily increases when spending rewards #1955
Known Limitations
Workaround for #2134:
On MacOS cardano-address
, cardano-tx
and bech32
executables that are present in the bundle will work only if you have Nix installed with *.dylib
libraries they require (*.dylib
s are also present inside the bundle). As a workaround one can redirect paths to dylib
s manually:
- List paths to dynamic libs for executable:
otool -L ./cardano-address
./cardano-address:
/nix/store/f573hx6rga70hx5xjqrvqa58jkdxdl91-Libsystem-osx-10.12.6/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1226.10.1)
/nix/store/p95rm5rlv4fmi0k81nr0l29ax57dw1r0-zlib-1.2.11/lib/libz.dylib (compatibility version 1.0.0, current version 1.2.11)
/nix/store/m3yqw7xcmhvd0cmm3jh3b469kxf3yhfp-libiconv-osx-10.12.6/lib/libiconv.dylib (compatibility version 7.0.0, current version 7.0.0)
/nix/store/hrmqighslwzk32rmz00k1lw5k53f5jr3-gmp-6.2.0/lib/libgmp.10.dylib (compatibility version 15.0.0, current version 15.0.0)
/nix/store/w1v69v7w418nvsc3rxndp4cq59110bzj-libffi-3.3/lib/libffi.7.dylib (compatibility version 9.0.0, current version 9.0.0)
- For each
*.dylib
path do:
install_name_tool -change /nix/store/path/*.dylib @executable_path/*.dylib cardano-address
Documentation
Cardano (cardano-node) | ITN (Jörmungandr) |
---|---|
API Documentation | API Documentation |
CLI Manual | CLI Manual |
Docker Manual | Docker Manual |
Installation Instructions
Cardano (cardano-node)
-
Install
cardano-node@1.19.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 2020.9.11.
$ docker pull inputoutput/cardano-wallet:2020.9.11-shelley
$ docker run --rm inputoutput/cardano-wallet:2020.9.11-shelley version
ITN (jormungandr)
-
Install
jormungandr@v0.9.0
. -
Download the provided
cardano-wallet-jormungandr
for your platform, and uncompress it in a directory that is on your$PATH
, e.g./usr/local/bin
. Or%PATH%
on Windows. -
(optional) Install the bash/zsh auto-completion script according to the jormungandr cli manual
-
Start
cardano-wallet --help
and see available parameters.
Docker
Pull from DockerHub and verify the version matches 2020.9.11
$ docker pull inputoutput/cardano-wallet:2020.9.11-jormungandr
$ docker run --rm inputoutput/cardano-wallet:2020.9.11-jormungandr version
Signatures
Name | Role | Approval |
---|---|---|
Matthias Benkort @KtorZ | Technical Team Lead | ✔️ |
Piotr Stachyra @piotr-iohk | QA Engineer | ✔️ |
Tatyana Valkevych @tatyanavych | Release Manager | ✔️ |
ITN Reward Redemptions on Cardano mainnet
Compatible with jormungandr@v0.9.0
and cardano-node@1.18.0
.
New Features
- Support for rewards redemption from another wallet #1967
- Support for external stake pool metadata registry server (via
--smash-url
) #1884
Improvements
- Added user advice to
UnableToDetermineCurrentEpoch
error #1992 - Reduce needless queries when constructing the list of stake pools #1982
- Better command-line help for
--mainnet
serve option #1978
Resolved Issues
- Revised stake pool metadata fetching prioritization (newly registered pools are now fetched first) #1995
- Catch request parsing errors instead of throwing in the main thread #1995
Known Issues
- #1743 [MINOR] Required wallet DB fields do not get persistently added
- #1905 [MINOR] Fee estimation on shelley wallet when takes very long when: transaction's amount > available balance
- #1963 [MINOR] Stake pool DB worker doesn't save sync progress in Byron
- #1971 [MINOR] Listing transaction when node is still in the Byron era may fail with an Internal Server Error
- #1980 [MINOR] The reported value of pool saturation is incorrect
Documentation
Cardano (cardano-node) | ITN (Jörmungandr) |
---|---|
API Documentation | API Documentation |
CLI Manual | CLI Manual |
Docker Manual | Docker Manual |
Installation Instructions
Cardano (cardano-node)
-
Install
cardano-node@1.18.0
. -
Download the provided
cardano-wallet-shelley
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 2020.8.3.
$ docker pull inputoutput/cardano-wallet:2020.8.3-shelley
$ docker run --rm inputoutput/cardano-wallet:2020.8.3-shelley version
ITN (jormungandr)
-
Install
jormungandr@v0.9.0
. -
Download the provided
cardano-wallet-jormungandr
for your platform, and uncompress it in a directory that is on your$PATH
, e.g./usr/local/bin
. Or%PATH%
on Windows. -
(optional) Install the bash/zsh auto-completion script according to the jormungandr cli manual
-
Start
cardano-wallet --help
and see available parameters.
Docker
Pull from DockerHub and verify the version matches 2020.8.3
$ docker pull inputoutput/cardano-wallet:2020.8.3-jormungandr
$ docker run --rm inputoutput/cardano-wallet:2020.8.3-jormungandr version
Signatures
Name | Role | Approval |
---|---|---|
Matthias Benkort @KtorZ | Technical Team Lead | ✔️ |
Matthias Benkort @KtorZ | QA Replacement | ✔️ |
Tatyana Valkevych @tatyanavych | Release Manager | ✔️ |
Shelley Hard-Fork
Compatible with jormungandr@v0.9.0
and cardano-node@1.18.0
.
New Features
- Support for the hard-fork combinator #1875 #1887 #1890 #1898 #1899 #1901 #1909 #1922 #1924 #1931
- Support for transaction withdrawals in Shelley (new query parameter
?withdrawReward
) #1865 #1892 - Support for a minimum UTxO threshold in Shelley #1894 #1916 #1927 #1947
- Support of bootstrap Byron witnesses in Shelley Transactions #1849
- Support for the Shelley hard-fork countdown #1932
- Processing of stake pool retirement certificates #1847 #1913 #1945 #1957 #1968
- Enabled latency benchmark for the byron;shelley server #1829 #1845
Improvements
- Added more debug-level logs in the chain-sync client #1826
- Configured log rotation in docker-compose #1797
- Reduce verbosity of the pools engine (in particular, when fetching non-myopic member rewards) #1864
- docker: Make latest point to latest shelley image #1938
Resolved Issues
- #1708 [MAJOR]
cardano-wallet-shelley
workers crash - #1713 [MAJOR] Performance issues /v2/byron-wallets/{walletId}/addresses API
- #1733 [MINOR]
cardano-wallet-shelley
address CLI has commands which are not supported for Shelley wallets - #1823 [MAJOR] Trying to join pool returns 500 when there's no next delegation
- #1833 [MAJOR] There are un-joinable pools on shelley_testnet
Known Issues
- #1572 [MINOR] Recovery from chain-following exceptions may cause node to crash
- #1743 [MINOR] Required wallet DB fields do not get persistently added
- #1867 [MINOR] Wallet doesn't show meta data re-registered (in case of changing metadata url without changing metadata hash)
- #1905 [MINOR] Fee estimation on shelley wallet when takes very long when: transaction's amount > available balance
- #1963 [MINOR] Stake pool DB worker doesn't save sync progress in Byron
While in the Byron era, cardano-wallet will be unable to emit transactions. Once the hard-fork has occurred, the entire interface will become fully functioning.
Documentation
Link | Audience |
---|---|
API Documentation | Users of the Cardano Wallet API |
CLI Manual / CLI Manual (ITN) | Users of the Cardano Wallet API |
Docker Manual / Docker Manual (ITN) | Users of the Cardano Wallet API |
Installation Instructions
Cardano (cardano-node)
-
Install
cardano-node@1.18.0
. -
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 2020.7.28.
$ docker pull inputoutput/cardano-wallet:2020.7.28-shelley
$ docker run --rm inputoutput/cardano-wallet:2020.7.28-shelley version
ITN (jormungandr)
-
Install
jormungandr@v0.9.0
. -
Download the provided
cardano-wallet-jormungandr
for your platform, and uncompress it in a directory that is on your$PATH
, e.g./usr/local/bin
. Or%PATH%
on Windows. -
(optional) Install the bash/zsh auto-completion script according to the jormungandr cli manual
-
Start
cardano-wallet --help
and see available parameters.
Docker
Pull from DockerHub and verify the version matches 2020.7.28
$ docker pull inputoutput/cardano-wallet:2020.7.28-jormungandr
$ docker run --rm inputoutput/cardano-wallet:2020.7.28-jormungandr version
Additional notes
- On macOS: Make sure all
*.dylib
files are in the same directory ascardano-wallet
binary.
Signatures
Name | Role | Approval |
---|---|---|
Matthias Benkort @KtorZ | Technical Team Lead | ✔️ |
Piotr Stachyra @piotr-iohk | QA Engineer | ✔️ |
Tatyana Valkevych @tatyanavych | Release Manager | ✔️ |
Shelley MVP
Compatible with jormungandr@v0.9.0
and cardano-node@1.14.2
.
New Features
-
Remaining API endpoints in
cardano-wallet-shelley
completed, which include delegation / undelegation support, and stake pools listing with metadata support #1722 #1738 #1744 #1747 #1752 #1753 #1763 #1765 #1769 #1775 #1776 #1783 #1800 #1801 #1806 #1807 #1810 . Note the following details:-
⚠️ The stake pool resource is different fromcardano-wallet-itn
, both models are documented in the API documentation under different tabs. Key changes are summarized in the table below:jörmungandr (itn) cardano-node (shelley) apparent_performance
removed metadata.pledge_address
replaced by pledge
desirability
replaced by metrics.non_myopic_member_rewards
saturation
replaced by metrics.saturation
metrics.controlled_stake
replaced by metrics.relative_stake
metadata.owner
removed -
⚠️ cost
,margin
,pledge
andmetadata
are fetched asynchronously and may therefore benull
temporarily. Although, once set, they should remain set -
⚠️ Stake pools are no longer ordered by desirability, but are ordered by non-myopic member rewards which require an indented delegated stake to be provided as a query parameter -
⚠️ Metadata are no longer tight to the owner, but are tight to the stake pool itself. Yet, if two stake pools register the same metadata, it is still possible to find duplicates
-
-
Support for submission of already signed and serialized Shelley transactions #1766
-
Support for bech32 encoding for Shelley addresses. The server will however still accept addresses encoded as base16 to keep compatibility with
cardano-cli
#1746 -
Support for fetching transaction (both Byron & Shelley) by id #1795 #1804
-
Support of recovery phrases of various lengths for Icarus and random Byron wallets #1809
-
Addition of the decentralization level (a.k.a d-parameter) alongside other protocol parameters #1735 #1736 #1739
-
Addition of the desired number of pools (a.k.a k-parameter) alongside other protocol parameters #1827 #1848
-
Support for spending rewards as part of a payment transaction. The rewards will be converted as UTxO and used to pay for some of the fees. Rewards are consumed only when deemed worthy (adding them does not cost more than their value), and by explicit demand using a query flag #1843
Improvements
-
Extensive fully automated integration tests for cardano-node in Shelley mode. We've developed a framework for running a local cluster of node made of 3 stake pools, 1 BFT leader and one passive node, all fully connected and running a private blockchain at will. The cluster uses a genesis file with pre-registered funds attached to HD wallets which can be restored using their recovery phrase to be used to write various test scenarios #1729 #1731 #1732 #1734 #1748 #1754 #1772 #1790
-
More code re-use from
cardano-addresses
and in particular the command-line declarations for keys and recovery phrase manipulation. #1780. As a consequence, there are breaking changes in the command-line (see CLI breaking changes) -
Show latest value of protocol parameters instead of their value from genesis #1760
-
Small API documentation reorganization to group endpoints by verbs #1802
-
Faster fee estimation for Shelley transactions #1834
CLI breaking changes
⚠️ Themnemonic
command has been renamed torecovery-phrase
⚠️ Thekey root
command has been renamed tokey from-recovery-phrase
⚠️ Thewallet create from-mnemonic
command has been renamed towallet create from-recovery-phrase
Known Issues
- #1572 Recovery from chain-following exceptions may cause node to crash
- #1708
cardano-wallet-shelley
workers crash - #1713 Performance issues /v2/byron-wallets/{walletId}/addresses API
- #1733
cardano-wallet-shelley
address CLI hasimport
andcreate
commands which are not supported for Shelley wallets - #1743 Required wallet DB fields do not get persistently added
- #1823 Trying to join pool returns 500 when there's no next delegation
- #1833 There are un-joinable pools on shelley_testnet
- #1867 Wallet doesn't show meta data re-registered (in case of changing metadata url without changing metadata hash)
Documentation
Link | Audience |
---|---|
API Documentation | Users of the Cardano Wallet API |
CLI Manual: Jörmungandr / cardano-node | Users of the Cardano Wallet API |
Docker Manual | Users of the Cardano Wallet API |
Supported Operating Systems
- Linux 64 bit
- MacOS 64 bit
- Windows 64 bit
Installation Instructions
Shelley testnet (cardano-node)
-
Install
cardano-node@1.14.2
-
Download the provided
cardano-wallet-shelley
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 2020.7.6
:
$ docker pull inputoutput/cardano-wallet:2020.7.6-shelley
$ docker run --rm inputoutput/cardano-wallet:2020.7.6-shelley version
ITN (jormungandr)
-
Install
jormungandr@v0.9.0
-
Download the provided
cardano-wallet-jormungandr
for your platform, and uncompress it in a directory that is on your$PATH
, e.g./usr/local/bin
. Or%PATH%
on Windows -
(optional) Install the bash/zsh auto-completion script according to the jormungandr cli manual
-
Start
cardano-wallet --help
and see available parameters
Docker
Pull from DockerHub and verify the version matches 2020.7.6
:
$ docker pull inputoutput/cardano-wallet:2020.7.6-jormungandr
$ docker run --rm inputoutput/cardano-wallet:2020.7.6-jormungandr version
Byron (cardano-node)
-
Install
cardano-node@1.14.2
-
Download the provided
cardano-wallet-byron
for your platform, and uncompress it in a directory that is on your$PATH
, e.g./usr/local/bin
. Or%PATH%
on Windows -
(optional) Install the bash/zsh auto-completion script according to the byron cli manual
-
Start
cardano-wallet --help
and see available parameters
Docker
Pull from DockerHub and verify the version matches 2020.7.6
:
$ docker pull inputoutput/cardano-wallet:2020.7.6-byron
$ docker run --rm inputoutput/cardano-wallet:2020.7.6-byron version
Additional notes
- On macOS: Make sure all
*.dylib
files are in the same directory ascardano-wallet
binary
Signatures
Name | Role | Approval |
---|---|---|
Matthias Benkort @KtorZ | Technical Team Lead | ✔️ |
Piotr Stachyra @piotr-iohk | QA Engineer | ✔️ |
Tatyana Valkevych @tatyanavych | Release Manager | ✔️ |
Basic Shelley Testnet Support
Compatible with jormungandr@v0.8.18
and cardano-node@1.13.0
.
New Features
- New
cardano-wallet-shelley
executable targeting the first Shelley-only testnet that contains wallet, address and transaction support #1626 #1669 #1673 #1677 (Delegation features will be added in a further release) - Live reporting of the decentralization parameter
d
for the mainnet Byron-to-Shelley transition #1725 - Support for restoring sequential Byron wallets from account public keys (previously only supported for Shelley) #1721
- New migration endpoints which support migrating funds from any wallet to any set of addresses. Previously migration only allowed migration from a Byron wallet to a known new wallet #1664, #1645, #1678, #1687, #1684
Improvements
- Up to 40% faster wallet restoration using pipelined chain sync #1615 #1665
- Reduced randomness when estimating transaction fees from running multiple selections #1679 #1653
- Usability and documentation improvements
- Exemplary
docker-compose.yaml
for cardano-wallet and cardano-node #1634 - API and CLI documentation improvements
- Clarified the description of
getNetworkParameters
in the API and CLI. #1698
- Clarified the description of
- Code and Haddock documentation improvements #1728 #1715
- Reduced / adjusted logging for NetworkLayer and NTP client #1630 #1636
- Better rendering of bech32 error messages in key derivation CLI #1625 #1654
- Exemplary
Removed
- #1694 Breaking
⚠️ RemovedepochId
argument fromgetNetworkParameters
.
Resolved Issues
- #1701 Wallet "passphrase" info gets lost after updating cardano-wallet (#1704, #1717)
- #1647 cardano-wallet-jormungandr: Blockchain tip not set in REST context (#1681)
- #1670 Different behavior regarding resolved inputs when listing transactions with and without query parameters (#1685, #1696, #1697)
- #1683 Incorrectly documented HTTP response code for fee-estimation (should be 202 instead of 200)
- #1659 Race condition between byron addresses creation and wallet restoration
- #1660 The latest docker tag is now available as
latest
, instead of separate tags for each revisions, to avoid cluttering - #1638 Modifed
docker-compose.yml
example so it is possible to run mainnet and testnet interchangeably
Known issues
- #1733
cardano-wallet-shelley
address CLI hasimport
andcreate
commands which are not supported for Shelley wallets - #1708
cardano-wallet-shelley
workers crash - #1572 Recovery from chain-following exceptions may cause node to crash
Documentation
Link | Audience |
---|---|
API Documentation | Users of the Cardano Wallet API |
CLI Manual: ITN / Byron | Users of the Cardano Wallet API |
Docker Manual | Users of the Cardano Wallet API |
Supported Operating Systems
- Windows 64 bit
- Linux 64 bit
- MacOS 64 bit
Installation Instructions
Shelley testnet (cardano-node)
-
Install
cardano-node@1.13.0
-
Download the provided
cardano-wallet-shelley
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 2020.6.5
:
$ docker pull inputoutput/cardano-wallet:2020.6.5-shelley
$ docker run --rm inputoutput/cardano-wallet:2020.6.5-shelley version
ITN (jormungandr)
-
Install
jormungandr@v0.8.18
-
Download the provided
cardano-wallet-jormungandr
for your platform, and uncompress it in a directory that is on your$PATH
, e.g./usr/local/bin
. Or%PATH%
on Windows -
(optional) Install the bash/zsh auto-completion script according to the jormungandr cli manual
-
Start
cardano-wallet --help
and see available parameters
Docker
Pull from DockerHub and verify the version matches 2020.6.5
:
$ docker pull inputoutput/cardano-wallet:2020.6.5-jormungandr
$ docker run --rm inputoutput/cardano-wallet:2020.6.5-jormungandr version
Byron (cardano-node)
-
Install
cardano-node@1.13.0
-
Download the provided
cardano-wallet-byron
for your platform, and uncompress it in a directory that is on your$PATH
, e.g./usr/local/bin
. Or%PATH%
on Windows -
(optional) Install the bash/zsh auto-completion script according to the byron cli manual
-
Start
cardano-wallet --help
and see available parameters
Docker
Pull from DockerHub and verify the version matches 2020.6.5
:
$ docker pull inputoutput/cardano-wallet:2020.6.5-byron
$ docker run --rm inputoutput/cardano-wallet:2020.6.5-byron version
Additional notes
- On macOS: Make sure all
*.dylib
files are in the same directory ascardano-wallet
binary
Troubleshooting
cardano-wallet: error while loading shared libraries: libcrypto.so.1.0.0
: cannot open shared object file: No such file or directory
libcrypto 1.0.0
is no longer shipped with RHEL for a while (since ver. 6) and
SuSE. On these distributions, it is impossible to install it using native
package manager (e.g. yum
).
One possible work-around is to create an artificial symbolic link from a newer version of libcrypto
:
sudo ln -s /usr/lib64/libcrypto.so.1.1.1 /usr/lib64/libcrypto.so.1.0.0
Alternatively, one may also try using the docker image instead.
Signatures
Name | Role | Approval |
---|---|---|
Matthias Benkort @KtorZ | Technical Team Lead | ✔️ |
Piotr Stachyra @piotr-iohk | QA Engineer | ✔️ |
Tatyana Valkevych @tatyanavych | Release Manager | ✔️ |
Local State Query Protocol
Compatible with jormungandr@v0.8.18
and cardano-node@1.11.0
.
New Features
- The
cardano-wallet keys
command-line interface supports hexadecimal and bech32 encodings. - (Byron) Transaction protocol parameters are updated from the chain.
Improvements
- For the
cardano-wallet keys
commands, key material is now provided on stdin. - Initial work to retrieve stake pool metadata on Shelley.
Removed features
⚠️ breaking-change⚠️ The force resync feature has been removed.
Resolved Issues
- #1621 Fixed database migration tests failing
- #1609 Fixed broken doc link for
listByronAddresses
. - #1608 Fixed Database migration script failing on nightly build.
- #1534 Fixed force resync = Something went wrong on Windows.
Known Issues
- #1552 Migration issue on Jormungandr (v2020-03-16 → v2020-04-01 | 07).
- #1571 Byron initCursor does not seem to cause DB to rollback.
Changelog
(ADP-158) Shelley address format and using cardano-addresses
PR | Description |
---|---|
#1616 | Remove rest mnemonic bits |
#1605 | Use mnemonics from cardano addresses |
(ADP-190, ADP-195) Public key derivation and bech32 support for CLI key utilities
PR | Description |
---|---|
#1622 | Only support keys as stdin and move tests |
#1619 | Better bech32 error messages |
#1599 | Support Bech32 keys in CLI (and rework the implementation to be less fancy) |
(ADP-258) Rework metadata aggregation to work with the new aggregation server API
PR | Description |
---|---|
#1623 | Mock metadata aggregation server |
#1614 | Metadata aggregation client & mock server |
#1598 | Relocate Jörmungandr-specific metadata & pools code inside cardano-wallet-jormungandr |
(ADP-83) Local State Query
PR | Description |
---|---|
#1624 | Fix migration error on checkpoint table |
#1618 | Unit test for LocalStateQuery |
#1606 | Don't deserialise blocks in the chain sync node client |
#1580 | Add LocalStateQuery to byron network layer |
Miscellaneous build/test fixes
PR | Description |
---|---|
#1627 | Bump version from 2020.4.28 to 2020.5.6 |
#1620 | Latency benchmarks second look |
#1613 | Remove force resync feature |
#1612 | Fix caching in first scenarion latency benchmarking |
#1611 | Fix listByronAddresses swagger operation id |
#1610 | Buildkite all-tests-pass branch |
#1604 | nix: remove socket files from source trees before building |
Weekly Reports
Documentation
Link | Audience |
---|---|
API Documentation | Users of the Cardano Wallet API |
CLI Manual: ITN / Byron | Users of the Cardano Wallet API |
Docker Manual | Users of the Cardano Wallet API |
Haddock Documentation | Haskell Developers using the cardano-wallet as a library |
Installation Instructions
Jormungandr / ITN
-
Install
jormungandr@v0.8.18
. -
Download the provided
cardano-wallet-jormungandr
for your platform, and uncompress it in a directory that is on your$PATH
, e.g./usr/local/bin
. Or%PATH%
on Windows. -
(optional) Install the bash/zsh auto-completion script according to the jormungandr cli manual
-
Start
cardano-wallet --help
and see available parameters.
Docker
Pull from DockerHub and verify version is matching 2020.5.6
$ docker pull inputoutput/cardano-wallet:2020.5.6-jormungandr
$ docker run --rm inputoutput/cardano-wallet:2020.5.6-jormungandr version
cardano-node / Byron
-
Install
cardano-node@1.11.0
. -
Download the provided
cardano-wallet-byron
for your platform, and uncompress it in a directory that is on your$PATH
, e.g./usr/local/bin
. Or%PATH%
on Windows. -
(optional) Install the bash/zsh auto-completion script according to the byron cli manual
-
Start
cardano-wallet --help
and see available parameters.
Docker
Pull from DockerHub and verify version is matching 2020.5.6
$ docker pull inputoutput/cardano-wallet:2020.5.6-byron
$ docker run --rm inputoutput/cardano-wallet:2020.5.6-byron version
Additional notes
- On macOS: Make sure all
*.dylib
files are in the same directory ascardano-wallet
binary.
TroubleShooting
cardano-wallet: error while loading shared libraries: libcrypto.so.1.0.0
: cannot open shared object file: No such file or directory
libcrypto 1.0.0
is no longer shipped with RHEL for a while (since ver. 6) and
SuSE. On these distributions, it is impossible to install it using native
package manager (e.g. yum
).
One possible work-around is to create an artificial symbolic link from a newer version of libcrypto
:
sudo ln -s /usr/lib64/libcrypto.so.1.1.1 /usr/lib64/libcrypto.so.1.0.0
Alternatively, one may also try using the docker image instead.
Signatures
Name | Role | Approval |
---|---|---|
Matthias Benkort @KtorZ | Technical Team Lead | ✔️ |
Piotr Stachyra @piotr-iohk | QA Engineer | ✔️ |
Tatyana Valkevych @tatyanavych | Release Manager | ✔️ |
Flight Take-Off
Compatible with jormungandr@v0.8.18
and cardano-node@1.11.0
.
New Features
- New API flag 'forceCheck' for
GET /v2/network/clock
#1592 - New
discovery
field for Byron wallets giving the type of discovery scheme used (e.g. random or sequential) #1568 - Support public key derivation in CLI #1588
- Plot restoration benchmark results in Buildkite #1496
Improvements
- Integration with cardano-node@1.11.0 #1593
- Integration with jormungandr@0.8.18 #1589
- Run benchmarks on a dedicated buildkite agent #1592
- Cabal: Set -Werror and -Ox only with release flag #1587
- Run jormungandr integration tests in the nightly pipeline #1586
Resolved Issues
- Do not force a blocking NTP check by default but use cached result #1592
- Remove passphrase validations on legacy endpoints using passphrase #1584
⚠️ BREAKING-CHANGE⚠️ API does not return adepth
field anymore for pending transactions. The field is however still present on transaction that are in ledger #1583- Fixed data consistency after rollbacks between tx meta and certificates #1579
- Fixed fee balancing for non-stable size estimation algorithms, like in Byron #1578
Known Issues
- Forcing resync triggers leads to an unexpected error on Windows #1534
- Migration issue on Jormungandr (v2020-03-16 => v2020-04-01 | 07) #1552
- Byron
initCursor
does not seem to cause DB to rollback #1571 - Database migration script is failing on nightly build #1608
Weekly Reports
Documentation
Link | Audience |
---|---|
API Documentation | Users of the Cardano Wallet API |
CLI Manual: ITN / Byron | Users of the Cardano Wallet API |
Docker Manual | Users of the Cardano Wallet API |
Haddock Documentation | Haskell Developers using the cardano-wallet as a library |
Installation Instructions
Jormungandr / ITN
-
Install
jormungandr@v0.8.18
. -
Download the provided
cardano-wallet-jormungandr
for your platform, and uncompress it in a directory that is on your$PATH
, e.g./usr/local/bin
. Or%PATH%
on Windows. -
(optional) Install the bash/zsh auto-completion script according to the jormungandr cli manual
-
Start
cardano-wallet --help
and see available parameters.
Docker
Pull from DockerHub and verify version.
$ docker pull inputoutput/cardano-wallet:2020.4.28-jormungandr
$ docker run --rm inputoutput/cardano-wallet:2020.4.28-jormungandr version
cardano-node / Byron
-
Install
cardano-node@1.11.0
. -
Download the provided
cardano-wallet-byron
for your platform, and uncompress it in a directory that is on your$PATH
, e.g./usr/local/bin
. Or%PATH%
on Windows. -
(optional) Install the bash/zsh auto-completion script according to the byron cli manual
-
Start
cardano-wallet --help
and see available parameters.
Docker
Pull from DockerHub and verify version.
$ docker pull inputoutput/cardano-wallet:2020.4.28-byron
$ docker run --rm inputoutput/cardano-wallet:2020.4.28-byron version
Additional notes
- On macOS: Make sure all
*.dylib
files are in the same directory ascardano-wallet
binary.
TroubleShooting
cardano-wallet: error while loading shared libraries: libcrypto.so.1.0.0
: cannot open shared object file: No such file or directory
libcrypto 1.0.0
is no longer shipped with RHEL for a while (since ver. 6) and
SuSE. On these distributions, it is impossible to install it using native
package manager (e.g. yum
).
One possible work-around is to create an artificial symbolic link from a newer version of libcrypto
:
sudo ln -s /usr/lib64/libcrypto.so.1.1.1 /usr/lib64/libcrypto.so.1.0.0
Alternatively, one may also try using the docker image instead.
Signatures
Name | Role | Approval |
---|---|---|
Matthias Benkort @KtorZ | Technical Team Lead | ✔️ |
Piotr Stachyra @piotr-iohk | QA Engineer | ✔️ |
Tatyana Valkevych @tatyanavych | Release Manager | ✔️ |
Byron Reboot Polish
Compatible with jormungandr@v0.8.15
and cardano-node@1.9.3
.
Improvements
- Added
cardano-wallet-byron
static builds #1526 - Included
cardano-wallet-byron
in pushed Docker images #1537 - Got
network/clock
tests working on Windows #1519 - Added more integration tests for
cardano-wallet-byron
#1539 - Enabled nightly Windows tests #1411
- Added more required jobs from Hydra, including tests on Windows #1536
- Added latency benchmarking for
cardano-wallet-byron
in nightly #1530 - Improved error message when generating addresses of Icarus wallets #1543
- Used more convenient Map functions #1516
- Improved release template & artifacts publication #1533 | #1545 | #1544
CLI breaking changes
- Removed DaedalusIPC #1424
- Removed wrong "reward-credentials" command from
cardano-wallet-byron mnemonic
#1531
Resolved Issues
- Fixed unit tests on MacOS #1525
- Fixed wrong key fingerprint for Icarus addresses on Testnet #1535
- Fixed broken benchmark with up-to-date config from nix #1458
- Made sure to only generate addresses using the Hardened index convention #1541
Known Issues
- jormungandr and cardano-node release artifacts are broken for MacOS #1553
- Migration issue on Jormungandr (v2020-03-16 => v2020-04-01 | 07) #1552
- Force resync = Something went wrong for Jormungandr #1534
- Cannot force resync wallet and cardano-node crash as a result #1505
- Submit transaction on staging_shelley gives 500 #1492
- cardano-node: Cannot send transaction on testnet (cardano-node + cardano-wallet-byron) #1462
- Windows tests are failing on hydra #1283
Weekly Reports
Documentation
Link | Audience |
---|---|
API Documentation | Users of the Cardano Wallet API |
CLI Manual: ITN / Byron | Users of the Cardano Wallet API |
Docker Manual | Users of the Cardano Wallet API |
Haddock Documentation | Haskell Developers using the cardano-wallet as a library |
Installation Instructions
Jormungandr / ITN
-
Install
jormungandr@v0.8.15
. -
Download the provided
cardano-wallet-jormungandr
for your platform, and uncompress it in a directory that is on your$PATH
, e.g./usr/local/bin
. Or%PATH%
on Windows. -
(optional) Install the bash/zsh auto-completion script according to the jormungandr cli manual
-
Start
cardano-wallet --help
and see available parameters.
Docker
Pull from DockerHub and verify version.
$ docker pull inputoutput/cardano-wallet:2020.4.7-jormungandr
$ docker run --rm inputoutput/cardano-wallet:2020.4.7-jormungandr version
cardano-node / Byron
-
Install
cardano-node@1.9.3
. -
Download the provided
cardano-wallet-byron
for your platform, and uncompress it in a directory that is on your$PATH
, e.g./usr/local/bin
. Or%PATH%
on Windows. -
(optional) Install the bash/zsh auto-completion script according to the byron cli manual
-
Start
cardano-wallet --help
and see available parameters.
Docker
Pull from DockerHub and verify version.
$ docker pull inputoutput/cardano-wallet:2020.4.7-byron
$ docker run --rm inputoutput/cardano-wallet:2020.4.7-byron version
Additional notes
- On macOS: Make sure all
*.dylib
files are in the same directory ascardano-wallet
binary.
TroubleShooting
cardano-wallet: error while loading shared libraries: libcrypto.so.1.0.0
: cannot open shared object file: No such file or directory
libcrypto 1.0.0
is no longer shipped with RHEL for a while (since ver. 6) and
SuSE. On these distributions, it is impossible to install it using native
package manager (e.g. yum
).
One possible work-around is to create an artificial symbolic link from a newer version of libcrypto
:
sudo ln -s /usr/lib64/libcrypto.so.1.1.1 /usr/lib64/libcrypto.so.1.0.0
Alternatively, one may also try using the docker image instead.
Signatures
Name | Role | Approval |
---|---|---|
Matthias Benkort @KtorZ | Technical Team Lead | ✔️ |
Piotr Stachyra @piotr-iohk | QA Engineer | ✔️ |
Tatyana Valkevych @tatyanavych | Release Manager | ✔️ |