智能合约部署

以太坊的智能合约需要发布到区块链上才能生效并运行。本教程将介绍如何使用Remix在线IDE将智能合约部署到Rinkeby测试区块链,然后使用MetaMask测试你已经发布并在测试链上运行的智能合约。

如果你还没有看过前序教程,建议先阅读它们:

以太坊测试网络

绝大多数人在使用的网络被称为主网络(Mainnet),用户在其上交易、构建智能合约,矿工在其上挖矿。由于使用的人数众多,主网络的鲁棒性很强,能够对抗攻击,区块链也不易被篡改,因此主网络是具有功能的,其上的以太币是有价值的。

而为了能够方便开发者进行测试,我们还需要一些公开的测试网络,以太坊拥有多个测试网络,包括Ropsten、Kovan以及Rinkeby,相对于主网络,测试网络使用人数少,节点少,鲁棒性差,也容易被篡改,但是以太币获取容易,方便开发者进行测试。

使用MetaMask连接测试链

为了能够访问Rinkeby,我们需要一个桥梁连接区块链,这里我们使用MetaMask,它是Chrome等浏览器上的一个插件,使用它,我们能够在浏览器中运行我们的智能合约。这里以Chrome为例,从插件商店下载Metatask,输入密码创建钱包账号,

以太坊智能合约部署

然后选择Rinkeby Test Network。因为对智能合约的操作需要消耗ether,因此我们需要获取到Rinkeby上的ether,通过Rinkeby Ehter获取我们可以免费获取到ether,只要在google plus或者facebook、twitter上发一个帖,内容为钱包地址,然后将链接复制到输入框即可,然后过一段时间我们就能看到ether到账了。

使用Remix链接MetaMask

在《快速上手第一个智能合约中》中我们介绍过,将Remix的Environment设置为Injected Web3,Remix将会链接到MetaMask。

以太坊智能合约部署

可以发现Account已经变为了Metamask中创建的测试账号,再次点击Create创建HelloWorld智能合约,将会弹出以下对话框,这其实是Metamask让用户确认是否进行这次交易,点击submit即可。

以太坊智能合约部署

等待片刻后合约被成功部署,合约地址为 0xa9511dc74fd18a7e09b1ceaeaa8bab93e7523200,我们可以从www.rinkeby.io/#explorer中查询到该合约。

以太坊智能合约部署

如果你希望马上开始学习以太坊DApp开发,可以访问汇智网提供的出色的在线互动教程:

转载:https://juejin.im/post/5ab2672e51882555731c053a

转载于:https://my.oschina.net/u/3843525/blog/1800826

### 部署 Solidity 智能合约 #### 准备工作 为了能够顺利部署 Solidity 智能合约,需要准备相应的开发环境。这通常涉及到安装特定工具和服务来支持智能合约的编写、编译和部署过程[^2]。 #### 编写智能合约 使用 Solidity 进行智能合约编码时,建议利用集成开发环境(IDE),比如 Remix IDE 来简化这一流程。Remix 提供了一个在线平台,在这里可以直接创建新的合约文件,并且提供了直观界面用于编辑源码[^1]。 ```solidity // SPDX-License-Identifier: MIT pragma solidity ^0.8.0; contract SimpleStorage { uint storedData; function set(uint x) public { storedData = x; } function get() public view returns (uint){ return storedData; } } ``` 上述代码展示了一个简单的存储数据的例子,其中包含了设置(`set`)和获取(`get`)两个基本功能的方法[^3]。 #### 编译智能合约 完成代码书写之后,下一步是在 Remix 中点击“Compile”按钮启动编译器选项卡下的编译任务。确保选择了正确的版本号匹配所使用的 Solidity 版本声明语句中的版本范围。一旦编译无误,则说明语法正确并且可以继续后续步骤。 #### 测试智能合约 在实际部署之前,应该先对本地环境中运行的功能进行全面测试。可以通过模拟账户发起调用来检验各个接口的行为是否符合预期。对于只读性质的操作如查询余额等不会产生成本;而涉及状态变更的动作则需关联钱包支付一定量的 Gas 费用作为手续费[^4]。 #### 发布至区块链 当确认一切正常后就可以考虑将合约正式发布到公有链上了。此时要选择合适的网络节点接入方式——例如 MetaMask 插件浏览器扩展程序可方便快捷地管理私钥并签署交易请求。最终通过发送带有签名的消息给目标地址完成整个上线动作[^5]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值