docs: add and re-format the ecosystem from website

This commit is contained in:
Zach Ramsay 2017-09-18 11:52:47 -04:00
parent 17a748c796
commit ad79ead93d
3 changed files with 116 additions and 180 deletions

View File

@ -1,177 +1,99 @@
{ Tendermint Ecosystem
"abciApps": [ ====================
{
"name": "Cosmos SDK", Below are the many applications built using various pieces of the Tendermint stack. We thank the community for their contributions thus far and welcome the addition of new projects. Feel free to submit a pull request to add your project!
"url": "https://github.com/cosmos/cosmos-sdk",
"language": "Go", ABCI Applications
"author": "Cosmos", -----------------
"description": "A prototypical account based crypto currency state machine supporting plugins"
}, Burrow
{ ^^^^^^
"name": "cb-ledger",
"url": "https://github.com/block-finance/cpp-abci", Ethereum Virtual Machine augmented with native permissioning scheme and global key-value store, written in Go, authored by Monax Industries, and incubated `by Hyperledger <https://github.com/hyperledger/burrow>`__.
"language": "C++",
"author": "Block Finance", cb-ledger
"description": "Custodian Bank Ledger, integrating central banking with the blockchains of tomorrow." ^^^^^^^^^
},
{ Custodian Bank Ledger, integrating central banking with the blockchains of tomorrow, written in C++, and `authored by Block Finance <https://github.com/block-finance/cpp-abci>`__.
"name": "Clearchain",
"url": "https://github.com/tendermint/clearchain", Clearchain
"language": "Go", ^^^^^^^^^^
"author": "Alessio Treglia",
"description": "Application to manage a distributed ledger for money transfers that support multi-currency accounts." Application to manage a distributed ledger for money transfers that support multi-currency accounts, written in Go, and `authored by Allession Treglia <https://github.com/tendermint/clearchain>`__.
},
{ Comit
"name": "Ethermint", ^^^^^
"url": "https://github.com/tendermint/ethermint",
"language": "Go", Public service reporting and tracking, written in Go, and `authored by Zach Balder <https://github.com/zbo14/comit>`__.
"author": "Tendermint",
"description": "The go-ethereum state machine run as a ABCI app" Cosmos SDK
}, ^^^^^^^^^^
{
"name": "Merkle AVL Tree", A prototypical account based crypto currency state machine supporting plugins, written in Go, and `authored by Cosmos <https://github.com/cosmos/cosmos-sdk>`__.
"url": "https://github.com/tendermint/merkleeyes",
"language": "Go", Ethermint
"author": "Tendermint", ^^^^^^^^^
"description": "Tendermint IAVL tree implemented as an abci app"
}, The go-ethereum state machine run as a ABCI app, written in Go, `authored by Tendermint <https://github.com/tendermint/ethermint>`__.
{
"name": "Burrow",
"url": "https://github.com/hyperledger/burrow", Merkle AVL Tree
"language": "Go", ^^^^^^^^^^^^^^^
"author": "Monax Industries",
"description": "Ethereum Virtual Machine augmented with native permissioning scheme and global key-value store" The following are implementations of the Tendermint IAVL tree as an ABCI application
},
{ Merkleeyes
"name": "Merkle AVL Tree", ~~~~~~~~~~
"url": "https://github.com/jTMSP/MerkleTree",
"language": "Java", Written in Go, `authored by Tendermint <https://github.com/tendermint/merkleeyes>`__.
"author": "jTMSP",
"description": "Tendermint IAVL tree implemented as an abci app" MerkleTree
}, ~~~~~~~~~~
{
"name": "TMChat", Written in Java, `authored by jTendermint <https://github.com/jTendermint/MerkleTree>`__.
"url": "https://github.com/wolfposd/TMChat",
"language": "Java",
"author": "jTMSP", TMChat
"description": "P2P chat using Tendermint" ^^^^^^
},
{ P2P chat using Tendermint, written in Java, `authored by woldposd <https://github.com/wolfposd/TMChat>`__.
"name": "Comit",
"url": "https://github.com/zballs/comit", Passwerk
"language": "Go", ^^^^^^^^
"author": "Zach Balder",
"description": "Public service reporting and tracking" Encrypted storage web-utility backed by Tendermint, written in Go, `authored by Rigel Rozanski <https://github.com/rigelrozanski/passwerk>`__.
},
{ ABCI Servers
"name": "Passwerk", ------------
"url": "https://github.com/rigelrozanski/passwerk",
"language": "Go",
"author": "Rigel Rozanski", +-------------------------------------------------------------+--------------------+--------------+
"description": "Encrypted storage web-utility backed by Tendermint" | **Name** | **Author** | **Language** |
} | | | |
], +-------------------------------------------------------------+--------------------+--------------+
"abciServers": [ | `abci <https://github.com/tendermint/abci>`__ | Tendermint | Go |
{ +-------------------------------------------------------------+--------------------+--------------+
"name": "abci", | `js abci <https://github.com/tendermint/js-abci>`__ | Tendermint | Javascript |
"url": "https://github.com/tendermint/abci", +-------------------------------------------------------------+--------------------+--------------+
"language": "Go", | `cpp-tmsp <https://github.com/mdyring/cpp-tmsp>`__ | Martin Dyring | C++ |
"author": "Tendermint" +-------------------------------------------------------------+--------------------+--------------+
}, | `jabci <https://github.com/jTendermint/jabci>`__ | jTendermint | Java |
{ +-------------------------------------------------------------+--------------------+--------------+
"name": "js-abci", | `Spearmint <https://github.com/dennismckinnon/spearmint>`__ | Dennis Mckinnon | Javascript |
"url": "https://github.com/tendermint/js-abci", +-------------------------------------------------------------+--------------------+--------------+
"language": "Javascript", | `ocaml-tmsp <https://github.com/zbo14/ocaml-tmsp>`__ | Zach Balder | Ocaml |
"author": "Tendermint" +-------------------------------------------------------------+--------------------+--------------+
}, | `abci_server <https://github.com/KrzysiekJ/abci_server>`__ | Krzysztof Jurewicz | Erlang |
{ +-------------------------------------------------------------+--------------------+--------------+
"name": "cpp-tmsp",
"url": "https://github.com/mdyring/cpp-tmsp", Deployment Tools
"language": "C++", ----------------
"author": "Martin Dyring"
}, See `deploy testnets <./deploy-testnets.html>`__ for information about all the tools built by Tendermint. We have Kubernetes, Ansible, and Terraform integrations.
{
"name": "jabci", Cloudsoft built `brooklyn-tendermint <https://github.com/cloudsoft/brooklyn-tendermint>`__ for deploying a tendermint testnet in docker continers. It used Clocker for Apache Brooklyn.
"url": "https://github.com/jTendermint/jabci",
"language": "Java", Competitors (Collaborators?)
"author": "jTendermint" ----------------------------
},
{ See `the introduction <./introduction.html>`__ for a comparison of software similar to Tendermint built by members of the blockchain community.
"name": "Spearmint",
"url": "https://github.com/dennismckinnon/spearmint",
"language": "Javascript",
"author": "Dennis McKinnon"
},
{
"name": "ocaml-tmsp",
"url": "https://github.com/zballs/ocaml-tmsp",
"language": "Ocaml",
"author": "Zach Balder"
},
{
"name": "abci_server",
"url": "https://github.com/KrzysiekJ/abci_server",
"language": "Erlang",
"author": "Krzysztof Jurewicz"
}
],
"deploymentTools": [
{
"name": "mintnet-kubernetes",
"url": "https://github.com/tendermint/tools",
"technology": "Docker and Kubernetes",
"author": "Tendermint",
"description": "Deploy a Tendermint test network using Google's kubernetes"
},
{
"name": "terraforce",
"url": "https://github.com/tendermint/tools",
"technology": "Terraform",
"author": "Tendermint",
"description": "Terraform + our custom terraforce tool; deploy a production Tendermint network with load balancing over multiple AWS availability zones"
}, {
"name": "ansible-tendermint",
"url": "https://github.com/tendermint/tools",
"technology": "Ansible",
"author": "Tendermint",
"description": "Ansible playbooks + Tendermint"
},
{
"name": "brooklyn-tendermint",
"url": "https://github.com/cloudsoft/brooklyn-tendermint",
"technology": "Clocker for Apache Brooklyn ",
"author": "Cloudsoft",
"description": "Deploy a tendermint test network in docker containers "
}
],
"competitors": [
{
"name": "Hyperledger",
"url": "https://github.com/hyperledger/fabric",
"language": "Go",
"author": "Linux Foundation",
"description": "PBFT state machine replication for dynamic set of simple dockerized applications"
},
{
"name": "Hydrachain",
"url": "https://github.com/HydraChain/hydrachain",
"language": "Python",
"author": "HydraChain",
"description": "Pyethereum adapted to a non-BFT consensus algorithm modelled on Tendermint."
},
{
"name": "Juno",
"url": "https://github.com/kadena-io/juno",
"language": "Haskell",
"author": "Kadena",
"description": "Variant of Tangaroa, a BFT version of Raft"
},
{
"name": "HoneyBadgerBFT",
"url": "https://github.com/amiller/HoneyBadgerBFT",
"language": "Python",
"author": "Andrew Miller",
"description": "Fully asynchronous and highly optimized BFT using secret-sharing"
}
]
}

