v0.5.0
Pre-release
Pre-release
v0.5.0 (2021-05-06)
Bug Fixes
- dot/state: Update StorageState to load storage from database. (#1486)
- dot/state: fix usage of trie.Snapshot (#1489)
- dot/state,dot/network: improve memory usage when syncing (#1491)
- dot/network: update notificationsProtocol handshakeData to sync.Map (#1492)
- cmd/gossamer: Generate random name if --name flag not set (#1506)
- dot/network: fix justification request at head logic (#1510)
- dot/network: Add cache for network message. (#1511)
- dot/network: fix receiving notifications messages from substrate peers (#1517)
- dot/rpc, dot/state: state_subscribeStorage to only notify for value changes
- lib/babe: fix BABE state storing after building block (#1536)
- lib/babe: Fix extrinsic format in block. (#1530)
- dot/network: Fix notification handshake and reuse stream. (#1545)
- dot: persist node name (#1543)
- dot/network: split stored streams and handshakeData into inbound and outbound (#1553)
- update go-schnorrkel version (#1557)
Features
- cmd: implement import-runtime subcommand (#1483)
- lib/crypto: update ed25519 to use go-schnorrkel bip39 derivation (#1488)
- dot/network: request block justifications when near head (#1499)
- dot/telemetry: Implement basic telemetry connection (#1497)
- dot/network: implement persistent peers functionality (#1512)
- dot: Add properties and chainId on build-spec command (#1520)
- dot/network, lib/grandpa: request justification on receiving NeighbourMessage, verify justification on receipt (#1529)
- lib/grandpa: fully verify justifications using GrandpaState (#1544)
- dot/network: add propagate return bool to messageHandler func type to determine whether to propagate message or not (#1555)
- dot/telemetry: implement telemetry system.interval message (#1528)
- lib/grandpa: send NeighbourMessage to peers (#1558)
Maintenance / Refactor
- cmd: rename genesis-raw flag and files to genesis, allow raw and human-readable genesis to be passed to it (#1500)
- docs: Docs Overhaul (#1438)
- dot/network, lib/grandpa: update network.ConsensusMessage, add grandpa.NeighbourMessage and handle accordingly (#1519)
- lib/grandpa: update grandpa message types to match substrate (#1534)
- linter: change locale to UK from US (#1533)
- dot/core, dot/state, lib/grandpa: implement GrandpaState, use in DigestHandler and grandpa.Service (#1540)
- dot/state: create BaseState for accessing non-prefixed db keys (#1546)
- lib/common implement MustHexToBigInt (#1547)
- close db if node initialized check fails (#1551)