• This repository has been archived on 13/May/2022
  • Stars
    star
    1,027
  • Rank 44,839 (Top 0.9 %)
  • Language
    Go
  • License
    Apache License 2.0
  • Created over 9 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

https://wiki.hyperledger.org/display/burrow

Hyperledger Burrow

Hyperledger Burrow

⚠️ ⚠️ ⚠️

Hyperledger Burrow has been moved to End of Life status by the original project maintainers. Although Hyperledger Burrow is not currently being developed or maintained, the code is still available under an open source license so you would be welcome to reactivate this project. If you are interested in continuing development of this code, please consider submitting a PR at https://github.com/hyperledger/hyperledger-hip and sending and email to [email protected]. See more details about project proposals at: https://hyperledger.github.io/hyperledger-hip/

If you wish to contribute, please reach out to the TSC mailing list

⚠️ ⚠️ ⚠️

version GoDoc license

Hyperledger Burrow is a permissioned Ethereum smart-contract blockchain node. It executes Ethereum EVM and WASM smart contract code (usually written in Solidity) on a permissioned virtual machine. Burrow provides transaction finality and high transaction throughput on a proof-of-stake Tendermint consensus engine.

burrow logo

What is Burrow

Burrow was a fully fledged blockchain node and smart contract execution engine -- a distributed database that executes code. Burrow runs Ethereum Virtual Machine (EVM) and Web Assembly (WASM) smart contracts. Burrow networks are synchronised using the Tendermint consensus algorithm.

Highlights include:

  • Tamper-resistant merkle state - a node can detect if its state is corrupted or if a validator is dishonestly executing the protocol.
  • Proof-of-stake support - run a private or public permissioned network.
  • On-chain governance primitives - stakeholders may vote for autonomous smart contract upgrades.
  • Ethereum account world-view - state and code is organised into cryptographically-addressable accounts.
  • Low-level permissioning - code execution permissions can be set on a per-account basis.
  • Event streaming - application state is organised in an event stream and can drive external systems.
  • SQL mapping layer - map smart contract event emissions to SQL tables using a projection specification.
  • GRPC interfaces - all RPC calls can be accessed from any language with GRPC support. Protobuf is used extensively for core objects.
  • Javascript client library - client library uses code generation to provide access to contracts via statically Typescript objects.
  • Keys service - provides optional delegating signing at the server or via a local proxy
  • Web3 RPC - provides compatibility for mainnet Ethereum tooling such as Truffle and Metamask

What it is not

  • An Ethereum mainnet client - we do not speak devp2p and various implementation details are different. We are Ethereum-derived but exploit greater freedom than mainnet compatibility would allow.
  • Just a virtual machine
  • A research project - we run it in production

Further introductory material

See Burrow - the Boring Blockchain for an introduction to Burrow and its motivating vision.

Watch the Boring into Burrow talk from the Hyperledger Global Forum 2020

JavaScript Client

There is a JavaScript API

Project Roadmap

Project information generally updated on a quarterly basis can be found on the Hyperledger Burrow Wiki.

Documentation

Burrow getting started documentation is available on the documentation site (source markdown files can be found in docs) and programmatic API in GoDocs.

Releases

Contribute

We welcome any and all contributions. Read the contributing file for more information on making your first Pull Request to Burrow!

You can find us on:

License

Apache 2.0

More Repositories

1

composer

⚠️ ⚠️ ⚠️ Hyperledger Composer has been deprecated ⚠️ ⚠️ ⚠️
JavaScript
1,629
star
2

sawtooth-core

Core repository for Sawtooth Distributed Ledger
Python
1,424
star
3

fabric

THIS IS A READ-ONLY historic repository. Current development is at https://gerrit.hyperledger.org/r/#/admin/projects/fabric . pull requests not accepted
Go
1,168
star
4

iroha

Iroha - A simple, decentralized ledger
C++
989
star
5

indy-sdk

indy-sdk
Rust
669
star
6

education

Hyperledger training material
JavaScript
372
star
7

ursa

Hyperledger Ursa (a shared cryptographic library) has moved to end-of-life status, with the components of Ursa still in use moved to their relevant Hyperledger projects (AnonCreds, Indy, Aries and Iroha).
Rust
319
star
8

sawtooth-supply-chain

Sawtooth Supply Chain
JavaScript
261
star
9

aries-framework-go

