All Projects → davebryson → Py Abci

davebryson / Py Abci

Licence: other
Python based ABCI Server for Tendermint

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Py Abci

Secretnetwork
𝕊 The Secret Network
Stars: ✭ 138 (+187.5%)
Mutual labels:  blockchain, tendermint
Akash
a secure, transparent, and peer-to-peer cloud computing network
Stars: ✭ 229 (+377.08%)
Mutual labels:  blockchain, tendermint
Mint
Mint Blockchain — Build blockchain powered social apps
Stars: ✭ 148 (+208.33%)
Mutual labels:  blockchain, tendermint
Chainkit
ChainKit is a toolkit for blockchain development. It includes primitives for creating, building and running decentralized applications.
Stars: ✭ 121 (+152.08%)
Mutual labels:  blockchain, tendermint
Etgate
Ethereum-Tendermint token sending gateway
Stars: ✭ 23 (-52.08%)
Mutual labels:  blockchain, tendermint
Tendermint code analysis
通用区块链平台tendermint源码分析
Stars: ✭ 134 (+179.17%)
Mutual labels:  blockchain, tendermint
Ethermint
Ethermint is a scalable and interoperable Ethereum, built on Proof-of-Stake with fast-finality using the Cosmos SDK.
Stars: ✭ 207 (+331.25%)
Mutual labels:  blockchain, tendermint
Jabci
Java implementation of the Tendermint ABCI
Stars: ✭ 48 (+0%)
Mutual labels:  blockchain, tendermint
Abci Host
Clojure host/server for Tendermint's ABCI protocol.
Stars: ✭ 18 (-62.5%)
Mutual labels:  blockchain, tendermint
Ethermint Archive
Ethereum on Tendermint using Cosmos-SDK!
Stars: ✭ 667 (+1289.58%)
Mutual labels:  blockchain, tendermint
Rust Abci
A rust implementation of the ABCI protocol for tendermint core
Stars: ✭ 115 (+139.58%)
Mutual labels:  blockchain, tendermint
Lotion
✨ Smooth, easy blockchain apps ✨
Stars: ✭ 882 (+1737.5%)
Mutual labels:  blockchain, tendermint
Cosmosjs
⭐️ CosmosJS - Cosmos JavaScript Library
Stars: ✭ 91 (+89.58%)
Mutual labels:  blockchain, tendermint
Clearchain
Cosmos app for clearing and settlements
Stars: ✭ 42 (-12.5%)
Mutual labels:  blockchain, tendermint
Weave
Easy-to-use SDK to build Tendermint ABCI applications
Stars: ✭ 1,122 (+2237.5%)
Mutual labels:  blockchain, tendermint
Starport
The easiest way to build a blockchain.
Stars: ✭ 204 (+325%)
Mutual labels:  blockchain, tendermint
Go Cyber
Your 🔵 Superintelligence
Stars: ✭ 270 (+462.5%)
Mutual labels:  blockchain, tendermint
Cosmos
Internet of Blockchains ⚛
Stars: ✭ 938 (+1854.17%)
Mutual labels:  blockchain, tendermint
Dawn
global hosting, financial automation, server-less web components
Stars: ✭ 40 (-16.67%)
Mutual labels:  blockchain, tendermint
Pycoinbin
Python Wrapper for coinbin.org
Stars: ✭ 43 (-10.42%)
Mutual labels:  blockchain

.. image:: https://travis-ci.org/davebryson/py-abci.svg?branch=master :target: https://https://travis-ci.org/davebryson/py-abci

.. image:: https://codecov.io/gh/davebryson/py-abci/branch/master/graph/badge.svg :target: https://codecov.io/gh/davebryson/py-abci

.. image:: https://img.shields.io/pypi/v/abci.svg :target: https://pypi.python.org/pypi/abci

Py-ABCI

Build Tendermint blockchain applications in Python

Version

Supports: ABCI 0.16.1 and Tendermint 0.32.6

Installation

Requires Python >= 3.6.5

pip install abci OR python setup.py install

Re-generating Protobuf

You ONLY need to re-generate the protobuf files if you're developing on this code base, not to create apps.
If you just want to create apps, jump to Getting Started

A note on protobuf. You'll notice 2 additional directories: github and protobuf. The github dir is the protobuf generated code used by abci. It adds proper Python path (via init_) and preserves all the import statements used by Tendermint for the various protobuf files spread across their codebase. The protobuf directory is the source .proto files.

To build the protobuf files:

  1. Install protoc so it's available as a command from a terminal
  2. Run make update-proto

Getting Started

  1. Extend the BaseApplication class
  2. Implement the Tendermint ABCI callbacks - see https://github.com/tendermint/abci
  3. Run it

See the example app counter.py application under the examples directory here: https://github.com/davebryson/py-abci/blob/master/examples/counter.py

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].