Metamask + remix:在ropsten测试链上取出已经部署的合约并进行一些操作
Posted 软件工程小施同学
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Metamask + remix:在ropsten测试链上取出已经部署的合约并进行一些操作相关的知识,希望对你有一定的参考价值。
本地再次编译已部署合约
这里我们部署的还是之前说到的这个librarytest
查找已部署合约在ropsten上的地址:
这是本人的最近三个交易,看看合约创建的交易:
很好,看到我的地址了:
0xcc67ff70259fa82d4bd29e9075268816af9df9b8
回到remix使用ataddress功能
点击at address 把合约搞出来:
你看,确实搞出来了,然后我们把11 replace 成22,来:
来确认一下交易:
确实,这个记录上链了:
最后看看etherscan的交易记录
确实,就是11和22
总结:
欢迎大家来用我的合约
附上被调用合约源码:
pragma solidity ^0.4.16;
library Search
function indexOf(uint[] storage self, uint value)
public
view
returns (uint)
for (uint i = 0; i < self.length; i++)
if (self[i] == value) return i;
return uint(-1);
contract C
using Search for uint[];//enlarge the operation of elementary type
uint[] public data;
function append(uint value) public
data.push(value);
function replace(uint _old, uint _new) public
//use library
//same as Search.indexOf(data, _old)
uint index = data.indexOf(_old);
if (index == uint(-1))
data.push(_new);
else
data[index] = _new;
以上是关于Metamask + remix:在ropsten测试链上取出已经部署的合约并进行一些操作的主要内容,如果未能解决你的问题,请参考以下文章
为啥合约是在 ropsten 上启动,而不是 BSC 测试网上的 remix?