View File

@ -33,6 +33,14 @@ Tendermint Tools
deploy-testnets.rst deploy-testnets.rst
Tendermint Ecosystem
--------------------
.. toctree::
:maxdepth: 2
ecosystem.rst
Tendermint 102 Tendermint 102
-------------- --------------

View File

@ -86,10 +86,10 @@ And we plan to do the same for Bitcoin, ZCash, and various other deterministic a
Another example of a cryptocurrency application built on Tendermint is `the Cosmos network <http://cosmos.network>`__. Another example of a cryptocurrency application built on Tendermint is `the Cosmos network <http://cosmos.network>`__.
Fabric, Burrow Other Blockchain Projects
~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~
`Fabric <https://github.com/hyperledger/fabric>`__, takes a similar approach to Tendermint, but is more opinionated about how the state is managed, `Fabric <https://github.com/hyperledger/fabric>`__ takes a similar approach to Tendermint, but is more opinionated about how the state is managed,
and requires that all application behaviour runs in potentially many docker containers, modules it calls "chaincode". and requires that all application behaviour runs in potentially many docker containers, modules it calls "chaincode".
It uses an implementation of `PBFT <http://pmg.csail.mit.edu/papers/osdi99.pdf>`__. It uses an implementation of `PBFT <http://pmg.csail.mit.edu/papers/osdi99.pdf>`__.
from a team at IBM that is from a team at IBM that is
@ -101,6 +101,12 @@ though extending Tendermint to handle non-determinism remains for future work.
with additional features for a name-registry, permissions, and native contracts, and an alternative blockchain API. with additional features for a name-registry, permissions, and native contracts, and an alternative blockchain API.
It uses Tendermint as its consensus engine, and provides a particular application state. It uses Tendermint as its consensus engine, and provides a particular application state.
`Hydrachain <https://github.com/HydraChain/hydrachain>`__ is a Pyethereum adapted to a non-BFT consensus algorithm modelled on Tendermint.
`Juno <https://github.com/kadena-io/juno>`__ is written in Haskell by Kadena and is a variant of Tangaroa, a BFT version of Raft.
`HoneyBadgerBFT <https://github.com/amiller/HoneyBadgerBFT>`__ is written in Python by Andrew Miller and is a fully asynchronous and highly optimized BFT using secret-sharing.
ABCI Overview ABCI Overview
------------- -------------