• 微课视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
微课江湖
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 微课视频
  • 安全教程
  • 安全设置
  • 杀毒防毒
  • 病毒查杀
  • 脚本攻防
  • 入侵防御
  • 工具使用
  • 业界动态
  • Exploit
  • 漏洞分析
  • 加密解密
  • 手机安全
  • 区块链
您的位置:首页 > 网络安全 >区块链 > 区块链开发环境选择与建设

区块链开发环境选择与建设

作者:盛开创新工坊 字体:[增加 减小] 来源:互联网 时间:2018-11-03

盛开创新工坊向大家分享了区块链开发环境选择与建设,其中包含区块链开发环境,搭建私有链环境等知识点,遇到此问题的同学们可以参考下
不管任何的一套新的系统,在开发前总是要琢磨一番。看看用什么开发语言,用什么系统环境开发等等,这些对于程序员来说都是比较重要的。今年,随着区块链概念的持续火热,很多人也关注起来了。但是,对于没接触过区块链的程序员来说,实在有些吃力。光那个区块链结构模型都要费好长时间去研究,更别说其它比较深入的。为此,整理了一些关于区块链开发环境的内容(以太坊为例)作为参考。

一、搭建私有链环境

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国内镜像,否则装完可能会出现问题。
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 区块链开发环境选择与建设
  • 万云IDE:如何在几分钟内搭建好一个区块链开发环境?

相关文章

  • 2018-11-03UTXO,比特币独特的价值转移单元
  • 2018-11-03世界之大,区块链要解决的核心问题在哪?
  • 2018-11-03最佳辅助-DMI(动向指标)策略
  • 2018-11-03某乎上面对于区块链的理解(一)
  • 2018-11-03新手如何使用MyEtherWallet(MEW钱包)
  • 2018-11-03雷电网络如何与以太坊融合?
  • 2018-11-03从PoS到dBFT:浅析共识协议
  • 2018-11-03什么是代币(token)
  • 2018-11-03什么是双向锚定?双向锚定介绍
  • 2018-11-03以太坊技术术语表 - 快速了解以太坊各概念

文章分类

  • 安全教程
  • 安全设置
  • 杀毒防毒
  • 病毒查杀
  • 脚本攻防
  • 入侵防御
  • 工具使用
  • 业界动态
  • Exploit
  • 漏洞分析
  • 加密解密
  • 手机安全
  • 区块链

最近更新的内容

    • 教你用U盘在30分钟内创建一个比特币钱包
    • 区块链技术如何工作?
    • B网交易所使用教程——以TenX代币PAY交易过程为例
    • BU(Bitcoin Unlimited )融合石墨烯区块传播技术
    • 区块链的优缺点都有哪些?
    • 敖说|一文读懂比特币UTXO,TA其实没那么神秘!
    • 区块链币圈交易名词解释
    • 带你了解“区块链技术”应用
    • 如何妥善备份你的以太坊钱包?
    • 私钥攻击!权益证明协议的最大要害

关于我们 - 联系我们 - 免责声明 - 网站地图

©2015-2018 All Rights Reserved. 微课江湖 版权所有