Skip to content
This repository has been archived by the owner on Nov 16, 2022. It is now read-only.

bandprotocol/bandchain

Folders and files

NameName
Last commit message
Last commit date

Latest commit

deefc4d ยท May 5, 2021
Dec 22, 2020
Dec 6, 2019
Oct 1, 2020
Apr 21, 2021
Nov 13, 2020
Sep 17, 2020
Mar 9, 2021
Mar 8, 2021
Sep 17, 2020
May 13, 2020
Nov 12, 2020
May 5, 2021
Mar 4, 2020
Jun 10, 2020
Jun 25, 2020
Apr 29, 2020
May 19, 2020
Jun 11, 2020
Mar 11, 2021
Apr 21, 2021
Jul 23, 2020
Dec 6, 2019
Dec 6, 2019
Aug 15, 2020
Jul 21, 2020

Repository files navigation

BandChain - Decentralized Data Delivery Network

This repository is a monorepo containing the reference implementation of BandChain and its various supporting tools. See below for the breakdown and explanation of each module. README for each of the modules.

Table of Contents

Module Description
chain ๐Ÿ”— BandChain blockchain reference implementation
bridges ๐Ÿ“ก Lite client bridges on other smart contract platforms
lambda ๐Ÿ‘ทโ€โ™‚๏ธ AWS Lambda package for running data source executables
go-owasm ๐Ÿ€ Go library for executing oracle scripts with Wasmer
helpers ๐Ÿ”ช Client-side utility libraries
obi ๐Ÿ“ฆ Oracle binary encoding implementations
owasm ๐Ÿ”ฎ WebAssembly library for writing oracle scripts
scan ๐Ÿ” Web interface to explore D3N network

Running with Docker

There are 2 ways to run bandchain

Run on 4 validators

./chain/docker-config/generate-genesis.sh && docker-compose up multi-validator

Run 1 validator (for development)

./chain/docker-config/single-validator/generate-genesis.sh && docker-compose up single-validator

(Optional) Run Owasm Studio

docker-compose up <single or multi> owasm-studio

Tear down

docker-compose down -v

Running a Validator Node

๐Ÿ“š Guide to Becoming a Validator

License & Contributing

All modules are licensed under the terms of the Apache 2.0 License unless otherwise specified in the LICENSE file at module's root.

We highly encourage participation from the community to help with D3N development. If you are interested in developing with D3N or have suggestion for protocol improvements, please open an issue, submit a pull request, or drop as a line.