此文将投稿给“比原链|用技术书写未来”。

前言:作为一个2016年末开始投资区块链的Python程序员,我对比原链从诞生发布到主网上线的过程是很有记忆的,公司新的业务是比原链挖矿和钱包项目,我开始接触Bytom的代码,这一系列文章将是我学习比原链技术之路,希望能和你一起进步。

比原链上线主网独立运行后,作为一个POW币种,是可以挖矿的,目前有几大矿池支持Bytom的挖矿,比原链是目前的明星国产POW币种。使用和接触比原链最好的方式就是先建立一个全节点,也就是拥有全部完整区块链账本的节点,如此即可使用全节点拥有的最全的功能。第一篇起步文章将介绍如何在你的VPS上搭建Bytom全节点。

机器环境介绍:1核1G内存40G硬盘,Linux Ubuntu 16.04操作系统。

首先打开Bytom官方Github仓库:https://github.com/Bytom/bytom 根据Readme.md文档看到代码是使用Go语言编写的,需要安装相应的Go环境。需要注意的是通过apt源apt install golang-go 安装的go版本为1.6,而Bytom需要1.8以上的版本,所以需要我们在官网下载更新版本的包,这里选择下载1.10的版本。在这之前如果已经安装了旧版本,请使用apt-get remove golang-go 来卸载旧版本。

1.首先使用wget下载得到压缩包wget https://dl.google.com/go/go1.10.linux-amd64.tar.gz
2. 使用管理员权限解压压缩包到指定目录sudo tar zxvf go1.10.linux-amd64.tar.gz -C /usr/local 这里的-C后面参数可以自定义你的解压目录
3.配置Go的环境变量 通过VIM编辑器, vim ~/.bashrc 添加这几行:

       export GOROOT=/usr/local/goexport GOPATH=/home/taoyx/program_develop/go_demoexport PATH=$PATH:$GOPATH:/usr/local/go/bin
复制代码

保存后通过source ~/.bashrc 激活配置。
4.现在可以通过 go version 命令检测已安装的go语言版本

5.通过go env GOROOT GOPATH 查看安装路径以及环境变量路径

至此,Bytom节点运行所需要的Go语言环境已经安装完毕了,接下来开始下载编译运行比原链全节点。

1.$ git clone https://github.com/Bytom/bytom.git $GOPATH/src/github.com/bytom
2.cd $GOPATH/src/github.com/bytom这一步一定要在之前GOPATH的环境变量下,否则会导致之后的编译操作出现找不到的错误。
3.make bytomd 将节点的go语言源码进行编译
4.make bytomcli这是一个命令行客户端,可以使用命令行来对节点进行操作

现在查看你的节点目录应该是这样的

下面让我们来启动节点
1.$ cd ./cmd/bytomd 来到bytom守护进程目录
2.$ ./bytomd init --chain_id mainnet 初始化设置节点为主网如果想设置为测试网则使用testnet
3.$ ./bytomd node 运行这个可执行文件就会启动比原链全节点啦,如果开始输出日志,恭喜你你的Bytom全节点已经开始同步数据了。
4.netstat -ltn通过端口查看,发现开启了9888端口,可以从本地和公网访问到全节点钱包页面!

下一篇将写Bytomcli的使用,通过命令行与全节点交互