Hyperledger Aries Framework Go provides packages for building Agent / DIDComm services.
Go
240
star
10

composer-sample-networks

⚠️ ⚠️ ⚠️ Hyperledger Composer has been deprecated ⚠️ ⚠️ ⚠️
JavaScript
222
star
11

quilt

Hyperledger Quilt - An implementation of the Interledger Protocol
Java
219
star
12

grid

Grid has moved to end-of-life status.
Rust
208
star
13

fabric-chaincode-evm

Go
175
star
14

avalon

Hyperledger Avalon enables privacy in blockchain transactions, moving intensive processing from a main blockchain to improve scalability and latency, and to support attested Oracles
Python
136
star
15

iroha-android

Android library for Iroha, a Distributed Ledger Technology (blockchain) platform.
Java
107
star
16

composer-sample-applications

⚠️ ⚠️ ⚠️ Hyperledger Composer has been deprecated ⚠️ ⚠️ ⚠️
JavaScript
105
star
17

education-cryptomoji

JavaScript
97
star
18

fabric-chaintool

Clojure
91
star
19

sawtooth-next-directory

HTML
87
star
20

aries-framework-dotnet

Aries Framework .NET for building multiplatform SSI services
C#
84
star
21

sawtooth-marketplace

Python
84
star
22

fabric-sdk-rest

Read-only mirror of https://gerrit.hyperledger.org/r/#/admin/projects/fabric-sdk-rest
JavaScript
79
star
23

sawtooth-pbft

Sawtooth PBFT consensus engine
Rust
76
star
24

composer-tools

⚠️ ⚠️ ⚠️ Hyperledger Composer has been deprecated ⚠️ ⚠️ ⚠️
JavaScript
74
star
25

caliper

A blockchain benchmark framework to measure performance of multiple blockchain solutions
JavaScript
74
star
26

sawtooth-seth

Rust
73
star
27

transact

Transact is a transaction execution platform designed to be used as a library or component when implementing distributed ledgers, including blockchains.
Rust
66
star
28

fabric-baseimage

Deprecated Fabric Base Images
Shell
54
star
29

sawtooth-sabre

Sawtooth Sabre (WASM Smart Contracts)
Rust
52
star
30

education-sawtooth-simple-supply

Python
51
star
31

fabric-api-archive

Read-only mirror of https://gerrit.hyperledger.org/r/#/admin/projects/fabric-api
Java
49
star
32

indy-crypto

Archive of Indy Crypto library. Superseded by the Hyperledger Ursa Project.
Rust
49
star
33

aries-toolbox

Hyperledger Aries
Vue
43
star
34

indy-agent

Archive of Indy Reference Agents and Tools. Superseded by the Hyperledger Aries Project.
Python
43
star
35

composer-knowledge-wiki

⚠️ ⚠️ ⚠️ Hyperledger Composer has been deprecated ⚠️ ⚠️ ⚠️
40
star
36

aries-mobile-agent-xamarin

C#
39
star
37

fabric-chaintool-original

THIS IS A READ-ONLY historic repository. Current development is at https://gerrit.hyperledger.org/r/#/admin/projects/fabric-chaintool . pull requests not accepted
Clojure
38
star
38

sawtooth-explorer

TypeScript
37
star
39

iroha-dotnet

.NET library for Hyperledger Iroha, a simple distributed ledger.
C++
32
star
40

iroha-api

Iroha API
HTML
32
star
41

fabric-api

Read-only historic repo. Current development is at https://gerrit.hyperledger.org/r/#/admin/projects/fabric-api . pull requests not accepted
Java
32
star
42

sawtooth-sdk-javascript

JavaScript
30
star
43

composer-sample-models

⚠️ ⚠️ ⚠️ Hyperledger Composer has been deprecated ⚠️ ⚠️ ⚠️
JavaScript
29
star
44

hyperledgerwp

Hyperledger Whitepaper
TeX
28
star
45

sawtooth-sdk-go

Go
28
star
46

iroha-scala

Scala library for Hyperledger Iroha, a simple distributed ledger. http://iroha.tech
Scala
28
star
47

composer-vscode-plugin

⚠️ ⚠️ ⚠️ Hyperledger Composer has been deprecated ⚠️ ⚠️ ⚠️
TypeScript
27
star
48

sawtooth-sdk-rust

Rust
27
star
49

