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)
近期下载者:
相关文件:
收藏者: