如何使用remix编写solidity智能合约并部署上链

1、remix简单介绍

地址:Remix - Ethereum IDE​​​​​​https://remix.ethereum.org/

 使用solidity在线编译工具remix让编写智能合约更加丝滑方便(记得科学上网)。以下页面就是remix初始页面。

1:文件目录、文件存放位置;

2:编译代码;

3:部署代码;

4:选择虚拟机部署或者注入web3(上链)等等;

5:如果是虚拟机部署,会默认给你10个账户,每个账户各100ETH;

6:如果是多个合约,选择要部署的合约部署;

7:Deploy部署按键;

2、部署合约

这里部署合约到以太坊Ropsten测试网(该测试网可能之后会关闭但是原理和上其他主链是一样的,就是需要花真金白银消耗gas费,这里做个演示就行),这里可以选择系统默认给出的storage合约。

注意选择Injected Provider,这个时候metamask小狐狸钱包就会自己跳出来(如果还没登入的情况下),之后就看到账号是否与钱包一致,是否处于以连接的状态,以及网络是否为相应的网络。一切就绪后就点击Deploy部署,此时小狐狸钱包会显示签名此次交易点确认就行。

部署成功就会下方就会出现绿色的勾,你可以点击勾上方的view on ethereum或者自己到相应的链上查看自己的钱包对应发出的交易,又或者在左侧点击复制合约地址,然后到链上直接搜索合约。

在链上找到自己刚刚部署上去的合约,如下图。有些时候会直接跳出认证部署好的页面,是因为可能改合约之前已经部署过了,你可以在合约中随便加点注释(//.......)双斜杠后面随便写点。

该合约在第一次部署的时候需要确认是否为本人,所以提前将源码、编译版本号、开源协议类型准备好(严格按照自己部署时的情况填写)然后点击continue继续就行。

然后将源码一字不动地复制粘贴过来,于下红色框中。

然后点击最下面的人机验证最后点击verify and publish。成功后刷新页面就会有如下界面。

 

到此如果严格按照步骤执行,本次智能合约就算是部署成功上链了。合约包含读和写,读不需要消耗gas费,写需要连接钱包消耗gas费。最后将智能合约简单的上链操作到这就结束了。

最后,祝大家能够在去中心化的世界里面找到属于自己的乐趣。

 

 

 

 

 

 

 

 

 

  • 7
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
【资源说明】 基于区块链以及边缘计算的手势投票应用.zip基于区块链以及边缘计算的手势投票应用.zip基于区块链以及边缘计算的手势投票应用.zip 使用 > 由于本项目尚未发布,需要用户先参考/src/contract文件夹中的合约代码编译部署合约 > /src/contract中有两种合约,一种是投票合约,每次发起投票都会生成一个新的投票合约,一种是初始化合约,用于控制每个账户的代币数量 > 初始化合约我是在remix部署的,投票合约则是每次投票都会由js代码调用web3.js生成一个 0. 可选:点击open serial按钮选择串口,开启手势识别功能 1. 点击右侧get init coin获取初始化代币 2. 左侧键盘点击执行对应操作,左滑&confirm后投反对票,右滑&confirm后投赞成票 3. 点击initiate proposal发起一次投票 技术栈 - react - redux-toolkit - tailwindcss - solidity - tensorflowlite(边缘计算端) 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载使用,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值