All Versions
1
Latest Version
Avg Release Cycle
-
Latest Release
846 days ago

Changelog History

  • v0.6.0 Changes

    December 03, 2021

    πŸ› 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 in unfinalisedBlocksMap (#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, core handleBlocksAsync (#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 and system_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)
    • 0️⃣ 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)

    βͺ Reverts

    • βͺ Revert "feat(dot/rpc) implement author_hasSessionKeys RPC call (#1704)" (#1714) (65380fd), closes #1704 #1714