以太坊DApp开发入门:开发环境搭建

周义华
周义华 2018-05-14 10:43
2 32432
<p>开发之前要先搞清楚各种概念:
<p> 以太坊:www.ethereum.org ,是一个区块链系统,相对于比特币网络系统的纯货币功能,以太坊区块链增加了智能合约,大大拓宽了其应用领域; 以太币:ETHER,一种类似于比特币的电子货币,以太坊区块链系统上的所有操作都需要消耗以太币; 智能合约:Smart Contract,用程序代码(Solidity代码)写的合约,使得合约双方不需要信任彼此也可以进行交易; Solidity:编写智能合约的语言,是以太坊开发者专门为编写智能合约设计的一种编程语言; 开发环境:分为在线开发环境Remix和本地开发环境。
<p>Remix:这是最简单方便的智能合约开发环境,直接在浏览器里编写、调试智能合约,网页地址: https://remix.ethereum.org/ 本地开发环境:完全在网页上智能开发智能合约,DApp肯定还需要编写自己独有业务系统的逻辑,这就一定需要本地开发环境来与自己独有业务系统交互,下面重点介绍一下。 本地开发环境有很多种搭建方式,因为以太坊全部代码是开源的,开发者完全可以把所有的以太坊代码编译一遍搭建一套独有的以太坊系统。我这里只介绍最简单的一种本地开发环境:Node.js。
<p>1,安装Node.js,这个就不写步骤了。 2,安装Solicity编译器: npm install -g solc 3,安装本地测试区块链系统 npm install -g ganache-cli 4,运行刚才安装的测试区块链系统 ganache-cli 5,创建测试项目目录 mkdir test cd test 6, 在项目目录,安装web3.js // 一定要用0.20.1版本,本人试过最新版本,后面的代码走不过去
<p>文章发布只为分享区块链技术内容,版权归原作者所有,观点仅代表作者本人,绝不代表区块链兄弟赞同其观点或证实其描述。
2条回应 最新 最早
那比很美
沙发# 那比很美 2018-05-14 10:45
IBM最近举行了投资者年会,其高管在会议上突出了区块链作为未来业务的驱动的基础性作用。尽管一些反对者继续抓住区块链的缺点不放,称区块链的作用被过分夸大了。但IBM的领导层则将公司的未来押注于区块链之上。 ​
打豆豆
板凳# 打豆豆 2018-05-14 11:34
现在真的竞争好激烈啊,每个人都有自己的一套理由。
游客
登录后才可以回帖,登录 或者 注册