不管任何的一套新的系统,在开发前总是要琢磨一番。看看用什么开发语言,用什么系统环境开发等等,这些对于程序员来说都是比较重要的。今年,随着区块链概念的持续火热,很多人也关注起来了。但是,对于没接触过区块链的程序员来说,实在有些吃力。光那个区块链结构模型都要费好长时间去研究,更别说其它比较深入的。为此,整理了一些关于区块链开发环境的内容(以太坊为例)作为参考。
一、搭建私有链环境
1、go-ethereum客户端
以太坊有许多不同语言的客户端实现,包括c++, go, python, java, haskell等等。为什么需要这么多实现?不同的实现能满足不同的需求(例如haskell实现的目标是可以被数学验证),能使以太坊更加安全,能丰富整个生态系统。一般使用的是go语言实现的客户端geth,该客户端也是官方推荐使用的客户端,稳定性较好,并且资料相对较多。
安装命令:打开终端窗口,依次输入命令。
安装测试:安装完成后在终端输入命令。如果显示出各种参数提示信息,则说明安装成功。
2、创世块
在以上安装成功之后,直接启动,即可连接公有链。现在通过配置创世块来创建私有链。同一个网络中,创世块必须是一样的,否则无法联通。创建一个eth的根目录,在根目录下新建创世块json文件piccgenesis.json。
3、启动私有链节点
启动终端进入配置好的创世块文件目录。 输入命令初始化创世块。输入命令启动以太坊私有链。
注意:添加—dev 表示以开发模式启动。私有链数据存储的目录要与公有链分开。
二、truffle开发框架搭建
truffle是以太坊最受欢迎的一个开发框架,它帮你处理掉大量无关紧要的小事情,让你可以迅速的进入写代码-编译-部署-测试-打包dapp这么一个较成熟的开发流程。下面简要介绍如何搭建truffle开发框架。
1、git安装
在安装truffle之前需要核实一下本机是否安装git程序。后面的程序安装需要依赖git。 输入命令,安装测试。
2、下载安装
终端输入命令。安装完成之后,创建软连接,使之可以全局使用。安装测试:显示truffle版本信息,安装成功。至此,区块链开发环境搭建完成,可以通过该开发环境开发出区块链的dapp。
三、node.js环境搭建
由于以太坊开发框架truffle的安装需要依赖于node.js中的npm命令,下文简要介绍以下node.js的安装过程。
1、依赖安装
安装nodejs之前,如果没有安装g++及 libssl-dev,则先要安装好
2、nodejs安装
第一步,解压
第二步:为node和npm建立两个软连接,使之可以全局运行:(第一个路径为安装程序所在路径)
第三步:安装测试
输出版本号node -v,npm -v说明安装成功。
友情提示
1、目前搭建区块链开发环境还是比较复杂,推荐使用mac os x和linux操作系统,目前不建议使用windows,可能会碰到各种各样的问题,最后导致放弃。
2、安装软件的时候,尽量使用ubuntu系统官方的apt源。由于国内很多公司,例如阿里,网易,腾讯等都免费提供apt源,在有的时候当然可以加快我们安装软件的速度。
3、在使用npm安装某些软件的时候,建议不要使用cnpm国内镜像,否则装完可能会出现问题。
直线模组助力“3D打印技术+医学”加速落地
华为副总裁张福鹏:5G加速,打造全联接智能世界
如何检查维修变频器过载故障?
新一代汽车电子技术的背后,谁在贡献力量?
iQOO成为2020淘宝造物节不断电直播指定手机,开启造物奇妙旅程
关于区块链开发环境的相关内容介绍
小米6最新消息:性能大升级,国产新标杆,小米6官方确认从4GB升级6GB内存!首发骁龙835+6GB的配置
电压监控ADC系统中输入电压
AR+AI让工厂变得更聪明
Exchange 2013的5种接受连接器
FS9170原厂技术资料5A大电流输出DC双向马达驱动IC芯片电路SOP8
从哪些方面讨论机器学习的发展脉络?
施耐德电气发布“五大“碳中和服务成果
各种类型的电子线有什么不同,区别是什么
哪款入门级处理器性价比最高
CPU技术路线、分类及运行原理
5G将会引发工业互联网数据生产力产生变革
基于CW32的遥控循迹小车
LLM在各种情感分析任务中的表现如何
自动驾驶产业喜忧参半 造车企业能否“华丽转身”