Skip to content

Releases: cardano-foundation/cardano-wallet

Syncing performance improvements & Address inspection

01 Oct 14:41
Compare
Choose a tag to compare

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)

  1. Install cardano-node@1.20.0.

  2. 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.

  3. 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)

  1. Install jormungandr@v0.9.0.

  2. 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.

  3. (optional) Install the bash/zsh auto-completion script according to the jormungandr cli manual

  4. 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

24 Sep 13:44
v2020-09-22
e3145b8
Compare
Choose a tag to compare

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#1854
    • relative_stake and saturation are now based on a pool's current stake instead of a past snapshot. The same is true for the saturation used to calculate non_myopic_member_rewards. This makes non_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)

  1. Install cardano-node@1.20.0.

  2. 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.

  3. 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)

  1. Install jormungandr@v0.9.0.

  2. 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.

  3. (optional) Install the bash/zsh auto-completion script according to the jormungandr cli manual

  4. 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

11 Sep 17:11
v2020-09-11
0525347
Compare
Choose a tag to compare

Compatible with jormungandr@v0.9.0 and cardano-node@1.19.1.

New Features

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 (*.dylibs are also present inside the bundle). As a workaround one can redirect paths to dylibs manually:

  1. 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)

  1. 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)

  1. Install cardano-node@1.19.1.

  2. 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.

  3. 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)

  1. Install jormungandr@v0.9.0.

  2. 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.

  3. (optional) Install the bash/zsh auto-completion script according to the jormungandr cli manual

  4. 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

03 Aug 15:49
v2020-08-03
40a8b5d
Compare
Choose a tag to compare

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)

  1. Install cardano-node@1.18.0.

  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.

  3. 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)

  1. Install jormungandr@v0.9.0.

  2. 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.

  3. (optional) Install the bash/zsh auto-completion script according to the jormungandr cli manual

  4. 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

28 Jul 17:36
v2020-07-28
ca96c43
Compare
Choose a tag to compare

Compatible with jormungandr@v0.9.0 and cardano-node@1.18.0.

New Features

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

⚠️ IMPORTANT ⚠️

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)

  1. Install cardano-node@1.18.0.

  2. 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.

  3. 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)

  1. Install jormungandr@v0.9.0.

  2. 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.

  3. (optional) Install the bash/zsh auto-completion script according to the jormungandr cli manual

  4. 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 as cardano-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

07 Jul 16:27
v2020-07-06
9a910f3
Compare
Choose a tag to compare

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 from cardano-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 and metadata are fetched asynchronously and may therefore be null 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

  • ⚠️ The mnemonic command has been renamed to recovery-phrase
  • ⚠️ The key root command has been renamed to key from-recovery-phrase
  • ⚠️ The wallet create from-mnemonic command has been renamed to wallet 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 has import and create 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)

  1. Install cardano-node@1.14.2

  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

  3. 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)

  1. Install jormungandr@v0.9.0

  2. 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

  3. (optional) Install the bash/zsh auto-completion script according to the jormungandr cli manual

  4. 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)

  1. Install cardano-node@1.14.2

  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

  3. (optional) Install the bash/zsh auto-completion script according to the byron cli manual

  4. 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 as cardano-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

10 Jun 12:19
v2020-06-05
5290acf
Compare
Choose a tag to compare

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
    • 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

Removed

  • #1694 Breaking ⚠️ Removed epochId argument from getNetworkParameters.

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 has import and create 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)

  1. Install cardano-node@1.13.0

  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

  3. 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)

  1. Install jormungandr@v0.8.18

  2. 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

  3. (optional) Install the bash/zsh auto-completion script according to the jormungandr cli manual

  4. 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)

  1. Install cardano-node@1.13.0

  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

  3. (optional) Install the bash/zsh auto-completion script according to the byron cli manual

  4. 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 as cardano-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

06 May 13:39
@rvl rvl
v2020-05-06
cf3d9c9
Compare
Choose a tag to compare

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

  1. Install jormungandr@v0.8.18.

  2. 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.

  3. (optional) Install the bash/zsh auto-completion script according to the jormungandr cli manual

  4. 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

  1. Install cardano-node@1.11.0.

  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.

  3. (optional) Install the bash/zsh auto-completion script according to the byron cli manual

  4. 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 as cardano-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

29 Apr 14:38
v2020-04-28
aa46adf
Compare
Choose a tag to compare

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 a depth 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

  1. Install jormungandr@v0.8.18.

  2. 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.

  3. (optional) Install the bash/zsh auto-completion script according to the jormungandr cli manual

  4. 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

  1. Install cardano-node@1.11.0.

  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.

  3. (optional) Install the bash/zsh auto-completion script according to the byron cli manual

  4. 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 as cardano-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

08 Apr 15:14
v2020-04-07
9543cdf
Compare
Choose a tag to compare

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

  1. Install jormungandr@v0.8.15.

  2. 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.

  3. (optional) Install the bash/zsh auto-completion script according to the jormungandr cli manual

  4. 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

  1. Install cardano-node@1.9.3.

  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.

  3. (optional) Install the bash/zsh auto-completion script according to the byron cli manual

  4. 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 as cardano-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 ✔️