/
RNode-0.9.17 release plan

RNode-0.9.17 release plan

Reference

Document status
Release statusDONE
Related pages

User guide for running RNode

Milestones

Start date 
Release

 

 


Release summary

Multisig features, Fairness Constraint (currently round robin), improvements in block finalization, invalid block handling in slashing rules, bug fixes

Work included in this release

Key Summary T Status Components
RCHAIN-3905 Call finalization every n blocks Story Done Consensus
RCHAIN-3894 Make last finalized block persistent Story Done Consensus
RCHAIN-3891 Do not slash for regression when there is an invalid block in justifications Bug Done Consensus
RCHAIN-3890 Improve SafetyOracle performance Story Done Consensus
RCHAIN-3870 Get rid of toposort derive ordering Task Done Consensus
RCHAIN-3744 Add integration test for slashing rule (Invalid block number) Sub-task Done Consensus
RCHAIN-2981 Implement Peek in Casper Story Done Consensus
RCHAIN-3223 Create a simple REVVault that can be spent with unforgeable name to demonstrate how a multisig wallet could be built Story Done Contracts
RCHAIN-3196 Create a multisig wallet Story Done Contracts
RCHAIN-3322 Review replacing old URIs with new URIs Story Done Cost accounting
RCHAIN-3443 WARN coop.rchain.comm.transport.GrpcTransportClient: Cant delete file /var/lib/rnode/tmp/comm/....bts. File not found. Bug Done Node, Peer to peer network, Testnet
RCHAIN-3884 Nginx proxy becomes unresponsive every week Bug Done Platform administration, SRE
RCHAIN-3639 Implement peek in merge Story Done Rholang
RCHAIN-3833 Implement vault transfers Sub-task Done Testing infrastructure
RCHAIN-3066 Develop a way for RNode operators to learn about the bond status of a node Story Done Validation
RCHAIN-2466 Implement slashing rule (Invalid transactions) Story Done Validator slashing and ejection
RCHAIN-2458 Implement slashing rule (GHOST disobeyed) Story Done Validator slashing and ejection
RCHAIN-2457 Implement slashing rule (Justification doesn't match bonded validators) Story Done Validator slashing and ejection
RCHAIN-2462 Implement slashing rule (Invalid sequence number) Story Done Validator slashing and ejection
RCHAIN-2441 Implement slashing rule (Computed hash doesn't match provided hash) Story Done Validator slashing and ejection
RCHAIN-3899 Find out what commit broke backward compatibility since v0.9.15 Task Done
RCHAIN-3889 config POS constract parameter in genesis Story Done
RCHAIN-3886 optimize deploy and propose return in pyrchain Story Done
RCHAIN-3882 fix pyrchain messages bug Story Done
RCHAIN-3877 bump ecdsa version Story Done
RCHAIN-3858 Improve comm layer efficiency by loosening delivery guarantees Task Done
RCHAIN-3851 Check new deploy api and update pyrchain lib for that. Story Done
RCHAIN-3842 Create block (synchrony) constraints integration test Story Done
RCHAIN-3836 Implement deploy and propose via pyrchain Sub-task Done
RCHAIN-3817 Replace sequenceNumbers with produce counters Bug Done
RCHAIN-3812 Introduce a ws based /events API that communicates live info about RNode Sub-task Done
RCHAIN-3808 Port vault transfers code to devnet Task Done
RCHAIN-3807 Implement a drop-in replacement for autopropose written in Python Task Done
RCHAIN-3771 Migrate span mechanics to ReaderT Sub-task Done
RCHAIN-3753 assert error when receive a block with invalid block number Bug Done
RCHAIN-3724 Install Jaeger on rchain-dev.tk Task Done
RCHAIN-3710 Add PoS!refundDeploy(deployerId, amount) Story Done
RCHAIN-3093 RegistrySigGen doesn't predict the unforgeable name correctly Bug Done
RCHAIN-3798 Make peek cost replayable Story Done

Description of release packaging

Release packaging will include:

  • Docker image (Supported on Linux only)

  • Debian package 

  • RPM package

  • .zip file

  • tar.gz file

  • Brew installation

Where do developers go to learn more and get started?

Please visit our release page on GitHub for binary artifacts.

A docker image is available 

docker pull rchain/rnode:latest

Homebrew installation via

brew install rchain/rchain/rnode

Where will bugs be filed?

We use JIRA to collect bugs and feedback. File a bug

Where do developers go for support? 

Please visit https://developer.rchain.coop or file a bug.

What license will this be released under?

The RChain software is licensed under Apache License, version 2.0

Rholang is licensed under the MIT License (MIT)

The Docker image is licensed under the GPL 2.0 License

Work completed since last release

Key Summary T Status Resolution Fix Versions Components
RCHAIN-3468 Enforce validation check to call `closeBlock` Story Done Duplicate Consensus
RCHAIN-3918 Parameterize Casper with maximum number of parents Story Done Done RNODE-0.9.17 Consensus
RCHAIN-3905 Call finalization every n blocks Story Done Done RNode-0.9.16 Consensus
RCHAIN-3784 Duration of propose reaches 4h as a result of deploying some contracts Bug Done Done RNODE-0.9.17 Consensus, Contracts, Node, Sharding
RCHAIN-3486 Unable to receive genesis block on public testnet. Likely related to WARN coop.rchain.comm.transport.StreamObservable - Retrying push to client stream Bug Done Cannot Reproduce Consensus
RCHAIN-3223 Create a simple REVVault that can be spent with unforgeable name to demonstrate how a multisig wallet could be built Story Done Done RNode-0.9.16 Contracts
RCHAIN-3196 Create a multisig wallet Story Done Done RNode-0.9.16 Contracts
RCHAIN-2729 Return an error if phloLimit passed to deploy command is less than intrinsic phlo Story Done Done RNODE-0.9.17 Cost accounting
RCHAIN-3625 Implement refund Sub-task Done Done RNODE-0.9.17 Cost accounting
RCHAIN-3624 Finish pre-charge Sub-task Done Done RNODE-0.9.17 Cost accounting
RCHAIN-3920 move all http server into web package Task Done Done Node
RCHAIN-3574 ERROR io.netty.util.ResourceLeakDetector: LEAK: ByteBuf.release() was not called before its garbage-collected Bug Done Cannot Reproduce Node
RCHAIN-3571 WARN coop.rchain.comm.transport.GrpcTransportReceiveranon1: Received not full stream message, will not process. Bug Done Cannot Reproduce Node
RCHAIN-3279 Directory tmp/comm filled with gigabytes of *.bts files Bug Done Cannot Reproduce RNode-0.9.11 Node
RCHAIN-3922 Node requests fork tip from peers without waiting for the first connection when sets itself as a bootstrap Bug Done Declined Peer to peer network
RCHAIN-3392 Update multisig vault design doc Story Done Done RNODE-0.9.17 Rholang
RCHAIN-3924 add new deploy method in pyrchain with show-block first. Task Done Done
RCHAIN-3915 investigate why Bonding is not working in testnet3 branch Task Done Done RNODE-0.9.17
RCHAIN-3914 update pyrchain api to testnet3 Task Done Done RNODE-0.9.17
RCHAIN-3910 Remove deployer from DeployData because it's part of Signed type Story Done Done RNODE-0.9.17
RCHAIN-3908 rewind integration test to make sure all the test have wallet file for cost accounting Story Done Done RNODE-0.9.17
RCHAIN-3904 Use block creator for the fairness constraint Task Done Done RNODE-0.9.17
RCHAIN-3903 Optimize the algorithm for searching for duplicate deploys Sub-task Done Declined
RCHAIN-3902 Replace DeployData with Signed[DeployData] Sub-task Done Done RNODE-0.9.17
RCHAIN-3897 Find out the what broke genesis tuplespace validation since v0.9.15 release. (Bisect through commits) Task Done Done RNODE-0.9.17
RCHAIN-3796 Prepare demo of charging for deploy Story Done Done RNODE-0.9.17
RCHAIN-3767 Add notion of system deploys Story Done Done RNODE-0.9.17

Related content