Releases: qdrvm/kagome
v0.9.5
TL;DR
- Systematic chunks recovery (RFC-47)
- Parachains Validation V3 protocol
- Authority discovery timestamp (RFC-91)
- BEEFY double voting report
- Fixes and improvements
- Faster Zombienet runs in CI
- Fixed slow PVF execution in secure validator mode
- Fixed false-positive disputes escalations caused by wrong PVF output processing
Breaking changes
This release does not contain any backwards incompatible changes
Docker image
The docker image for this release can be found at Docker hub
You may pull this version of KAGOME with command:
docker pull qdrvm/kagome:v0.9.5
Added
BEEFY
Grandpa
Parachains
- Feature/disabled validators by @iceseer in #2162
- Validation v3 by @iceseer in #2130
- kagome_parachain_approvals_no_shows_total by @turuslan in #2168
- Feature: request chunk protocol v2 by @xDimon in #2144
- Feature: systematic chunks recovery by @xDimon in #2177
Runtime
- binaryen memory size getter by @turuslan in #2143
- read_embedded_version by @turuslan in #2141
- explicit compile by @turuslan in #2140
- pvf reuse process by @turuslan in #2148
- initialize_block enum by @turuslan in #2150
- Remove PVF memory reuse by @Harrm in #2142
Networking
CI/CD
- zombie builder docker -> bookworm by @zerg-su in #2147
- Zombie tests build pipeline rework by @zerg-su in #2159
- Ci/docker build push by @zerg-su in #2171
- disable zombie tests for main ci workflow except master and tags by @zerg-su in #2176
- Ci/push to dockerhub by @zerg-su in #2190
Misc
- Elliptic curve functions by @xDimon in #1927
- boost::asio::dynamic_buffer by @turuslan in #2152
- Bandersnatch VRF support by @xDimon in #1928
- Add kagome-crates dependency by @Harrm in #2158
- Update kagome-crates to 1.0.2 by @Harrm in #2166
- Hunter update by @ErakhtinB in #2189
- Update WasmEdge to 0.14.0 by @Harrm in #2125
- Remove noexcept and use updated p2p & hunter by @igor-egorov in #2192
- Update of chain jsons from 946afaa of polkadot-sdk by @ErakhtinB in #2196
Fixed
GRANDPA
Offchain workers
Parachains
- remove ParachainHost_check_validation_outputs call by @turuslan in #2163
- fix/disputes false initiated by @iceseer in #2172
- fix recovery (validators <= discovery_keys) by @turuslan in #2174
- Fix: out of bounds at recovery from systematic by @xDimon in #2200
Runtime
RPC
Networking
CI/CD
- Fix WASMEDGE_ID bug by @Harrm in #2194
- fix - delete runtime-cache package from minideb dockerfile by @zerg-su in #2179
- CI Fixes by @kamilsa in #2173
Misc
What's Changed
New Contributors
- @ErakhtinB made their first contribution in #2189
Full Changelog: v0.9.4...v0.9.5
KAGOME v0.9.4
TL;DR
- Async backing
- Elastic scaling first iteration
- Prospective parachains with multiple candidates
- Grid and cluster topologies for statements distribution
- Security improvements
- Experimental secure validator mode
- WASM stack limiter
- Secure heap allocation for private key
- Disabled validators first iteration
- Disabled validators support in BABE and disputes escalation
- WasmEdge WASM engine
- Infrastructure improvements
Breaking changes
This release does not contain any backwards incompatible changes
Docker image
The docker image for this release can be found at Docker hub
You may pull this version of KAGOME with command:
docker pull qdrvm/kagome:v0.9.4
Added
BABE
- Check BABE key optional in changeEpoch by @Harrm in #1895
- Feature: disabled validators in babe by @xDimon in #2008
GRANDPA
- check wrong set by @turuslan in #1929
- Reduce kRangeStart by @kamilsa in #1930
- refactor by @turuslan in #1934
- grandpa cache votes db by @turuslan in #1961
- Feature: report equivocation by @xDimon in #1999
- make justification ancestry by @turuslan in #2014
- historical votes by @turuslan in #2085
BEEFY
- check beefy commitment by @turuslan in #1877
- beefy test by @turuslan in #1979
- beefy test by @turuslan in #1992
- beefy tests by @turuslan in #2091
Parachains
- precheck session by @turuslan in #1874
- statement grid by @turuslan in #1891
- PVF Worker Process by @igor-egorov in #1964
- Feature/async-backing by @iceseer in #1825
- Feature/prospective parachains multi candidates by @iceseer in #1996
- Feature: disabled validators in dusputes by @xDimon in #2012
- Feature/grid view by @iceseer in #2007
- Feature/sessions cache by @iceseer in #2040
- test grid by @turuslan in #2096
- metric prepare time by @turuslan in #2097
- Cluster tracker by @Harrm in #2095
- Refactor: remove rolling sessions window by @xDimon in #2110
- feature/Ellastic-scaling + priority nodes + cluster integr by @iceseer in #2102
Storage
Runtime
- Wasm Edge by @Harrm in #1864
- Make WasmEdge a static dependency by @Harrm in #1896
- Wasm Edge 0.13.3-qdrvm1 by @Harrm in #1899
- Keccak ordered root by @Harrm in #1926
- Refactor docker scripts and make WasmEdge default by @Harrm in #1902
- Enable WasmEdge as default interpreter by @Harrm in #1944
- memory check by @turuslan in #1911
- allocator by @turuslan in #1908
- Host API fallback by @Harrm in #1987
- Implement stack limiter by @Harrm in #1946
- wasmedge 0.13.5 by @turuslan in #2002
- precompile session params by @turuslan in #2004
- Feature: disabled validators (runtime API) by @xDimon in #2006
- wasm memory limit by @turuslan in #2009
- wasm allocator poison by @turuslan in #2063
- Disable pvf subprocess by @kamilsa in #2126
RPC
Networking
- update libp2p by @turuslan in #1925
- Remove grandpa loopback stream by @turuslan in #1951
- (libp2p) thread safe scheduler by @turuslan in #2055
- audi republish by @turuslan in #2052
- [thread] PeerManagerImpl and SynchronizerImpl by @turuslan in #2062
- kademlia random walk (exponential time, peer count) by @turuslan in #2084
- Feature: don't disconnect privileged peers by @xDimon in #2057
- Feature: don't disconnect peer if still needed by @xDimon in #2138
- Avoid connection with low reputation peers by @xDimon in #2054
Transaction pool
- propagate one by @turuslan in #1939
- Bad signer error by @kamilsa in #1975
- bad proof by @turuslan in #2001
Offchain workers
Security
- ssl config by @turuslan in #1905
- SSL_CERT_DIR by @turuslan in #1913
- Safe memory storage by @Harrm in #1997
- Secure validator mode by @Harrm in #2042
- Secure mode precheck by @Harrm in #2118
Infra
- Init & build scripts by @kamilsa in #1886
- Set KAGOME_IN_DOCKER to 1 in test.yml by @Harrm in #1940
- Zombienet ci update by @zerg-su in #1952
- Zombienet ci update by @zerg-su in #1965
- Update CI to Macos 14 by @kamilsa in #1976
- Feature/zombie tests update by @zerg-su in #1998
- Reduce kagome-dev by @kamilsa in #2064
- Update kagome-dev to 6-minideb by @kamilsa in #2069
- Ci/runners update by @zerg-su in #2058
- Update init.sh with new libs and updated versions by @kamilsa in #2077
- Run master TSAN on gcc-12 by @kamilsa in #2072
- Polkadot Functional Zombietests by @igor-egorov in #2074
- Ci/zombie tests ci update by @zerg-su in #2116
- Ci/zombietests logs by @zerg-su in #2127
Misc
- Watchdog by @igor-egorov in #1870
- Bump gitpython from 3.1.37 to 3.1.41 in /zombienet/docker by @dependabot in #1918
- Remove outcome target dependency on libp2p by @Harrm in #1916
- storage-explorer db-stats command by @Harrm in #1766
- Update scale, replace assert with critical log, process outcome error by @kamilsa in #1967
- Update hunter with new llvm, lld, wasmedge by @kamilsa in #1978
- Add documentation to authorship module by @kamilsa in #1984
- Update crypto libraries by @Harrm in #1985
- update wasmedge by @turuslan in #1990
- Refactor: thread pool using by @xDimon in #1986
- Add paseo as standard chain by @kamilsa in #2010
- don't share pool handler by @turuslan in #2013
- revert #1999 structs.hpp by @turuslan in #2016
- Refactor key store by @Harrm in #2017
- Update contributing guidelines by @kamilsa in #2018
- Telegram notification github workflow by @zerg-su in #2034
- Update hunter to v0.25.3-qdrvm7 by @kamilsa in #2035
- Apply Clang Format by @Harrm in #2043
- Document parachain processor by @kamilsa in #2029
- lazy trace macros by @turuslan in #2086
- Update to clang-16 by @kamilsa in #2094
- refactor (for qtils) by @turuslan in #1863
- precompile wasm by @turuslan in #2101
- Cleanup todos by @Harrm in #2107
- qtils by @turuslan in #2111
- boringssl by @turuslan in #2128
Fixed
BABE
GRANDPA
- remove justification requests by @turuslan in #1898
- fix initial round by @turuslan in https://github.com/qdrvm/kag...
KAGOME v0.9.3
TL;DR
- Block bodies pruning
- Refactoring of block production mechanism in preparation for SASSAFRAS
- Refactoring of block tree
- Grandpa fixes and improvements
Breaking changes
This release contains backwards incompatible changes with previous database. Please sync from scratch to use this version of KAGOME
Docker image
The docker image for this release can be found at Docker hub
You may pull this version of KAGOME with command:
docker pull qdrvm/kagome:v0.9.3
Added
BABE
- Refactor and update by @xDimon in #1836
- Refactor: slot leadership lottery by @xDimon in #1867
- Refactor: authority types by @xDimon in #1871
- Refactor: block validation by @xDimon in #1873
GRANDPA
- zombienet warp sync grandpa by @turuslan in #1834
- grandpa allow vote next round by @turuslan in #1848
- grandpa digest by @turuslan in #1854
- Send precommit when enough prevotes by @kamilsa in #1859
Parachains
Storage
- refactor: block tree (simple) by @turuslan in #1839
- refactor block tree by @turuslan in #1679
- --blocks-pruning by @turuslan in #1846
Runtime
Transaction pool
Offchain workers
Misc
- Feature/dops 2791/update ci by @safinsaf in #1835
- Refactor key types by @xDimon in #1829
- Bump gitpython from 3.1.35 to 3.1.37 in /zombienet/docker by @dependabot in #1841
- Add self hosted from branches by @safinsaf in #1837
- Refactor: replace Microsoft.GSL by @xDimon in #1855
- Refactoring/scale encoding by @iceseer in #1782
- Feature/stream hasher by @iceseer in #1799
- Docs/update by @kamilsa in #1868
Fixed
BABE
GRANDPA
Networking
- smoldot libp2p ws empty frame by @turuslan in #1843
- fix hardcoded peers by @turuslan in #1858
- uninitialized role by @turuslan in #1862
Storage
Misc
- Fix zombienet test by @xDimon in #1840
- zstd decompress error by @turuslan in #1861
- build fix by @iceseer in #1880
- Fix asan issue in babe_test by @xDimon in #1882
- Fix mock object leaks by @xDimon in #1883
Full Changelog: v0.9.2...v0.9.3
KAGOME v0.9.2
TL;DR
- BEEFY consensus
- New state sync
- Bump to C++20
- Block execution in separate thread
Breaking changes
None
Docker image
The docker image for this release can be found at Docker hub
You may pull this version of KAGOME with command:
docker pull qdrvm/kagome:v0.9.2
Added
BABE
GRANDPA
Networking
Host API
- Add Missing Host APIs by @igor-egorov in #1811
Runtime
BEEFY
- beefy justifications by @turuslan in #1812
- beefy rpc by @turuslan in #1823
- beefy vote synchronized by @turuslan in #1832
Misc
- Comment tx pool assert, add dispute zombienet test by @kamilsa in #1788
- reduce approval log by @turuslan in #1789
- Bump to C++20 standard by @xDimon in #1764
- Remove inline from TreeMeta::getWeight by @kamilsa in #1820
- Send blocks telemetry immediately or in 1 sec intervals by @igor-egorov in #1822
Fixed
BABE
- Fix block production by @xDimon in #1821
- Fix babe_test asan issue by @xDimon in #1827
- fix block executor test by @turuslan in #1826
- Fix mock leaks by @xDimon in #1831
GRANDPA
Networking
Runtime
Parachains
- Fix finalization after conclude dispute against candidate by @xDimon in #1809
- Fix dispute deadlock by @xDimon in #1830
Misc
Infrastructure & QA
- Add gbd and gdbserver to images by @safinsaf in #1717
- Fix tag by @safinsaf in #1783
- Use qdrvm docker hub by @safinsaf in #1784
- Update hunter by @safinsaf in #1796
- Update runner tags by @safinsaf in #1797
- Add zombienet tests part 3 by @esganesh in #1803
- Add new tests to CI by @safinsaf in #1810
- deduplicate notifications code by @turuslan in #1806
- Bump gitpython from 3.1.32 to 3.1.35 in /zombienet/docker by @dependabot in #1802
Full Changelog: v0.9.1...v0.9.2
KAGOME v0.9.1
TL;DR
- Disputes resolution
- State pruning
- Parallel grandpa
- Runtime performance boost
- Native C++ Erasure coding
Breaking changes
- KAGOME database is incompatible with previous versions
- WS port was merged with RPC port
Docker image
The docker image for this release can be found at Docker hub
You may pull this version of KAGOME with command:
docker pull soramitsu/kagome:v0.9.1
Added
RPC
BABE
- babe backoff by @turuslan in #1575
- babe indexer by @turuslan in #1661
- simplify babe genesis slot by @turuslan in #1700
- Improve error handling in babe_config_repository_impl by @kamilsa in #1749
GRANDPA
Networking
- verify warp justification by @turuslan in #1553
- warp sync by @turuslan in #1567
- Restrict neighbor messages processing when sync by @kamilsa in #1597
- publish localhost by @turuslan in #1666
- broadcast block announce by @turuslan in #1728
- broadcast neighbor by @turuslan in #1735
- broadcast grandpa votes/commit by @turuslan in #1752
- broadcast backing statement to group and lucky by @turuslan in #1760
Host API
Runtime
- enable extended name section by @turuslan in #1585
- Fix binaryen memory initalization by @Harrm in #1704
- Cache of runtime call results by @xDimon in #1680
- Parachain runtime instance cache by @Harrm in #1687
- disable wavm signals by @turuslan in #1748
- lru put mutex by @turuslan in #1765
- lru runtime by @turuslan in #1769
- debug: disable runtime lru by @turuslan in #1774
- Disable failing MetadataTest due to LRU cache issue by @kamilsa in #1776
Storage
- Topper cursor by @turuslan in #1546
- Kagome db-editor update by @igor-egorov in #1552
- Implement db-cache cmd line parameter by @igor-egorov in #1628
- Dynamic trie pruning by @Harrm in #1556
- Auto removal of non pruned forks by @xDimon in #1675
- 'prune-discarded' mode by @Harrm in #1702
Parachains
getApprovalSignaturesForCandidate
impl by @iceseer in #1622- Erasure-coding cpp integration by @iceseer in #1632
- pvf precheck by @turuslan in #1705
- approval lag metric by @turuslan in #1727
- pvf time metric by @turuslan in #1726
- Disputes by @xDimon in #1663
- Add dispute tests by @esganesh in #1745
- Fix/explicit implicit disbalance by @iceseer in #1722
- parachain_candidate_validation_code_size by @turuslan in #1753
Transaction Pool
Offchain workers
BEEFY
Misc
- Refactor app state manager and injections by @xDimon in #1549
- injector rpc metrics by @turuslan in #1572
- Refactoring thread pool by @iceseer in #1565
- Enable parachains only if synchronized by @iceseer in #1566
- Refactor keystore by @turuslan in #1584
- Make block benchmark by @Harrm in #1569
- Refactor session keys by @turuslan in #1605
- Set validator flag when use dev account by @kamilsa in #1625
- Thread pool size by @iceseer in #1633
- embed chainspec by @turuslan in #1649
- Auto selection of sync method by @xDimon in #1668
- Meaningful thread names for threads of pool by @xDimon in #1699
- update hunter (fix wavm) by @turuslan in #1715
- update hunter (fix wavm) by @turuslan in #1716
- Help vars in Synchronizer by @kamilsa in #1733
- Add missing metrics by @igor-egorov in #1724
- simplify reinvoke by @turuslan in #1754
- Update README.md by @kamilsa in #1778
Fixed
RPC
- fix rpc session by @turuslan in #1616
- fix rpc timeout by @turuslan in #1621
- RPC response fix by @iceseer in #1626
- Fix incorrect parsing of optional JSON RPC params by @Harrm in #1703
- Fix incorrect parsing of optional JSON RPC params (#1703) by @Harrm in #1771
BABE
- Babe/time by @turuslan in #1568
- remove babe delay by @turuslan in #1629
- fix babe start by @turuslan in #1681
- fix genesis not found by @turuslan in #1695
- fix babe catch up by @turuslan in #1709
- fix babe epoch by @turuslan in #1711
GRANDPA
- Fix mem-leak in with grandpa protocol by @xDimon in #1581
- Grandpa finalization fix by @iceseer in #1620
- fix prevote precommit by @turuslan in #1642
- AuthorityManager mutex by @turuslan in #1719
- Remove unused function call in grandpa chain test by @kamilsa in #1741
- Lock handling in AuthorityManagerImpl by @kamilsa in #1743
Networking
- regress: continue state sync from last key by @turuslan in #1559
- Fix audi publish by @turuslan in #1618
- fix synchronizer (grandpa) by @turuslan in #1635
- fix audi ws by @turuslan in #1644
- fix kusama warp by @turuslan in #1647
- Fix null-stream chash by @xDimon in #1777
Host API
Runtime
Storage
- fix BlockTree deadlock by @turuslan in #1599
- Fix/deactivated leaf fix by @iceseer in #1674
- don't loop finalized addExistingBlock by @turuslan in #1721
- Fix trie pruner restore from genesis test by @Harrm in #1747
- Fast pruner start by @Harrm in #1756
Parachains
- Candidate backing fixup by @iceseer in #1564
- Clear recovery and approval status caches by @iceseer in #1571
- Fix/Tranches to approve fixup by @iceseer in #1582
- Recovery deadlock fixup by @iceseer in #1613
- Approval trigger assignment fixup by @iceseer in #1617
- Tranche timer fixup by @iceseer in #1627
- Approval send in main thread by @iceseer in #1640
- Parachains view update by @iceseer in #1665
- Parachain stuck fixup by @iceseer in #1676
- Fix/approval send by @iceseer in #1718
- Fix some dispute's mechanisms by @xDimon in #1740
- Fix/Finalization freeze by @iceseer in https://github.com/sorami...
KAGOME v0.9.0
TL;DR
- Parachains support
- Light client support
- Warp sync protocol for incoming requests
- Light client protocol
- New Host APIs
- v2 and v3 child storage host APIs
- Fixes and improvements
Breaking changes
- KAGOME database is incompatible with previous versions
Check most up-to-date snapshots here
Added
RPC
Networking
- Feature: fast sync without downloading state by @xDimon in #1481
- Feature: ws/wss connection support by @xDimon in #1483
- warp sync by @turuslan in #1503
- light client protocol by @turuslan in #1511
- wss by @turuslan in #1516
- Actual block status before block announce propagation by @xDimon in #1527
- Create AddressPublisher by @turuslan in #1548
Host API
- Feature/missing host apis by @igor-egorov in #1545
Storage
- storeBuffer optimization by @iceseer in #1505
- Refactor block storage, block tree and header repo by @xDimon in #1519
- Changes tracker by @turuslan in #1298
Parachains
- authority discovery query by @turuslan in #1475
- Parachains. Approval implementation. by @iceseer in #1471
- Skip parachains for syncing node. by @iceseer in #1520
- Parachain clear availability store by @iceseer in #1531
- fetch chunk by @turuslan in #1551
- Parallel backing with validation in pool by @iceseer in #1544
Documentation
- Update README.md by @kamilsa in #1525
- Polkadot local and adder-collator examples by @kamilsa in #1533
Misc
- Refactor block executor and block appender to reduce code duplication by @Harrm in #1485
- Remove di singleton by @turuslan in #1530
Fixed
Networking
- Fix catch-up finalization over sync by @xDimon in #1486
- Fix policy of neighbor message sending by @xDimon in #1510
Storage
Runtime
Transaction pool
Parachains
Grandpa
- Fix justification by @turuslan in #1491
- Fix saving justifications by @xDimon in #1502
- fix kusama hardforks by @turuslan in #1512
- Fix forced change by @turuslan in #1534
- Duplicated approval fixup! by @iceseer in #1540
BABE
CLI
Misc
- Fix ss58 decoder by @xDimon in #1496
- version: fix version detection in submodule by @FlorianFranzen in #1490
- fix injector test asan by @turuslan in #1539
Removed
Security/Infrastructure
- Git hooks to checking of code formatting by @xDimon in #1482
- Update clang versions in CI by @safinsaf in #1484
- Feature/dops 2187/autotests by @safinsaf in #1487
- Run push rel-with-deb-info on self-hosted runner by @safinsaf in #1497
- Update autotests by @safinsaf in #1504
- Remove minideb in needs by @safinsaf in #1522
- Remove push, move push to push-self-hosted by @safinsaf in #1524
- Move linux and minideb to self hosted on master push by @safinsaf in #1528
- Feature/dops 2320/self hosted by @safinsaf in #1529
- Remove linux from require for push by @safinsaf in #1555
Full Changelog: v0.8.1...v0.9.0
KAGOME v0.8.1
TL;DR
- RocksDB spaced storage
- Trie V1 Host APIs support
- New digest tracker with authority set checkpoints
- Reduced BABE forking
- Parachains request collation protocol
Breaking changes
- New storage interface for RocksDB
- End of support for LevelDB
Added
RPC
Networking
- Gossiping by @GaroRobe in #1322
- Fast sync update by @sanblch in #1284
- graceful close duplicate incoming notification stream by @turuslan in #1350
- Reputation of peer by @xDimon in #1347
- OnPeerDisconnected handler. by @iceseer in #1369
- Genesis based protocol ids by @xDimon in #1441
- Open protocol with drop reserved by @iceseer in #1462
- Add handshake to tx protocol by @Harrm in #1460
Storage
- Limit number of open files by database by @GaroRobe in #1319
- Save lp2p key by @turuslan in #1301
- Refactor storage interface by @turuslan in #1435
- Trie version 1 by @turuslan in #1433
- Add storage spaces support by @igor-egorov in #1446
Runtime
Parachains
- Request collation protocol by @iceseer in #1287
- parachain availability store by @turuslan in #1333
- Candidate baking by @iceseer in #1307
- parachain bitfield signer by @turuslan in #1336
- sign converted statement by @turuslan in #1355
- PeerView implementation. by @iceseer in #1397
- parachain pvf by @turuslan in #1383
- Pipelined thread pool implementation. by @iceseer in #1398
- Transcript chellenge bytes by @iceseer in #1399
- PeerManagerImpl refactoring. by @iceseer in #1400
Grandpa
BABE
CLI
Misc
- Soralog error code by @turuslan in #1417
- Add log with best and finalized blocks on launch by @Harrm in #1414
Fixed
RPC
Grandpa
- Fix inserting block into vote graph before base by @kamilsa in #1325
- Fix forced change by @Harrm in #1330
- fix grandpa time by @turuslan in #1346
- Fix Scheduled Changes behaviour by @ortyomka in #1317
- Fix grandpa catch-up by @xDimon in #1427
- Fix commit processing by @xDimon in #1436
- Fix grandpa extra lag by @xDimon in #1439
BABE
Networking
- fix syncing node startup by @iceseer in #1344
- stream read buffer by @turuslan in #1353
- Fix Low Connectivity by @ortyomka in #1343
- Fix empty peer id by @kamilsa in #1360
- Context stop fixup by @iceseer in #1362
- Fix authority manager initialization during fast sync by @Harrm in #1359
- Pass peer_id by value by @kamilsa in #1366
- Backtrace double entry to disconnectPeer by @iceseer in #1368
- fix connection leak by @turuslan in #1385
- Fix fast sync on Kusama by @Harrm in #1367
- dropReserved fixup by @iceseer in #1426
- Refactor fast sync by @turuslan in #1465
Storage
- Fix block tree queries by @turuslan in #1341
- Fix trie serialize by @turuslan in #1388
- Fix state root by @turuslan in #1413
Runtime
- Fix code provider race by @turuslan in #1463
- Fix runtime api for Rococo by @turuslan in #1464
- Fix wasm memory for Rococo by @turuslan in #1467
CLI
Misc
- encodeSs58 fix for id >= 64 by @Elestrias in #1342
Removed
Storage
Networking
- Removed 'to' field from block request by @xDimon in #1371
- Disable peer disconnect on activity timeout by @turuslan in #1424
- Do not send neighbour messages to ourselves by @kamilsa in #1477
Security/Infrastructure
- Size limited containers; Refactored Buffer and BufferView by @xDimon in #1373
- minideb --gdb-index by @turuslan in #1381
- Feature: optional using of backtrace instruments by @xDimon in #1382
- cmake: do not prefix runtime install path by @FlorianFranzen in #1384
- Change gcc-9 to gcc-10 in CI by @safinsaf in #1406
- Compilers and mold update by @safinsaf in #1408
- Fix CI build by @iceseer in #1423
- Remove linux dependence on push by @safinsaf in #1425
- Update libp2p by @ortyomka in #1329
- Hunter update v0.23.257-soramitsu38 by @iceseer in #1415
- Feature/dops 2131/update push by @safinsaf in #1443
- Fix external project by @CrimeaTop in #1442
What's Changed
Full Changelog: v0.8.0...v0.8.1
KAGOME v0.8.0
v0.8.0
- Syncing and verifying blocks from Substrate-based networks like Polkadot. Supported networking protocols:
/<protocol-id>/sync/2
– sending and receiving block data/<protocol-id>/transactions/1
– receiving and propagating users' transactions/<protocol-id>/block-announces/1
– receiving and broadcasting advertisements that new block was created/paritytech/grandpa/1
and/<genesis-hash>/grandpa/1
– sending and receiving grandpa votes, commits, catch up requests/responses and neighbor messages
- Compatibility with Polkadot JS apps
- Implemented RPCs are account_nextIndex, author_hasKey, author_hasSessionKeys, author_insertKey, author_pendingExtrinsics, author_rotateKeys, author_submitAndWatchExtrinsic, author_submitExtrinsic,author_unwatchExtrinsic, chain_getBlock, chain_getBlockHash, chain_getFinalisedHead, chain_getFinalizedHead, chain_getHead, chain_getHeader, chain_getRuntimeVersion, chain_subscribeFinalizedHeads, chain_subscribeNewHead, chain_subscribeNewHeads, chain_unsubscribeFinalizedHeads, chain_unsubscribeNewHead, chain_unsubscribeNewHeads, childstate_getKeys, childstate_getKeysPaged, childstate_getStorage, childstate_getStorageAt, childstate_getStorageHash, childstate_getStorageHashAt, childstate_getStorageSize, childstate_getStorageSizeAt, internal_setLogLevel, payment_queryInfo, rpc_methods, state_getKeysPaged, state_getMetadata, state_getRuntimeVersion, state_getStorage, state_getStorageAt, state_queryStorage, state_queryStorageAt, state_subscribeRuntimeVersion, state_subscribeStorage, state_unsubscribeRuntimeVersion, state_unsubscribeStorage, system_accountNextIndex, system_chain, system_chainType, system_health, system_name, system_peers, system_properties, system_version
- Decsriptions could be found here
- Polkadot telemetry support
- Any KAGOME node is visible on https://telemetry.polkadot.io/ unless
--no-telemetry
flag is provided
- Any KAGOME node is visible on https://telemetry.polkadot.io/ unless
- Interpreted and compiled WASM engines
- Prometheus metrics
- Substrate-style metrics that provide essential information about node's execution