go-kardia

所属分类:区块链开发
开发工具:GO
文件大小:2134KB
下载次数:0
上传日期:2023-04-27 04:24:04
上 传 者sh-1993
说明:  go kardia,Golang实现KardiaChain去中心化网络
(go-kardia,Golang implementation of KardiaChain Decentralize Network)

文件列表:
.circleci (0, 2023-04-27)
.circleci\config.yml (1013, 2023-04-27)
.circleci\test.sh (281, 2023-04-27)
.goreleaser.yml (249, 2023-04-27)
COPYING.LESSER (7650, 2023-04-27)
Dockerfile (432, 2023-04-27)
Dockerfile.arm (394, 2023-04-27)
LICENSE-3RD-PARTY.txt (21920, 2023-04-27)
blockchain (0, 2023-04-27)
blockchain\io.go (3291, 2023-04-27)
blockchain\msgs.go (2744, 2023-04-27)
blockchain\msgs_test.go (5005, 2023-04-27)
blockchain\processor.go (5215, 2023-04-27)
blockchain\processor_context.go (2655, 2023-04-27)
blockchain\processor_test.go (8956, 2023-04-27)
blockchain\reactor.go (15218, 2023-04-27)
blockchain\reactor_test.go (18971, 2023-04-27)
blockchain\routine.go (3787, 2023-04-27)
blockchain\routine_test.go (3274, 2023-04-27)
blockchain\scheduler.go (20303, 2023-04-27)
blockchain\scheduler_test.go (65331, 2023-04-27)
blockchain\types.go (1128, 2023-04-27)
buildspec.yml (1286, 2023-04-27)
cmd (0, 2023-04-27)
cmd\abigen (0, 2023-04-27)
cmd\abigen\main.go (7472, 2023-04-27)
cmd\cfg (0, 2023-04-27)
cmd\cfg\genesis.yaml (228168, 2023-04-27)
cmd\cfg\genesis_testnet.yaml (239313, 2023-04-27)
cmd\cfg\kai_config.yaml (3140, 2023-04-27)
cmd\cfg\kai_config_testnet.yaml (2357, 2023-04-27)
cmd\flags.go (3408, 2023-04-27)
cmd\flags (0, 2023-04-27)
cmd\flags\helpers.go (7344, 2023-04-27)
cmd\helpers.go (4550, 2023-04-27)
cmd\main.go (14765, 2023-04-27)
cmd\types.go (6333, 2023-04-27)
... ...

# Go-Kardia (DEPRECATED) We're moving to [RUST Core](https://github.com/kardiachain/rust-kardia) [![version](https://img.shields.io/github/release/qubyte/rubidium.svg)](https://github.com/kardiachain/go-kardia/releases/latest) [![Go version](https://img.shields.io/badge/go-1.14-blue.svg)](https://github.com/moovweb/gvm) [![License: LGPL v3](https://img.shields.io/badge/License-LGPL%20v3-blue.svg)](https://www.gnu.org/licenses/lgpl-3.0) [![CircleCI](https://circleci.com/gh/kardiachain/go-kardia.svg?style=shield&circle-token=b35bd6e6d67b307a6bb5966efbfa0297820d6846)](https://circleci.com/gh/kardiachain/go-kardia) [![codecov](https://codecov.io/gh/kardiachain/go-kardia/branch/master/graph/badge.svg?token=VuisziC3mg)](https://codecov.io/gh/kardiachain/go-kardia) Official Golang implementation of KardiaChain following the specs in [Technical Paper](https://dl.kardiachain.io/KardiaChain-WhitePaper-English.pdf) ![alt text](statics/kardiachain.png) ### KardiaChain Aris Mainnet 1.0 - Network Explorer: [Aris Explorer](http://explorer.kardiachain.io/) ### KardiaChain Private Devnet - Network Explorer: [Devnet Explorer](http://explorer-dev.kardiachain.io/) - Release: [kardia-v1.1.0](https://github.com/kardiachain/go-kardia/releases/tag/v1.1.0) ## Quickstart ### Run Local Testnet with docker - See [deplopyment/local](https://github.com/kardiachain/go-kardia/tree/master/deployment/local) for more details. ### Join Public Testnet - See [deplopyment/testnet](https://github.com/kardiachain/go-kardia/tree/master/deployment/testnet) for more details. ### Join Mainnet - See [deplopyment/mainnet](https://github.com/kardiachain/go-kardia/tree/master/deployment/mainnet) for more details. ## Development ### Go environment setup Install [Go](https://golang.org/doc/install) to $HOME directory. Sets environment vars: > export GOPATH=$HOME/go > export PATH=$PATH:$GOPATH/bin - Recommend `go build` version: 1.14.12 (stable), 1.15.5 (unstable) - Recommend `go test ./...` >= version: 1.14.12 ### Installation Prerequisites * Install [libzmq](https://github.com/zeromq/libzmq) ### Build ``` cd $GOPATH/src/github.com/kardiachain/go-kardia/cmd go install ``` ### Directory structure Most of the top-level directories are self-explanatory. Here are the core directories: * consensus - consensus engine * config - default network configs * dualchain - dual node's blockchain and service * dualnode - interface layer to external blockchains, e.g. Ethererum, Neo, etc. * kai - shared libraries specific to KardiaChain * kvm - Kardia virtual machine * lib - third-party libraries * node - Node service * rpc - RPC server * mainchain - Kardia blockchain core and service * proto - protobuf messages definition * types - Kardia objects types ### Unit tests ``` cd $GOPATH/src/github.com/kardiachain/go-kardia go test ./... ``` ### Start Kardia network #### Mainnet - See [deplopyment/mainnet](https://github.com/kardiachain/go-kardia/tree/master/deployment/mainnet) for more details. #### Testnet Fengari 3.0 ``` ./cmd --network testnet --node ``` #### Devnet ``` ./cmd --network devnet --node ./cmd --network devnet --node ./cmd --network devnet --node ``` ### Monitor network with KardiaChain Explorer - Setup [JSON-RPC](https://github.com/kardiachain/go-kardia/tree/master/rpc) request - Launch [Explorer Backend](https://github.com/kardiachain/explorer-backend) (publication soon)

近期下载者

相关文件


收藏者