在以太坊的开发领域中,环境搭建是基础部分,开发使用也是基础部分,并且这两部分较为复杂。在这个过程里,会碰到各种各样的难题。接下来,会详细地把搭建环境以及开展开发的整个流程记录下来。

必备环境安装

在特定环境下进行开发时,首先要做的是安装 Node 以及 git 等环境。这些环境的版本有严格要求。要确定系统是否已安装了 git,可利用 git 指令来查看。如果系统中未安装 git,就需要在命令行模式下输入 sudo apt-get 并加上 git 这个命令来进行安装。安装完毕后,在命令行中输入“git”这个命令。若能够出现“git”命令,就表明安装成功了。

Git 是一种分布式版本控制系统。安装完成后,需要进行名字和 Email 地址的设置。只有把表明自己身份这一步做好了,才算是彻底完成了 git 的安装与配置。

Node.js安装

以太坊_以太坊_以太坊

在进行安装之前,如果没有安装 g++以及 -dev,那么就需要先将它们安装好。现在的稳定版本是 Node.js 0.6.18,需要按照特定的步骤来进行下载和安装。在安装的过程当中,如果出现了权限错误,就需要在命令的前面加上 sudo。当命令执行完毕之后,输入相关的指令。如果能够显示出命令界面,那就表示安装成功了。有一回在进行安装的时候,我碰到了权限方面的问题。后来我加上了 sudo,接着就顺利地把这个问题给解决了。

模拟环境搭建

它是以太坊区块链的模拟环境。它与 geth 有别,geth 是真实的以太坊环境,而它是借助本地内存进行模拟的。在开发调试层面,它具有优势,更为便捷。合约在它当中测试通过后,便能部署到 geth 里。安装时,执行特定命令即意味着安装成功,同时会开启区块链测试环境。在进行开发部署的过程中,这个窗口要一直处于开启的状态。我之前不小心把它给关闭了,从那之后就必须要重新启动它。

以太坊_以太坊_以太坊

项目目录创建

新建一个名为 test 的根目录。接着在命令行中进入这个目录。之后在该目录下输入 init 命令,用于创建 web 应用。目前,init 命令不会生成上层的 web 页面实例。命令执行完毕后,生成的框架文件目录具有特定的布局。如果想要修改文件夹的权限,那就使用 sudo chmod -R 777./test 。项目的目录是后续进行开发的基础。曾经有一次,目录的权限设置出现了问题,导致很多操作都无法进行。

页面与合约文件

开发时,我会依据需求对前端界面进行修改,同时也会依据需求对智能合约文件进行扩展。

编译与部署合约

在生成的文件夹下输入命令来对智能合约进行编译,之后会显示编译相关信息。接着输入特定命令,把智能合约部署到区块链里面。最后输入 npm run dev 开启服务,会自动生成一个基于区块链的 web 应用示例,在这个示例中可以找到账户操作转账的示例。在编译期间可能会遇到语法错误等状况,因此需要认真检查代码。

你在搭建以太坊的开发环境时,有没有碰到过特殊的问题?尤其是在合约开发期间。欢迎到评论区进行分享,同时也请给本文点赞并分享。