财经365(www.caijing365.com)1月22日讯:开发环境准备
1、PowerShell
powerShell是一款比cmd权限更高的命令提示工具,cmd.exe微软已明确不在维护,通过开始搜索powerShell可以打开。
2、Nodejs
使用nodejs命令行工具npm方便下载开发所需的相关库,开发所用到的大部分第三方库或者框架都是用过npm进行下载 http://nodejs.cn/download/
注意:npm指令由于某种原因会导致连接不上外网的情况,可以修改npm下载源地址为淘宝地址,命令行执行npm config set registry(https://registry.npm.taobao.org)
3、Charles
Charles是一款抓包工具,我们需要用他来配置代理,以便手机/模拟器来访问到本地https://127.0.0.1:9545端口。
4、Web3j.bat
Web3j.bai智能合约包装器,可以把已编译好的智能合约文件.json转化成.java类文件,方便程序识别调用(https://github.com/web3j/web3j/releases/tag/v3.3.1)
5、Atom
Atom是一款好用的开发solidity的IDE,有多个支持Solidity开发的插件方便使用,包括代码提示工具等(https://atom.io)
Atom开发Solidity插件安装:
打开Atom,File-Setting-Install 搜索要安装的插件名,如果网络好的话可下载,不过因为某种原因,我们是下不了这个插件的,所以采用从git上下载源码安装的方式。
要安装的两个插件:
language-ethereum(代码提示)
git:https://github.com/caktux/language-ethereum
autocomplete-solidity(智能补全)
git: https://github.com/AustP/autocomplete-solidity
下载的压缩包解压到安装地址,每个人不同
打开windows PowerShell,cd C:\Users\liuqikang\.atom\packages到目标目录下,输入指令apm install language-ethereum(language-ethereum是解压后的文件夹名),也可以到解压后文件夹下通过npm install安装,安装成功后再次回到Atom中Setting搜索插件会显示已安装,结果如下:
Truffle调用了我们刚才创建的合约部署文件2_initial_contracts.js部署了合约TutorialToken
部署的合约地址为0x345ca3e014aaf5dca488057592ee47305d9b3e10
到此我们的代币和智能合约已经编译并部署成功了。
注意:我们进行编译和部署的这个PowerShell不能关闭,因为后续启动需要。
让我们来启动下这个节点,让我们重新再打开一个PowerShell,依次执行