Skip to content
Rlay protocol implementation in Solidity
JavaScript
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.circleci
bin
contracts
migrations
test
.gitignore
.soliumignore
.soliumrc.json
LICENSE-APACHE
LICENSE-MIT
README.md
ethpm.json
ganache_keys.json
ontology_playground.js
package-lock.json
package.json
seed_ontology_builtins.js
spout.config.toml
truffle.js
web3-rlay.js

README.md

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

You can’t perform that action at this time.