Skip to content

Performant and Confidentiality-Preserving Smart Contracts + Blockchains

License

Apache-2.0, CC-BY-4.0 licenses found

Licenses found

Apache-2.0
LICENSE
CC-BY-4.0
LICENSE-docs
Notifications You must be signed in to change notification settings

oasisprotocol/oasis-core

Folders and files

NameName
Last commit message
Last commit date
Jun 17, 2021
Apr 8, 2019
Jun 30, 2021
Jun 18, 2021
Aug 11, 2020
Jun 4, 2021
Jun 17, 2021
Jun 17, 2021
Jun 29, 2021
Jun 4, 2021
Jun 4, 2021
Jun 4, 2021
Jun 17, 2021
Jun 15, 2021
Jun 4, 2020
Jun 4, 2021
Jun 4, 2021
Apr 1, 2018
Aug 6, 2020
Aug 4, 2020
Aug 4, 2020
Jun 17, 2021
Jul 31, 2020
Sep 30, 2020
Jun 30, 2021
May 7, 2021
Jun 30, 2021
Jul 31, 2020
Jun 15, 2021
Jun 15, 2021
Jul 29, 2020
Feb 22, 2021
Mar 2, 2021
Aug 24, 2020
Apr 12, 2021
Jan 5, 2021
Mar 2, 2021
May 21, 2021
Sep 30, 2020

Repository files navigation

Oasis Core

Build status CI lint status CI reproducibility status Docker status Release status GoDev GitBook

Go Go coverage
Rust Rust coverage

Note

  • Oasis Core is in active development so all APIs, protocols and data structures are subject to change.
  • The code has not yet been fully audited. For security issues and other security-related topics, see Security.

Contributing

See our Contributing Guidelines.

Security

Read our Security document.

Developer Documentation

See our developer documentation index.

Developing and Building the System

See a list of prerequisites followed by build instructions and an example of setting up a local test network with a simple runtime.

Directories

  • client: Client library for talking with the runtimes.
  • docker: Docker environment definitions.
  • go: Oasis node.
  • keymanager-api-common: Common keymanager code shared between client and lib.
  • keymanager-client: Client crate for the key manager.
  • keymanager-lib: Keymanager library crate.
  • runtime: The runtime library that simplifies writing SGX and non-SGX runtimes.
  • runtime-loader: The SGX and non-SGX runtime loader process.
  • scripts: Bash scripts for development.
  • tests: Runtimes, clients and resources used for E2E tests.
  • tools: Build tools.