BUG FIXES:
- monetd~babble: Change stopping-condition in updateAncestorsFirstDescendants.
- monetd~babble: Change eviction-condition in checkSuspend.
IMPROVEMENTS:
- monetd~babble: Suspend node when the validator is evicted.
- monetd~babble: Enable joining with hostname, not just numeric IP.
BUG FIXES:
- monetd~babble: Fix for Windows.
- monetd~evm-lite: Set account storage and nonce when creating accounts.
FEATURES:
- giverny: parse command to explain genesis.json file poa storage section
BUG FIXES:
- monetd~poa: Fix an issue that blocked voting for previously rejected nominees.
FEATURES:
- monetd~babble: Automatically suspend node when undetermined-events since last run exceed --suspend-limit
BUG FIXES:
- monetd~babble: Disable writes to database during bootstrap process. This prevents the database from doubling in size each time a node is bootstrapped.
FEATURES:
- monetd~babble: Added Suspended state to babble to allow recovery.
- monetd~evm-lite: Added export endpoint which outputs a genesis.json file for the current state.
- giverny: Added
giverny parse
command which extracts the peer list from the POA.Storage section of a genesis.json file.
IMPROVEMENTS:
- monetd~e2e: Added "rebuild" e2e test which creates a network from the state of the current endpoint.
- monetd~evm-lite: Added support for setting the storage values for a contract in the genesis block.
- monetd~poa: Removed the solc dependency, moving to precompiled bytecode
BUG FIXES:
- monetd~babble: Fixed store cache issues that prevented nodes to join when the caches were filled.
BUG FIXES:
- monetd~babble: Fix error reading events expired from the cache
- monetd~babble: Defer network starting listening after bootstrap process ends
- monetd~babble: Add the badgerdb truncate option to truncate value log files to delete corrupt data
- monetd~config: Prevent ambiguous choice of keys in pull command
IMPROVEMENTS:
- monetd: Restructure the configuration directories to facilitate role separation between data and config
- monetd~babble: Badger_DB updated to latest v1.6.0
- monetd~poa: Implement a voting scheme to evict a validator joinleavetest to test nominating and evicting validators
- monetd~cli: Additional warnings and confirmation prompts about when overwriting configuration files
IMPROVEMENTS:
- docs: Document POA process
- monetd~babble: Add timestamp to node stats
BUG FIXES:
- monetd~babble: Intercept SIGTERM together with SIGINT
- monetd~config: Ignore error when 'config pull' tries to provide default key.
FEATURES:
- monetd~babble: enable advertising a different address than "babble.listen"
- e2e: enhanced testing toolset
IMPROVEMENTS:
- monetd~evm-lite: more granular mutexes around state increases service API throughput.
FEATURES:
- evm-lite~currency: new denominations for token units
IMPROVEMENTS:
- monetd~babble: better handling of "normal" SelfParent errors
- monetd~e2e: use new js libs for currency operations
BUG-FIXES:
- monetd: Add moniker to configuration
- evm-lite~state: handling transaction promises and errors
FEATURES:
- evm-lite~service: minimum gas price
- evm-lite~state: make use of coinbase address
- monetd~babble-proxy: pseudo-random coinbase selection
- giverny: build test transaction sets
Update glide dependencies with latest versions of Babble and EVM-Lite.
IMPROVEMENTS:
- evm-lite~service: /tx endpoint returns receipt directly.
- evm-lite~service: enable CORS
- babble~service: enable CORS
Refactor with new version of EVM-Lite.
IMPROVEMENTS:
- monetd: Easier configuration
- giverny: Deploy local docker networks
- tests: End to end tests
- docs: More accurate, more comprehensive documentation.
Tightly integrated packaging of validator node software for Monet Hub.
FEATURES:
- monetd: Server process run by validators.
- giverny: Tool to build and deploy local testnets with docker.