Transaction Metadata & Performance Improvements
Compatible with [email protected]
and [email protected]
.
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
[email protected]
. -
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
[email protected]
. -
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 | ✔️ |