主页 > 下载imtoken被盗 > 以太坊测试网络 Ropsten 部署智能合约
以太坊测试网络 Ropsten 部署智能合约
前言
相信看完本文的小伙伴已经知道如何在本地搭建一个geth以太坊测试私链环境以太坊测试币会归零吗,但是有时候我们需要验证一下如何在真实环境中运行智能合约。 查了一些资料,终于在本地搭建了以太坊测试网ropsten的全节点,并部署了测试智能合约。 可以参考Medium Full Stack Hello World Voting Ethereum Dapp Tutorial-Part 2(需要翻墙)这篇文章,和我的略有不同。 请注意! 本文基于以太坊golang项目!
一、环境准备 1、以太坊安装
可以参考这篇文章构建以太坊。
其实有一个可执行的geth就够了。 当然,你首先要有一个go的运行环境。 go的安装教程大家可以在网上搜索,这里就不赘述了。
2.节点
下载安装node,找到自己系统对应的版本。 安装完成后,进入命令行测试npm -v和node -v,测试node是否安装正确;
节点安装
3.安装松露框架
要安装 truffle,我们可以使用 npm 工具。 打开命令行终端:
npm 安装 -g 松露
2.以太坊测试网Ropsten的建设
打开命令行终端并输入:
geth --testnet --syncmode "fast" --rpc --rpcapi db,eth,net,web3,personal --cache=1024 --rpcport 8545 --rpcaddr 127.0.0.1 --rpccorsdomain "*" --bootnodes" enode://20c9ad97c081d63397d7b685a412227a40e23c8bdc6688c6f37e97cfbc22d2b4d1db1510d8f61e6a8866ad7f0e17c02b14182d37ea7c3c8b9c2683aeb6b733a1@52.169.14.227:30303,enode://6ce05930c72abc632c58e2e4324f7c7ea478cec0ed4fa2528982cf34483094e9cbc9216e7aa349691242576d552a2a56aaeae426c5303ded677ce455ba1acd9d@13.84.180.240:30303"
这是同步 ropsten 的块。 我不知道为什么。 我花了一个星期才完成同步。 看到别人一天就能正常同步,真是尴尬。
同步完成后应该如下图所示。 图中数字应该是最新的区块,可以查看。
Ropsten 测试网络区块同步
三、智能合约的安装部署 1、智能合约的安装
命令行打开一个文件目录,这是你要放置智能合约测试代码的地方。 执行订单:
npm install -g webpack
松露拆箱 webpack
安装完成后,该目录下应该有类似下图的文件目录:
webpack智能合约项目目录
打开truffle.js文件以太坊测试币会归零吗,修改如下:
松露.js 文件
2. 智能合约部署创建测试账户
打开一个新的命令行终端,输入命令:
松露控制台
进入truffle控制台,输入命令
web3.eth.accounts
可以看到目前没有账户,我们需要新建一个测试账户,输入命令:
web3.personal.newAccount('在这里输入您的密码')
//执行后会看到系统已经为你创建了一个类似下面的账号
//0xac3cb439751fa6bf0618f2f9ae3ed5cb7b8cf893
web3.eth.getBalance('0xac3cb439751fa6bf0618f2f9ae3ed5cb7b8cf893').toString()
//显示为0,后面会告诉大家如何获取这个测试以太
web3.personal.unlockAccount('0xac3cb439751fa6bf0618f2f9ae3ed5cb7b8cf893', '你之前输入的密码', 15000)
//真的
b. 获得以太币
打开火狐浏览器,下载MetaMask插件,网上有安装和使用教程,如下图,在左上角选择Ropsten Test Net网络,点击BUY,可以直接索要1eth。 很方便。 如果觉得麻烦,请联系我。 我会直接转发给你。
元掩码
C。 智能合约的编译和部署
打开另一个终端命令行窗口,执行命令:
松露编译
松露迁移
如果没有报错,基本已经成功部署到以太坊测试链上了。 如果您有任何问题,可以随时给我留言。
d. 智能合约的运行
输入命令:
npm 运行开发
您现在应该在 localhost:8080 上看到您的 webpack 智能合约项目。
注意
正确的! 智能合约的部署必须等待所有区块同步完成,并且你的测试账户中必须有eth!