Skip to content
Open source implementation of Witnet decentralized oracle network protocol in Rust
Rust Other
  1. Rust 98.3%
  2. Other 1.7%
Branch: master
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.cargo chore: remove parallel jobs restriction Sep 25, 2019
.github
.hooks Basic unified CLI for server/wallet/etc. Feb 9, 2018
bridges/ethereum feat(cli): use Bech32 addresses in commands Sep 19, 2019
config
crypto chore: replace Err(e)? with return Err(e.into()); Sep 26, 2019
data_structures chore: replace Err(e)? with return Err(e.into()); Sep 26, 2019
docker tests(docker): fix `debug-run` docker image Jul 17, 2019
docs feat(cli): use Bech32 addresses in commands Sep 19, 2019
examples refactor(radon): modify operator codes to be equals to documentation Sep 6, 2019
net feat: improve jsonrpc client errors with message Sep 13, 2019
node chore: replace Err(e)? with return Err(e.into()); Sep 26, 2019
p2p chore: replace Err(e)? with return Err(e.into()); Sep 26, 2019
partial_struct chore(cargo): bump versions to 0.3.2 Jun 16, 2019
protected
rad feat(rad): add filter standard deviation Oct 2, 2019
reputation chore: replace Err(e)? with return Err(e.into()); Sep 26, 2019
schemas/witnet refactor(transaction): add time_lock to VTTransaction Sep 18, 2019
src fix(cli): epoch limit on blockchain method Sep 25, 2019
storage test: improve decryption check to avoid false failures Sep 4, 2019
util chore(cargo): bump versions to 0.3.2 Jun 16, 2019
validations chore: replace Err(e)? with return Err(e.into()); Sep 26, 2019
wallet fix(wallet): fix wrong value for transaction_entry when indexing Sep 20, 2019
.dockerignore chore: add .dockerignore Jun 12, 2019
.gitignore chore(config doc): Document ConfigManager in main docs Nov 7, 2018
.travis.yml refactor(travis): improve Travis configuration to speed up builds Apr 25, 2019
CODE_OF_CONDUCT.md docs(code-of-conduct): add small edits to @jrmoreau's last additions Sep 25, 2018
CONTRIBUTING.md Add conventions for git-commit messages Sep 25, 2018
Cargo.lock feat(rad): add array sort operator Sep 25, 2019
Cargo.toml feat(cli): add getReputation method Sep 13, 2019
Justfile tests(docker): fix `debug-run` docker image Jul 17, 2019
LICENSE
README.md docs(readme): update README to reflect current project structure Mar 27, 2019
mkdocs.yml docs: rename RadonMixed to RadonBytes Aug 1, 2019
rustfmt.toml refactor(err): rustfmt Oct 4, 2018
witnet.toml chore: prepare node for testnet-4 Aug 29, 2019
witnet_ethereum_bridge.toml feat(cli): use Bech32 addresses in commands Sep 19, 2019

README.md

Witnet-rust

Join the chat at https://gitter.im/witnet/witnet-rust Build Status GPLv3 Licensed GitHub contributors Github last commit

witnet-rust is an open source implementation of the Witnet Decentralized Oracle Network protocol written in Rust.

Components

witnet-rust implements many different components intended to work in the Witnet ecosystem:

  • node: a fully validating and archival Witnet blockchain node.
  • wallet: a separate server for managing Witnet keys and abstracting the complexity of creating transactions.
  • crypto: library implementing all the crypto-related operations used by Witnet, including signatures, hash functions and verifiable random functions.
  • rad: an interpreter for RADON scripts included in Witnet data requests.
  • storage: the convenient local storage solution used by node and wallet.
  • p2p: modules for managing peer sessions and connections.
  • data_structures: data structures common to all other components.
  • validations: functions that validate Witnet protocol data structures.
  • schemas: Protocol Buffer schemas for the Witnet protocol.

Members of the Witnet project also develop and maintain these other related Rust crates:

  • protobuf-convert: macros for convenient serialization of Rust data structures into/from Protocol Buffers.
  • async-jsonrpc-client: event-driven JSON-RPC client with support for multiple transports

Current status

DISCLAIMER: This is experimental software running on experimental network protocols. Be careful!

  • All the main components are in place—but they need yet to be battle tested before mainnet.
  • Testnet-1 is live. Here's the roadmap and this is how to run a node.
  • The Witnet community is doing its best to make witnet-rust rock solid as soon as possible.
  • Contributions are more than welcome.

Running / installing

Detailed installation instructions can be found in the installation guide.

Contributing

Project documentation

Witnet project's official documentation is available at docs.witnet.io.

License

Witnet-rust is published under the GNU General Public License v3.0.

You can’t perform that action at this time.