Skip to content

Transaction Metadata & Performance Improvements

Compare
Choose a tag to compare
@WilliamKingNoel-Bot WilliamKingNoel-Bot released this 11 Sep 17:11
v2020-09-11
0525347

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 ✔️