主页 > 下载imtoken被盗 > 以太坊测试网络 Ropsten 部署智能合约

以太坊测试网络 Ropsten 部署智能合约

下载imtoken被盗 2024-01-26 05:08:16

前言

相信看完本文的小伙伴已经知道如何在本地搭建一个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!