• This repository has been archived on 16/Nov/2022
  • Stars
    star
    224
  • Rank 177,792 (Top 4 %)
  • Language Reason
  • License
    Apache License 2.0
  • Created almost 5 years ago
  • Updated over 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

BandChain - Decentralized Data Delivery Network

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.

More Repositories

1

band

Monolithic repository of everything Band Protocol
JavaScript
115
star
2

chain

BandChain blockchain reference implementation
Go
92
star
3

contracts

Band Protocol's Solidity smart contracts
JavaScript
92
star
4

pylibra

A Python client for Libra network
Python
60
star
5

libra-web

๐Ÿฆ„Unofficial Javascript Client for Libra Blockchain (Node.js/Browsers)
JavaScript
25
star
6

bandchain.js

JavaScript
20
star
7

launch

11
star
8

pyband

Python
10
star
9

cosmwasm-std-reference-doc

Rust
8
star
10

goldcdp

Go
8
star
11

bandchain-docs-archived

๐Ÿ“š docs.bandchain.org
Vue
8
star
12

cosmoscan

Block Explorer for Band Protocol Decentralized Oracle Network
Reason
8
star
13

band.js

๐Ÿ”‹ Javascript library for interacting with Band Protocol
TypeScript
7
star
14

bandchain-legacy

๐Ÿ“ฆ [PROTOTYPE] Band Protocol Blockchain
C++
7
star
15

cw-band

The helper library for building CosmWasm smart contracts to interact with Bandchain
Rust
5
star
16

whitepaper-legacy

๐Ÿ“œ [DEPRECATED] Whitepaper v1.0 - v2.0 of Band Protocol
TeX
4
star
17

owasm

Rust
3
star
18

bitswing-contracts

Smart contracts of BitSwing dapp
Solidity
3
star
19

band-faucet

๐Ÿ’ธ Free testnet Band tokens
JavaScript
3
star
20

cosmoscan-rescript

Block Explorer for Band Protocol Decentralized Oracle Network
ReScript
3
star
21

band-std-reference-contracts-soroban

A Rust implementation of Band Protocol's Soroban Standard Reference smart contract
Rust
3
star
22

vrf-worker-v1

Python
3
star
23

go-owasm

Go-binding for Oracle WebAssembly (Owasm) execution with Wasmer
Go
2
star
24

cross-chain-hackthon

Challenges for the cross-chain hackthon ๐Ÿ”ฅ
2
star
25

governance-portal

UI portal to interact with Band Protocol
JavaScript
2
star
26

bandchain-packet

Oracle packet type using to request and get response from BandChain
Go
2
star
27

bothan

Rust library designed to facilitate the retrieval of price information for various cryptocurrencies and assets from diverse sources
Rust
2
star
28

developer-portal

๐Ÿ’พ [DEPRECATED] Data Explorer & Developer Portal of Band Protocol
JavaScript
2
star
29

band-std-reference-contracts-cosmwasm

Rust
2
star
30

data-source-runtime

The standard runtime for executing data source scripts on Bandchain
Python
2
star
31

bandpress

๐Ÿ“š Technical documentation / whitepaper / developer reference for Band Protocol
Vue
2
star
32

pds-gateway

Python
2
star
33

vrf-and-bridge-contracts

Python
1
star
34

wallet-browser-extension

๐Ÿ‘› [DEPRECATED] Official Browser Wallet for Band Chain
JavaScript
1
star
35

reason-boilerplate

JavaScript
1
star
36

oracle-consumer

Example cosmos-sdk module that utilizes oracle request via IBC
Go
1
star
37

bandchain-node

Go
1
star
38

bootstrap

โ›ท Fast React boostraper - Build and deploy in minutes
JavaScript
1
star
39

kovan-stdref-subgraph

Solidity
1
star
40

starport-consumer

TypeScript
1
star
41

migration-test

Python
1
star
42

band-std-reference-contracts-solidity

Solidity
1
star
43

go-band-sdk

Simplifying integration with Band Protocol's decentralized oracle network in Golang
Go
1
star