【比原链起步】在服务器上搭建自己的Bytom节点相关推荐

  1. 自定义服务器网址,小白新手如何在服务器上搭建一个自己的网站

    原标题:小白新手如何在服务器上搭建一个自己的网站 大家好,本文将带大家一步步从搭建服务器到建立运行一个网站后续会慢慢更新到渗透测试环境的搭建和对服务器网站渗透的步骤流程. 本文内容适合于新手学习,大牛 ...

  2. 在谷歌云服务器上搭建深度学习平台

    2018年9月8日笔记 登录谷歌云控制台需要科学上网,连接云主机不需要科学上网. 阅读此文并进行操作的前提是已经成功申请谷歌云的使用资格,并获得300美元使用金额. 如何申请谷歌云的使用,请阅读另外一 ...

  3. 云服务如何搭建数据库_【MySQL8.0.18】阿里云服务器上搭建MySQL数据库

    要想搭建个人博客,云服务器和数据库是少不了的.笔者选择在阿里云服务器上搭建一个MySQL数据库. 系统选用CentOS8.0,MySQL数据库版本8.0.18 一.数据库压缩包选择及下载 登录MySQ ...

  4. Linux常用命令下,以及再CentOS7下搭建apache网站服务,以及同一服务器上搭建第二个网站

    Linux常用命令下,以及再CentOS7下搭建apache网站服务,以及同一服务器上搭建第二个网站 Linux 常用命令ls -l 以长格式显示-a 显示.. 和 .-A 不显示 . 和 ..-d ...

  5. 在一台物理服务器上搭建VSAN实验测试

    在一台物理服务器上搭建VSAN实验测试 https://blog.51cto.com/4964151/2333749 VSAN要求: 1.至少3台以上的vSphere ESXi 主机 2.每台主机需要 ...

  6. CentOS服务器上搭建Gitlab安装步骤、中文汉化详细步骤、日常管理以及异常故障排查

    CentOS服务器上搭建Gitlab安装步骤.中文汉化详细步骤.日常管理以及异常故障排查 参考文章: (1)CentOS服务器上搭建Gitlab安装步骤.中文汉化详细步骤.日常管理以及异常故障排查 ( ...

  7. 微信公众号 多台服务器,在多台 Linux 服务器上搭建 Pulsar 集群

    作者:高天赐 编辑:Irene Pulsar 是一个支持多租户的.高性能的消息中间件.上一篇我们介绍了如何在 Mac 上搭建 Pulsar 集群,本文详细介绍如何在 3 台 Linux 服务器上搭建 ...

  8. 服务器上搭建Lepus——开源的数据库监控系统

    服务器上搭建Lepus--开源的数据库监控系统 由于公司业务需求,要我搭建一个数据库监控平台,我就在git上找开源的监控平台,于是找到了Lepus这个开源系统,把搭建的过程记录下来,方便日后学习. 一 ...

  9. 推荐几款云服务器上搭建属于自己的私人网盘

    推荐几款云服务器上搭建属于自己的私人网盘 可道云 https://kodcloud.com/ nextcloud https://nextcloud.com/ filebrowser https:// ...

最新文章

  1. Android studio 真机联调闪退
  2. 高德地图2020最新版下载导航wince_导航定位错误致青城山严重拥堵,高德地图回应:已优化...
  3. 用SAPI实现Speech Recognition(SR) - 命令控制模式
  4. Silverlight+WCF 实战-网络象棋最终篇之非线程阻塞倒计时窗口(四)
  5. 《研磨设计模式》chap5 单例模式singleton
  6. POJ - 1330 Nearest Common Ancestors(树上倍增/树链剖分求LCA)
  7. Javascript深入理解构造函数和原型对象
  8. 详解python 字符串
  9. SpringBoot整合Selenium
  10. matlab清除坐标轴,matlab 使用技巧之设置坐标轴
  11. vue中使用vue-pdf插件显示pdf
  12. 怎样用计算机xp命令修复软件,系统之家xp系统修复控制台命令使用方法
  13. Hbase——练习4
  14. 学习管理系统五大好处
  15. RACI 职责分配矩阵 模型使用详解及案例分析
  16. eSIM终于来临,它将如何助力IoT的发展?
  17. Business Unit---业务单元
  18. OPENXML的用法
  19. 给理工男女的一个神奇网站!
  20. matlab正态分布均值和方差,MATLAB如何使用normstat函数计算正态分布的期望与方差...

热门文章

  1. Bioinformatics BIB|港城大孙燕妮组用于识别和分析宏基因组数据中噬菌体序列的网站...
  2. azurecdn搭建https_Azure CDN配置SSL
  3. TEA,XTEA加密(c实现)
  4. mysql审计日志归档
  5. 抽象方法和普通方法的区别
  6. kf真空接口_一种测试仪器真空接口转标准kf真空接口的转接头的制作方法
  7. iOS最新应用上架App Store流程
  8. mac安装python2.7_Mac 上安装Python2.7和Python3
  9. Qt版本号X.xx.xx
  10. ubuntu使用fail2ban_【fail2ban】使用fail2ban进行攻击防范