aries-protocol-test-suite

Test Suite for testing protocol compliance of Aries Agents
Python
26
star
50

sawtooth-raft

Rust
26
star
51

indy-anoncreds

Python
24
star
52

sawtooth-rfcs

22
star
53

indy-sdk-react-native

React Native wrapper around Indy SDK Java and Objective-C wrappers.
Java
22
star
54

ci-management

Read-only mirror of https://gerrit.hyperledger.org/r/#/admin/projects/ci-management
Shell
20
star
55

sawtooth-sdk-java

Java
19
star
56

indy-client

Sovrin client
Python
18
star
57

aries-cloudagent-loadgenerator

aries-cloudagent-loadgenerator
Kotlin
17
star
58

grid-contrib

Grid has moved to end-of-life status.
JavaScript
17
star
59

sawtooth-sdk-python

Python
17
star
60

iroha-ametsuchi

Flatbuffer database for the Hyperledger Iroha project.
C++
15
star
61

aries-framework-go-ext

Go
14
star
62

ursa-rfcs

Hyperledger Ursa has moved to end-of-life status.
TeX
13
star
63

composer-atom-plugin

⚠️ ⚠️ ⚠️ Hyperledger Composer has been deprecated ⚠️ ⚠️ ⚠️
CoffeeScript
12
star
64

fabric-cop

This is a read-only mirror of https://gerrit.hyperledger.org/r/#/admin/projects/fabric-cop no pull requests accepted
Go
12
star
65

aries-sdk-javascript

C++
12
star
66

sawtooth-private-utxo

11
star
67

sawtooth-sdk-dotnet

C#
11
star
68

ursa-wrapper-go

Hyperledger Ursa has moved to end-of-life status.
Go
11
star
69

indy-common

Common utility functions for other sovrin repos (like sovrin-client, sovrin-node etc)
Python
10
star
70

sawtooth-docs

Documentation source for Sawtooth Lake. Published docs at the link.
Python
10
star
71

iroha-docker

Dockerfiles for Iroha
Shell
10
star
72

sawtooth-poet

Python
9
star
73

grid-rfcs

Grid has moved to end-of-life status.
8
star
74

cello-analytics

Shell
8
star
75

sawtooth-mktplace

Example trading system for Sawtooth Lake distributed ledger.
Python
8
star
76

sawtooth-sdk-swift

Sawtooth SDK Swift
Swift
8
star
77

indy-ledger

Python
8
star
78

iroha-network-tools

Network tools for Hyperledger Iroha
7
star
79

sawtooth-validator

This repo builds a validator (miner) for the Sawtooth Lake ledger. Docs at the link:
Python
7
star
80

smart-contracts-wg

Repository for HL Smart Contracts Working Group working products
7
star
81

aries-sdk-java

Java
7
star
82

learning-materials-dev

https://wiki.hyperledger.org/display/LMDWG
Shell
7
star
83

sawtooth-arcade

Example transaction families for Sawtooth Lake distributed ledger.
Python
7
star
84

sawtooth-lib

Rust
6
star
85

sawtooth-dev-tools

Development environment and tools for Sawtooth Lake distributed ledger.
Shell
6
star
86

fabric-test-resources-gerrit

READ ONLY MIRROR of https://gerrit.hyperledger.org/r/#/admin/projects/fabric-test-resources NO PULL REQUESTS
Java
6
star
87

transact-contrib

5
star
88

homebrew-fabric

Ruby
5
star
89

sawtooth-devmode

Simple consensus engine for Hyperledger Sawtooth for developers
Python
5
star
90

sawtooth-ansible

5
star
91

aries-sdk-ruby

Rust
5
star
92

composer-sample-applications-hlfv1

Sample applications for Composer (with Fabric v1.0 support)
JavaScript
5
star
93

sawtooth-sdk-cxx

C++
4
star
94

sawtooth-docs-archive

Source files for the Hyperledger Sawtooth website
HTML
4
star
95

IDWG

All resources related to the Identity Working Group in Hyperledger
4
star
96

fabric-docs

Read-only mirror of https://gerrit.hyperledger.org/r/#/admin/projects/fabric-docs
4
star
97

transact-rfcs

3
star
98

fabric-gerrit

JavaScript
3
star
99

tf-security

Documentation and other things for the security task force.
TeX
3
star
100

aries-sdk-android

3
star