2018-03-23 星期五
二月初七戊戌年 【狗年】乙卯月 甲寅日
宜: 裁衣 经络 伐木 开柱眼 拆卸
忌: 祭祀 嫁娶 出行 上梁 掘井
我是花夏,今天我带来的是智能合约本地环境搭建。盼望着,望啊望,终于等到了这一天。一直在聊solidity的语法,聊区块链。吹了这么久的牛逼,还是要开始真正的厮杀旅途。在程序界一上来就是hello word加本地环境搭建。这不就来了么,其实不要一上来就什么环境搭建,吭吭吭的上手,先了解原理,做好所有踩坑,然后开始动手,这才是硬道理。那么我们进入主题?
先来看看我搞的简单demo
可以看到,我程序自动添加了一个员工地址,并且使用查询功能查询到了他的所有薪资信息。先让一睹为快吧。那么开始本地环境搭建吧~~
默认已经安装了nodejs, 以下步骤可能会遇到网络问题而失败,推荐淘宝镜像cnpm
然后可以使用cnpm代替npm
1
安装testrpc
2
安装testrpc
3
安装truffleframework
可以类比yeoman的模板工具,是一套很好用的工具,这里选用react前端框架,链接也有vue的,还没来得及测试,后续也会推出自己的vue版本 http://truffleframework.com/
到这里安装得差不多了,那么怎么运行呢?
1. 首先cd到刚才安装的box-react目录,
2. npm i 安装前端的依赖包
3. truffle compile 编译提供的演示合约代码
4. 新开一个shell窗口,启动testrpc(以太坊js虚拟机测试链),运行testrpc
5. 回到box-react的shell运行窗口,运行truffle migration 同测试链建立连接部署合约
6. 部署完成后 npm satrt 浏览器就可以自动打开看见了
上面部分是自动演示代码,而我的代码是自己修改的可能看到的还不一样。也会遇到以下问题:
1. 端口错误,那是因为合约里面没有对应正确端口
2. solidity版本导致语法出错,一步一步改正或者百度谷歌之,不懂私信我也行
步骤大概就是这样呢,可能叙述不是很完整,当然在使用react交互过程中海油很多坑,这些坑还没办法一一叙述出来。遇到问题添加下方二维码私信我,
分析结束,荆轲刺秦王~~
我的ENS打赏地址: huarxia.eth
我的github地址:https://github.com/huarxia
领取专属 10元无门槛券
私享最新 技术干货