All Projects → chainx-org → Chainmint

chainx-org / Chainmint

Licence: agpl-3.0
Chainmint = Chain.com + Tendermint

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to Chainmint

Thaler
Thaler Experimental Network; For Crypto.org Chain: github.com/crypto-org-chain/chain-main
Stars: ✭ 142 (+373.33%)
Mutual labels:  tendermint, chain
Chain Main
Crypto.org Chain⛓: Croeseid Testnet and beyond development
Stars: ✭ 109 (+263.33%)
Mutual labels:  tendermint, chain
altcoin-bitcoin-explorer
PHP Altcoin/Bitcoin Data Explorer
Stars: ✭ 19 (-36.67%)
Mutual labels:  chain
Holochain Proto
Holographic storage for distributed applications -- a validating monotonic DHT "backed" by authoritative hashchains for data provenance (a Ceptr sub-project)
Stars: ✭ 795 (+2550%)
Mutual labels:  chain
Mkchain
Open source tool to help you build a valid SSL certificate chain.
Stars: ✭ 307 (+923.33%)
Mutual labels:  chain
regen-ledger
Blockchain for planetary regeneration
Stars: ✭ 154 (+413.33%)
Mutual labels:  tendermint
Chronicle
Public append-only ledger microservice built with Slim Framework
Stars: ✭ 429 (+1330%)
Mutual labels:  chain
EasyNetworking
🛰Easy networking with async/await
Stars: ✭ 27 (-10%)
Mutual labels:  chain
Cosmos
Internet of Blockchains ⚛
Stars: ✭ 938 (+3026.67%)
Mutual labels:  tendermint
Ethereum Lists
A repository for maintaining lists of things like malicious URLs, fake token addresses, and so forth. We love lists.
Stars: ✭ 300 (+900%)
Mutual labels:  chain
Gocache
☔️ A complete Go cache library that brings you multiple ways of managing your caches
Stars: ✭ 775 (+2483.33%)
Mutual labels:  chain
Go Cyber
Your 🔵 Superintelligence
Stars: ✭ 270 (+800%)
Mutual labels:  tendermint
lightchain
Fast proof-of-authority blockchain based on go-ethereum and tendermint
Stars: ✭ 52 (+73.33%)
Mutual labels:  tendermint
Leaf
A lightweight and fast proxy utility tries to include any useful features.
Stars: ✭ 530 (+1666.67%)
Mutual labels:  chain
KJNetworkPlugin
🎡A lightweight but powerful Network library. Network Plugin, Support batch and chain operation. 插件版网络架构
Stars: ✭ 43 (+43.33%)
Mutual labels:  chain
Abci Host
Clojure host/server for Tendermint's ABCI protocol.
Stars: ✭ 18 (-40%)
Mutual labels:  tendermint
guide vue-cli-3-multiple-entry-points
Simple guide to show how to create multiple entry points (pages) using vue-cli-3
Stars: ✭ 29 (-3.33%)
Mutual labels:  chain
cosmostation-ios
👽 Cosmostation iOS Wallet
Stars: ✭ 14 (-53.33%)
Mutual labels:  tendermint
Gos
Gos: Armed Golang 💪 ( solutions for go module, goproxy, cross compilation, etc.)
Stars: ✭ 369 (+1130%)
Mutual labels:  chain
Lotion
✨ Smooth, easy blockchain apps ✨
Stars: ✭ 882 (+2840%)
Mutual labels:  tendermint

Chainmint = Chain + Tendermint

Chainmint is based on the tendermint consensus inherited from Chain's UTXO and CVM. It can become a Cosmos Zone in the future, supporting Chain cross-chain functionality. In short:

Chainmint = UTXO + CVM + Tendermint

Components

  • Chainmint: implements the specific logic of the abci interface.
  • Tendermint: consensus module, handles chainmint transaction order.
  • PostgreSql: data storage module.
  • Chainmintcli: client for communication with chainmint.

Getting Started

Prerequisites

  1. install Tendermint
  2. install postgreSQL

Build

make get_vendor_deps
cd cmd/chainmint
go build
cd cmd/chainmintcli
go build

Run

Chainmint

First, configure user, password, dbname and sslmode in chainmint/chain/run.go:

dbURL = env.String("DATABASE_URL", "user=yourusername password=yourpassword dbname=core sslmode=disable")

then execute chainmint/core/schema.sql in postgreSql's core (i.e., dbname) database.

Enter chainmint/cmd/chainmint and run ./chainmint.

Local Tendermint

./tendermint init --home ./yourdir
./tendermint node --home ./yourdir

Chainmintcli

./chainmintcli <options.>

more details: chainmint(Chinese)

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].