v0.6.0
Pre-release
Pre-release
0.6.0 (2021-12-03)
Bug Fixes
- babe: Fix extrinsic format in block. (#1530) (1a03b2a)
- ci: add missing go-version matrix to fix development branch CI (#2037) (6babe76)
- cmd/cfg: Use Babe Lead value from toml config (#2032) (06aa3e3)
- cmd/gossamer: Generate random name if --name flag not set (#1506) (3c05a88)
- confirm block import notifier is closed properly (#1736) (ad2d85e)
- docs: improve build-spec usage docs (#1706) (2e164b4)
- dot/core: Add only extrinsic during chain reorg. (#1609) (29413d4)
- dot/core: Batch process transaction message. (#1780) (0064836)
- dot/core: check transaction Validity.Propagate field to determine whether to propagate tx (#1643) (81f23cc)
- dot/core: Fix handle transaction message test. (#1607) (58b8725)
- dot/network, lib/grandpa: fix handshake decoding and grandpa message handler sigabort (#1631) (887f72c)
- dot/network, lib/grandpa: fix node sync, improve devnet finality (bcc7935)
- dot/network: add nil checks in connManager (#2069) (7f9c042)
- dot/network: Check for size when decoding leb128. (#1634) (d082b9e)
- dot/network: check if peer supports protocol (#1617) (6bf66a4)
- dot/network: decrease DHT find peers interval for gssmr nodes (#1703) (08516a0)
- dot/network: fix bugs in notifications protocol handlers; add metrics for inbound/outbound streams (#2010) (8c2993d)
- dot/network: fix dht connection on discovery on devnet (#2059) (da065b8)
- dot/network: fix discovery between gossamer nodes (#1594) (f4c79d3)
- dot/network: fix justification request at head logic (#1510) (98d1413)
- dot/network: fix memory allocations with
sizedBufferPool
(#1963) (e0b126b) - dot/network: Fix missing digest in header (#2092) (21ea85e)
- dot/network: Fix notification handshake and reuse stream. (#1545) (a632dc4)
- dot/network: fix receiving notifications messages from substrate peers (#1517) (fdf3c53)
- dot/network: fix stream manager tests (#1683) (e02eca4)
- dot/network: implement a handshake timeout (#1615) (87c2f63)
- dot/network: Implement time based handle transaction (#1942) (dd08424)
- dot/network: move low reputation peer removal from network ConnManager to peer scoring logic (dot/peerstate) (#2068) (ac16285), closes #2039
- dot/network: Return on EOF error while reading stream. (#1733) (f447eac)
- dot/network: split stored streams and handshakeData into inbound and outbound (#1553) (637050b)
- dot/network: update notificationsProtocol handshakeData to sync.Map (#1492) (22f7269)
- dot/node: Start websocket server only with
--ws
flag (#1671) (6ecef3b) - dot/state, lib/babe, lib/trie: improve syncing between gossamer authority nodes (#1613) (ca99fbf)
- dot/state, lib/grandpa: update justification and SignedVote handling in database (#1682) (bbdcd6f)
- dot/state,dot/network: improve memory usage when syncing (#1491) (3b2ad8d)
- dot/state: add StorageState Lock/Unlock API for usage by babe and sync (#1700) (3c22ace)
- dot/state: fix deadlock, fixes bootstrap syncing (#1959) (dd80c09)
- dot/state: fix usage of trie.Snapshot (#1489) (3880a40)
- dot/state: track runtime per-block, fix runtime upgrades differing between forks (#1638) (e133884)
- dot/state: update
*state.BlockState.AddBlockToBlockTree
to store block inunfinalisedBlocksMap
(#2006) (55d997f) - dot/sync: add nil header checks (#2099) (a7d4be0)
- dot/sync: fix block request and response logic (#1907) (9c6283e)
- dot/sync: fix creating block response, fixes node sync between gossamer nodes (#1572) (1328c80)
- dot/telemetry: refactor telemetry to reduce CPU usage (#1597) (bc31ac7)
- dot/types: *types.Body to be of type []types.Extrinsic (#1807) (4c09715)
- dot/types: fix max value for digest (#1687) (48405e7)
- dot: fix
TestNewNode
(#2070) (42908d0) - fix edit link (#1507) (5089327)
- fix Kusama sync; add storageState lock in core.HandleTransactionMessage (#1783) (1d688e4)
- lib/babe, lib/runtime/wasmer: fixes for v0.9.8+ runtime (#2075) (2f9f80c)
- lib/babe: add
--babe-lead
flag, update epoch handling logic (#1895) (7abcce6) - lib/babe: add pre-runtime digest before calling initialize_block (#1581) (c1b26d3)
- lib/babe: always use 2/3 of slot to produce block, re-add potentially valid txs to queue (#1679) (cf93ad3)
- lib/babe: call AddBlock in BABE synchronously (#1585) (86acc43)
- lib/babe: fix BABE state storing after building block (#1536) (1a3dea2)
- lib/babe: fix err log (#1801) (a96f06a)
- lib/babe: fix setting first slot of network, fix loading BABE epoch params (#1640) (5c3dbfe)
- lib/babe: fix timing for transition between epochs (#1636) (57027db)
- lib/blocktree: fix blocktree bug (#2060) (c17b53a)
- lib/blocktree: fix potential nil pointer dereference in
HighestCommonAncestor
, corehandleBlocksAsync
(#1993) (f7f4463) - lib/blocktree: fix setting leaves after blocktree pruning (#1605) (58c0854)
- lib/blocktree: removes the inconsistency to choose a deepest leaf (#2094) (43d68e3)
- lib/crypto/ed25519: update ed25519 to use go-schnorrkel bip39 derivation (#1488) (dfb95d2)
- lib/genesis: Update missing and incorrect fields in genesis file. (#1681) (8207704)
- lib/grandpa: fix grandpa stall and various bugs (#1708) (67c93f4)
- lib/grandpa: fix grandpa vote message switch (#2095) (461890c)
- lib/grandpa: fix threshold checking to be strictly greater than 2/3 (#1891) (66ffe51)
- lib/grandpa: use
defaultGrandpaInterval
if not set, fixes error on startup (#1982) (75627b5) - lib/runtime/life: remove import C from life (#1923) (ed507d2)
- lib/runtime: update HOST_API_TEST_RUNTIME_URL to reference specific commit (#1885) (666ed06)
- log-levels: do not ignore configuration file log levels (#2016) (80879b2)
- pending bubble hidden after block included (#1592) (5826322)
- persist node name (#1543) (88b88f2)
- pprof: only run pprof service if enabled (#2073) (55669c5)
- release: Trigger release when pushed to main branch. (#1566) (d445c97)
- rpc/subscription: subscribe runtime version notify when version changes (#1686) (9a76d39)
- Staging CI workflow (#2034) (84ec792)
- trie: memory leak fix in
lib/trie
(#2009) (0ad5eb7) - update deprecated package (#1603) (f195204)
- update go-schnorrkel version (#1557) (b86c7ff)
- update gssmr genesis to use pallet_babe::SameAuthoritiesForever (#1696) (fb0a751)
- update HOST_API_TEST_RUNTIME_URL (#1898) (2ef59a8)
- utils: create a specific folder for database (#1598) (8c67795)
Features
- add --chain dev option (#1561) (04a2969)
- Add properties and chainId on build-spec command (#1520) (b18290c)
- cmd: implement import-runtime subcommand (#1483) (d82b2da)
- cmd/gossamer: implement --telemetry-url parameter (#1890) (b202e89), closes #1502
- cmd: implement offline pruning of state trie (#1564) (af9c925)
- devnet: Local Gossamer Devnet (#2008) (a520001)
- dot/network, lib/grandpa: request justification on receiving NeighbourMessage, verify justification on receipt (#1529) (e1f9f42)
- dot/network: Add cache for network message. (#1511) (accaf69)
- dot/network: add propagate return bool to messageHandler func type to determine whether to propagate message or not (#1555) (0d6f488)
- dot/network: implement persistent peers functionality (#1512) (7850532)
- dot/network: implement streamManager to cleanup not recently used streams (#1611) (ba861bf)
- dot/network: request block justifications when near head (#1499) (ae7012b)
- dot/peerset: Implement peer scoring (#1791) (1c989ad)
- dot/rpc/modules: add
system_addReservedPeer
andsystem_removeReservedPeer
RPC call (#1712) (dba5922) - dot/rpc: Add
system_localListenAddresses
RPC call (#1689) (c981d2e) - dot/rpc: Implement
childstate_getKeys
rpc call (#1800) (9b2f41e) - dot/rpc: implement sync_state_genSyncSpec RPC call (#1827) (2186caf)
- dot/state: implement online pruning of historical state tries (#1596) (3eb9399)
- dot/sync: implement codeSubstitutes (#1635) (d87aaeb)
- dot/telemetry: Implement basic telemetry connection (#1497) (fcb4159)
- dot/telemetry: Added connection retry (#1904) (579a791)
- dot/telemetry: Added more telemetry messages in grandpa client (#2043) (2e57d15), closes #1841 #1842
- dot/telemetry: implement notify.finalized telemetry interface (#1877) (de1a60d)
- dot/telemetry: implement substrate_number_leaves metrics (#1926) (69823c0)
- dot/telemetry: implement telemetry message network_state (#1618) (a81844e)
- flags: read log levels from flags (#1953) (9694e46)
- implement ext_default_child_storage_storage_kill_version_2 (#1799) (c2908ae)
- implement ext_offchain_index_set_version_1 for wasmer runtime (#1739) (96c30a6)
- lib/babe: add check of types.ConfigData.SecondarySlots for disabling secondary verification (#1910) (cd27ae4)
- lib/grandpa: fully verify justifications using GrandpaState (#1544) (028d25e)
- lib/grandpa: Include equivocatory nodes while creating justification (#1911) (aca86b6)
- lib/grandpa: send NeighbourMessage to peers (#1558) (322ccf9)
- lib/runtime/wasmer: implement ext_default_child_storage_storage_kill_version_3 (#1878) (a719a60)
- lib/runtime/wasmer: implement ext_offchain_local_storage_version_1 (#1821) (0f63b17)
- lib/runtime: Implement
ext_offchain_http_request_add_header_version_1
host function (#1994) (0a30b3d) - lib/runtime: Implement
ext_offchain_http_request_start_version_1
host function (#1947) (974b1fc) - lib/runtime: Implement
trie_blake2_256_verify_proof
host function (#1920) (506565d) - lib/trie: Implement
verify_proof
function (#1883) (67bb5ef) - lib/trie: Implement limit for trie.ClearPrefix (#1905) (becec9e)
- lib/trie: Parallel hash trie. (#1657) (22827e7)
- pprof: Pprof HTTP server service (#1991) (ce24ea9)
- rpc/subscription: implement state_unsubscribeStorage (#1574) (7574f10)
- rpc: Implement
childstate_getChildStorage
RPC call (#1832) (3d949f2) - rpc: Implement
childstate_getStorageHash
RPC call (#1805) (e539bd3) - rpc: Implement
childstate_getStorageSize
RPC call (#1810) (a04deb6) - rpc: Implement
payment_queryInfo
RPC call (#1826) (7a5deec) - rpc: Implement
state_getReadProof
rpc call (#1768) (865f80f) - runtime: implement custom logging handler that print function name (#1825) (2b1276d)
- telemetry: send telemetry messages when GRANDPA receieves commit or vote messages (#2015) (7bf40e1), closes #1840 #1839 #1838
- telemetry: send txpool.import telemetry msg (#1966) (ffc81bf)