├── .gitignore ├── README.md ├── implementations.md └── sdks.md /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coinbase/mesh-ecosystem/f9e2b5cb1ce7a553e842e80c9957df23d7476acf/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |

2 | Mesh Ecosystem 3 |

4 |

5 | Repository of all open-source Mesh implementations and SDKs 6 |

7 | 8 | ## Overview 9 | 10 | This repository contains references to Mesh implementations and SDKs available to the community. 11 | 12 | ### Resources 13 | 14 | * [Mesh Implementations](./implementations.md) 15 | * [Mesh SDKs](./sdks.md) 16 | 17 | ### Contribute 18 | 19 | Please open a PR to add any new implementation or SDK. 20 | 21 | ## License 22 | 23 | This project is available as open source under the terms of the [Apache 2.0 License](https://opensource.org/licenses/Apache-2.0). 24 | 25 | © 2022 Coinbase -------------------------------------------------------------------------------- /implementations.md: -------------------------------------------------------------------------------- 1 | ### Mesh Implementations 2 | 3 | These blockchains supports Mesh. You will find links to their implementations below. Implementation samples are marked with :star: 4 | 5 | ## Samples by Blockchain Model 6 | 7 | ### UTXO-based Blockchains 8 | 9 | * [`mesh-bitcoin`](https://github.com/coinbase/mesh-bitcoin) provides an implementation sample of the Mesh API for Bitcoin in Golang. You can read more about `mesh-bitcoin` in the [launch](https://community.rosetta-api.org/t/introducing-rosetta-bitcoin-coinbase-s-bitcoin-implementation-of-the-rosetta-api/244) blog post. 10 | * [Litecoin](https://github.com/litecoin-project/litecoin) 11 | * [Cardano](https://github.com/input-output-hk/cardano-rosetta) 12 | * [Decred](https://github.com/decred/dcrros) 13 | * [DigiByte](https://github.com/DigiByte-Core/digibyte-rosetta-nodeapi/pull/1) 14 | * [ElectraProtocol](https://github.com/ElectraProtocol/rosetta-electraprotocol) 15 | * [Handshake HNS](https://github.com/handshake-org/hs-rosetta) 16 | * [Horizen](https://github.com/HorizenOfficial/rosetta-zen) 17 | * [IOTA](https://github.com/iotaledger/rosetta-iota) 18 | * [Near](https://github.com/near/nearcore/tree/master/chain/rosetta-rpc) 19 | * [Neo](https://github.com/neo-ngd/neo-common-plugins/tree/master/RosettaAPI) 20 | * [Nervos](https://github.com/nervosnetwork/ckb-rosetta-sdk) 21 | * [Qtum](https://github.com/qtumproject/rosetta-qtum) 22 | * [Sia](https://github.com/NebulousLabs/rosetta-sia) 23 | * [Snowblossom](https://github.com/snowblossomcoin/rosesnow) 24 | * [Syscoin](https://github.com/syscoin/rosetta-syscoin) 25 | * [Tron](https://github.com/tronprotocol/tron-rosetta-api) 26 | 27 | ### Account-based Blockchains 28 | 29 | * [`mesh-ethereum`](https://github.com/coinbase/mesh-ethereum) provides an implementation sample of the Mesh API for Ethereum in Golang. You can read more about `mesh-ethereum` in the [launch](https://community.rosetta-api.org/t/introducing-rosetta-ethereum-coinbases-ethereum-implementation-of-the-rosetta-api/270) blog post. 30 | * [Avalanche](https://github.com/ava-labs/avalanche-rosetta) 31 | * [Celo](https://github.com/celo-org/rosetta) 32 | * [Cosmos](https://github.com/cosmos/cosmos-sdk/tree/main/server/rosetta) 33 | * [Dfinity](https://github.com/dfinity/ic/tree/master/rs/rosetta-api) 34 | * [Elrond](https://github.com/ElrondNetwork/elrond-proxy-go/tree/master/rosetta) 35 | * [Ethereum 2.0](https://github.com/Ankr-network/rosetta-ethereum-2.0) 36 | * [Fantom](https://github.com/Fantom-foundation/rosetta-fantom) 37 | * [Harmony](https://github.com/harmony-one/harmony/tree/main/rosetta) 38 | * [Hedera](https://github.com/hashgraph/hedera-mirror-node/tree/main/hedera-mirror-rosetta) 39 | * [Helium](https://github.com/helium/rosetta-helium) 40 | * [ICON](https://github.com/icon-project/rosetta-icon) 41 | * [Kadena](https://github.com/kadena-io/chainweb-node/tree/master/src/Chainweb/Rosetta) 42 | * [Kava](https://github.com/Kava-Labs/rosetta-kava) 43 | * [MINA](https://github.com/MinaProtocol/mina/tree/master/src/app/rosetta) 44 | * [Oasis](https://github.com/oasisprotocol/oasis-core-rosetta-gateway) 45 | * [Ontology](https://github.com/ontio/ontology-rosetta) 46 | * [Optimism](https://github.com/Inphi/optimism-rosetta) 47 | * [Polygon](https://github.com/maticnetwork/polygon-rosetta) 48 | * [Stacks](https://github.com/blockstack/stacks-blockchain-api), while UTXO-based, was implemented as an account-based Rosetta implementation. 49 | * [VeChain](https://github.com/vechain/rosetta) 50 | * [Zilliqa](https://github.com/Zilliqa/zilliqa-rosetta) 51 | 52 | ### Other Types of Blockchains 53 | 54 | * [Filecoin](https://github.com/Zondax/filecoin-indexing-rosetta-proxy) 55 | 56 | ## Samples by Language 57 | 58 | ### C# 59 | 60 | * [Litecoin](https://github.com/litecoin-project/litecoin) 61 | * [Neo](https://github.com/neo-ngd/neo-common-plugins/tree/master/RosettaAPI) 62 | 63 | ### Go (Golang) 64 | 65 | * [Avalanche](https://github.com/ava-labs/avalanche-rosetta) 66 | * [`rosetta-bitcoin`](https://github.com/coinbase/rosetta-bitcoin) 67 | * [Celo](https://github.com/celo-org/rosetta) 68 | * [Cosmos](https://github.com/cosmos/cosmos-sdk/tree/main/server/rosetta) 69 | * [Decred](https://github.com/decred/dcrros) 70 | * [DigiByte](https://github.com/DigiByte-Core/digibyte-rosetta-nodeapi/pull/1) 71 | * [ElectraProtocol](https://github.com/ElectraProtocol/rosetta-electraprotocol) 72 | * [Elrond](https://github.com/ElrondNetwork/elrond-proxy-go/tree/master/rosetta) 73 | * [`rosetta-ethereum`](https://github.com/coinbase/rosetta-ethereum) 74 | * [Ethereum 2.0](https://github.com/Ankr-network/rosetta-ethereum-2.0) 75 | * [Fantom](https://github.com/Fantom-foundation/rosetta-fantom) 76 | * [Filecoin](https://github.com/Zondax/filecoin-indexing-rosetta-proxy) 77 | * [Harmony](https://github.com/harmony-one/harmony/tree/main/rosetta) 78 | * [Hedera](https://github.com/hashgraph/hedera-mirror-node/tree/main/hedera-mirror-rosetta) 79 | * [Helium](https://github.com/helium/rosetta-helium) 80 | * [Horizen](https://github.com/HorizenOfficial/rosetta-zen) 81 | * [ICON](https://github.com/icon-project/rosetta-icon) 82 | * [Kava](https://github.com/Kava-Labs/rosetta-kava) 83 | * [Nervos](https://github.com/nervosnetwork/ckb-rosetta-sdk) 84 | * [Oasis](https://github.com/oasisprotocol/oasis-core-rosetta-gateway) 85 | * [Ontology](https://github.com/ontio/ontology-rosetta) 86 | * [Optimism](https://github.com/Inphi/optimism-rosetta) 87 | * [Polygon](https://github.com/maticnetwork/polygon-rosetta) 88 | * [Qtum](https://github.com/qtumproject/rosetta-qtum) 89 | * [Sia](https://github.com/NebulousLabs/rosetta-sia) 90 | * [Syscoin](https://github.com/syscoin/rosetta-syscoin) 91 | * [Zilliqa](https://github.com/Zilliqa/zilliqa-rosetta) 92 | 93 | ### Java 94 | 95 | * [Snowblossom](https://github.com/snowblossomcoin/rosesnow) 96 | * [Tron](https://github.com/tronprotocol/tron-rosetta-api) 97 | 98 | ### Rust 99 | 100 | * [Dfinity](https://github.com/dfinity/ic/tree/master/rs/rosetta-api) 101 | * [IOTA](https://github.com/iotaledger/rosetta-iota) 102 | * [Near](https://github.com/near/nearcore/tree/master/chain/rosetta-rpc) 103 | 104 | ### TypeScript 105 | 106 | * [Cardano](https://github.com/input-output-hk/cardano-rosetta) 107 | * [Stacks](https://github.com/blockstack/stacks-blockchain-api) 108 | * [VeChain](https://github.com/vechain/rosetta) 109 | 110 | ### Other Languages 111 | 112 | * Haskell - [Kadena](https://github.com/kadena-io/chainweb-node/tree/master/src/Chainweb/Rosetta) 113 | * JavaScript - [Handshake HNS](https://github.com/handshake-org/hs-rosetta) 114 | * OCaml - [MINA](https://github.com/MinaProtocol/mina/tree/master/src/app/rosetta) 115 | -------------------------------------------------------------------------------- /sdks.md: -------------------------------------------------------------------------------- 1 | ### Mesh SDK and Tools 2 | Implementation samples are marked with :star: 3 | 4 | ## Go 5 | 6 | - [mesh-sdk-go](https://github.com/coinbase/mesh-sdk-go/) :star: - Go SDK to create and interact with Mesh API implementations. 7 | - [mesh-cli](https://github.com/coinbase/mesh-cli) :star: - CLI to validate the correctness of their Mesh API implementations. The CLI also provides the ability to look up block contents and account balances. 8 | 9 | ## Haskell 10 | 11 | - [kadena-io/mesh](https://github.com/kadena-io/rosetta) - Haskell types for the Mesh API. 12 | 13 | ## Javascript 14 | 15 | - [dfinity/mesh-client](https://github.com/dfinity/rosetta-client) - A JavaScript package to call Mesh API, with additional helper functions to derive credentials and perform transfers. --------------------------------------------------------------------------------