Smart contract for the Ɍlay protocol, a Decentralized Information Network.
The whitepaper gives a outline of the theoretical foundations of the protocol.
- Make sure you have NPM installed.
npm install
To run a local version of the testnet for e.g. development purposes in conjunction with rlay-client, run in seperate terminal windows:
npm run testnet
npm run deploy
When testing in a scenario with multiple addresses, you may also want to use Spout for distributing tokens and network currency to those addresses. The root of this project provides a Spout config file suitable for usage with the local testnet.
In seperate terminal windows run:
npm run testnet
npm run test
In order to update to a newer version of ontology.proto
you need to do the following steps:
- Pull in the new
ontology.proto
- Rewrite v3 protobuf to v2 protobuf (by hand)
- Use
solpb
to createpb.sol
(requires solpb) - Remove
library pb
section frompb.sol
We are very open to contributions! Feel free to open a Github issue, or a Pull Request.
If you want to get in contact you can find us here:
- Matrix chat room - development focused chat
- Telegram channel - general Rlay discussion
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as below, without any additional terms or conditions.
Licensed under either of
- Apache License, Version 2.0, (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)