Skip to content

Releases: qdrvm/kagome

v0.9.5

02 Sep 04:42
2433e35
Compare
Choose a tag to compare

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

Runtime

Networking

CI/CD

Misc

Fixed

GRANDPA

Offchain workers

  • Add processing of 0 kind of offchain storage by @kamilsa in #2191

Parachains

Runtime

RPC

Networking

CI/CD

Misc


What's Changed

New Contributors

Full Changelog: v0.9.4...v0.9.5

KAGOME v0.9.4

26 Jun 11:03
8ca1e3f
Compare
Choose a tag to compare

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

BEEFY

Parachains

Storage

  • Return error from PolkadotTrieImpl::tryGet when failed to retrieve a value by @Harrm in #1897

Runtime

RPC

Networking

Transaction pool

Offchain workers

Security

Infra

Misc

Fixed

BABE

GRANDPA

Read more

KAGOME v0.9.3

28 Nov 13:23
cbbee3b
Compare
Choose a tag to compare

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

GRANDPA

Parachains

Storage

Runtime

Transaction pool

Offchain workers

Misc

Fixed

BABE

GRANDPA

Networking

Storage

Misc

Full Changelog: v0.9.2...v0.9.3

KAGOME v0.9.2

06 Oct 10:40
2168ad6
Compare
Choose a tag to compare

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

Runtime

BEEFY

Misc

Fixed

BABE

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

Full Changelog: v0.9.1...v0.9.2

KAGOME v0.9.1

01 Sep 03:53
a218191
Compare
Choose a tag to compare

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

GRANDPA

Networking

Host API

Runtime

Storage

Parachains

Transaction Pool

Offchain workers

BEEFY

Misc

Fixed

RPC

BABE

GRANDPA

Networking

Host API

Runtime

Storage

Parachains

Read more

KAGOME v0.9.0

03 Apr 11:36
8b37ed3
Compare
Choose a tag to compare

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

Host API

Storage

Parachains

Documentation

Misc

  • Refactor block executor and block appender to reduce code duplication by @Harrm in #1485
  • Remove di singleton by @turuslan in #1530

Fixed

Networking

Storage

  • Fix child batches and introduce callback for processing loaded trie nodes by @Harrm in #1499

Runtime

Transaction pool

Parachains

Grandpa

BABE

CLI

  • Fix --port and --listen-addr CLI-args handling by @xDimon in #1494

Misc

Removed

Security/Infrastructure

Full Changelog: v0.8.1...v0.9.0

KAGOME v0.8.1

27 Jan 15:10
aa34f26
Compare
Choose a tag to compare

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

Storage

Runtime

Parachains

Grandpa

BABE

CLI

Misc

Fixed

RPC

Grandpa

BABE

Networking

Storage

Runtime

CLI

Misc

Removed

Storage

Networking

Security/Infrastructure

What's Changed

Full Changelog: v0.8.0...v0.8.1

KAGOME v0.8.0

17 Aug 18:54
b7c0cdc
Compare
Choose a tag to compare

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
  • Interpreted and compiled WASM engines
    • Binaryen WASM interpreter is used as default WASM engine
    • WAVM is alternative WASM engine that uses LLVM to compile runtime code
  • Prometheus metrics
    • Substrate-style metrics that provide essential information about node's execution