Skip to content

Rlay protocol implementation in Solidity

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT
Notifications You must be signed in to change notification settings

rlay-project/rlay-protocol

Repository files navigation

rlay-protocol - Implementation of the Ɍlay protocol in Solidity

Smart contract for the Ɍlay protocol, a Decentralized Information Network.

The whitepaper gives a outline of the theoretical foundations of the protocol.

Setup

  • Make sure you have NPM installed.
  • npm install

Running locally

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.

Running tests

In seperate terminal windows run:

  • npm run testnet
  • npm run test

Ontology Update Process

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 create pb.sol (requires solpb)
  • Remove library pb section from pb.sol

Contributing & Contact

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:

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.

License

Licensed under either of