Namada 0.23.0
Namada 0.23.0 is a minor release that improves the ethereum bridge, the IBC mechanism, and fixes some general protocol bugs.
BUG FIXES
- Fixed a bug in the parallel gas accounting of validity predicates.
(#1835) - Removed gas and fees related panics from the sdk.
(#1878) - Fix lower bound in client proposal vote check
(#1887) - Respect force option for proposal vote transaction
(#1889) - Never overwrite recent Bridge pool proofs in storage
(#1893) - Keep a record of the first block heights of every epoch in the chain's history
instead of trimming to only keep this data for a certain number of epochs in
the past. (#1898) - Added wasm validation in
init_chain
and in client utils.
(#1902) - Implement IBC tx execution via a native host function to workaround Mac M1/2
WASM compilation issues. (#1904)
FEATURES
- Replaced standard IO in SDK and client code with a trait that allows custom
handling. (#1746)
IMPROVEMENTS
- Rework voting on Ethereum tallies across epoch boundaries
(#1865) - Move all functions considered to be apart of the SDK to the SDK
folder. (#1868) - Remove pay-fee-with-pow feature and faucet vp.
(#1873) - Removed redundant
WasmPayload
enum in favor ofCommitment
.
(#1874) - Added a section in CONTRIBUTING.md to outline how to document SDK
changes (#1876) - Refactored retrieval of
Transaction
object for fee unshielding.
(#1877) - Renamed
gas_cost
tominimum_gas_price
in the genesis file.
(#1882) - Enable hardware wallets to participate in nondegenerate multisignature
transactions. (#1884) - Added support for validators' hostnames in configuration.
(#1886) - Allow Bridge pool transfers to pay zero gas fees
(#1892) - Forced the
async_trait
s' futures in the SDK to beSend
.
(#1894) - Retransmit timed out Ethereum events in case they have accumulated >1/3 voting
power (#1899) - Move the IBC native VP to a different module
(#1927)
MISCELLANEOUS
- Migrate to the new Ethereum contracts
(#1885)
SDK
- The shared-utils topic (#1868) moves the following:
-
Modules
From To namada::ledger::tx namada::sdk::tx namada::ledger::rpc namada::sdk::rpc namada::ledger::signing namada::sdk::signing namada::ledger::masp namada::sdk::masp namada::ledger::args namada::sdk::args namada::ledger::wallet::alias namada::sdk::wallet::alias namada::ledger::wallet::derivation_path namada::sdk::wallet::derivation_path namada::ledger::wallet::keys namada::sdk::wallet::keys namada::ledger::wallet::pre_genesis namada::sdk::wallet::pre_genesis namada::ledger::wallet::store namada::sdk::wallet::store namada::types::error namada::sdk::error -
Types
From To namada::ledger::queires::Client namada::sdk::queires::Client
-
- Added two new variants to the
TxError
enum,BalanceToLowForFees
and
FeeUnshieldingError
, representing possible failures in transactions' fees.
(#1878) - Added the
Send
bound to theClient
andShieldedUtils
async_trait
s'.
This allows the SDK to be used in environments which are both asynchronous and
multithread. (#1894)
TESTING
- Updated benchmarks and added tests to ensure they're working.
(#1907)