比原链入门与实践

一直很看好比原, 也想着学习一下它的代码,所以有了这篇实践的文章。比原的开发社区不是很积极,很少在CSDN等技术博客上看见入门的技术文章,希望官方能加强开发社区的力量。

比原链项目地址:https://github.com/Bytom/bytom
准备工作:

1 ) 安装Homebrew
安装命令:

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

2 )使用brew安装go
1、安装命令:

brew install go

3 )配置go路径环境

主要是GOROOT和GOPATH

GOROOT:就是go的安装环境
GOPATH:作为编译后二进制的存放目的地和import包时的搜索路径。其实说通俗点就是你的go项目工作目录。通常情况下GOPATH包含三个目录:bin、pkg、src。
src目录下主要存放go的源文件

pkg目录存放编译好的库文件,主要是*.a文件;

bin目录主要存放可执行文件
  1. 获取bytom源代码
// 把代码clone到本地
$ git clone https://github.com/Bytom/bytom.git $ GOPATH /src/github.com/bytom

  1. 构建源代码
$ cd $GOPATH/src/github.com/bytom
$ make bytomd    # build bytomd
$ make bytomcli  # build bytomcli

  1. 成功构建项目时,bytom和bytomcli二进制文件应分别存在于cmd/bytomd和cmd/bytomcli目录中。
Bytom项目附带了cmd目录中的几个可执行文件。

bytomd : bytomd命令可以帮助通过自定义参数初始化和启动bytom域。bytomd --help用于命令行选项。
bytomcli : 主要Bytom CLI客户端。它是进入Bytom网络(主网络,测试网络或专用网络)的入口点,能够作为完整节点存档节点运行(保留所有历史状态)。它可以被其他进程用作通过HTTP,WebSocket和/或IPC传输之上公开的JSON RPC端点进入Bytom网络的网关。`bytomcli --help`和命令行选项的[bytomcli Wiki页面](https://github.com/Bytom/bytom/wiki/Command-Line-Options)

7)运行bytom

$ cd ./cmd/bytomd
$ ./bytomd init --chain_id mainnet

chain_id :有三种选择

mainnet:连接到主网。
testnet:连接到testnet智慧。
solonet:独立模式。

之后,您将看到config.toml生成,然后启动节点。

8)启动
$ ./bytomd node

你可能感兴趣的:(比原链入门与实践)