This release integrates the Rholang Interpreter into the RChain Node and creates a Rholang runtime environment in the RChain Node, and introduces an encryption handshake.
This a RChain Node that can run Rholang smart contracts. The Rholang grammar will be equivalent or better than the grammar released as part of the 0.1 SDK, which was released in January. Rather than using the C++ Rosette runtime environment (as was in the SDK) to run Rholang smart contracts, this node will use a Rholang Interpreter to achieve the same result. This node also uses encryption in communications, following industry best practices.
Metric for tracking success
Done when node integrates with the interpreter and executes an encrypted handshake.
What is special about this release?
The RChain architecture uses a key value store as the mechanism to house the machine state (Continuations), and this release is the first demonstration of that architecture.
Are we doing something differently? If so, why are we doing it this way?
Processes that are waiting for input (for comprehensions) are stored in the storage tier. This architecture lays a foundation for consensus to be formed on the machine state, not just transactions.
Before these features were available, what were developers able to do with RChain?
Developers were able to observe the RChain node connect to other RChain nodes and pull and display metrics on local operation.
After these features launch, what will developers be able (and not able) to do with RChain?
Developers will be able to start an RChain node and use an encrypted handshake when connecting to peers. Developers can also run Rholang smart contracts on RChain nodes and experience how Rholang Smart Contracts express continuations (wait for input)
Developers will not be able to:
- Use any functionality pertaining to blockchain, incl. history in the storage layer
- Use the Cryptography library
- Use any System processes in the storage layer
- Concurrent processes
Description of release packaging
Release packaging includes:
- Docker image
- Debian package
- RPM package
- tar.gz file
- .zip file
Where do developers go to learn more and get started?
Developers can visit developer.rchain.coop to learn more and get started.
Where will bugs be filed?
Developers can report bugs on the RChain JIRA.
Where do developers go for support? What is the SLA? Who is on point?
Developers can post questions to the RChain developer forum: https://forum.rchain.coop. This forum is monitored and developers can expect a response within 24 hours.
What license will this be released under?
RChain software is licensed under the Apache License, Version 2.0
Docker image is licensed under GPLv2