Replies: 2 comments 6 replies
-
有 2 个点要注意: |
Beta Was this translation helpful? Give feedback.
0 replies
-
为什么我用示例的Lock合约去部署,然后填入Lock.sol 的内容,但是结果却是如图所示,不能验证合约呢 |
Beta Was this translation helpful? Give feedback.
6 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
task 8 是一个非常简单的任务,只需要把合约部署在 Morph Holesky Testnet 就可以了。
部署教程 Deploy Contracts on Morph( https://docs.morphl2.io/docs/build-on-morph/code-examples/deploy-contract-on-morph) 有 2 个部分:Deploy with Hardhat 和 Deploy contracts with Foundry。
介于这个课程有很多合约新手,我补充一下这个教程,增加 Deploy contracts with Remix 的部分。
第一步:设置小狐狸钱包 Configure MetaMask Wallet;
首先打开 Meta Mask 钱包,点击网络的下拉菜单:
选择“Add Network”(添加网络);
然后在出现的页面选择“Add a network manually”(手动添加网络);
根据 Morph docs 教程 https://docs.morphl2.io/docs/build-on-morph/build-on-morph/development-setup
Step 1: Network Configuration 部分给出的信息,添加 Morph Holesky Testnet 和 Holesky Testnet;
添加成功之后,在 MetaMask 钱包 network 的下拉菜单里面,应该可以看到 Morph Holesky Testnet 和 Holesky Testnet。
第二步:申请测试代币;
教程 https://docs.morphl2.io/docs/build-on-morph/build-on-morph/development-setup 里面的 Step 3: Acquire Ether ,提供了几个测试代币的水龙头,选择适合你的,申请 ETH 测试币;
申请成功之后,你应该可以在自己的钱包里面看到;
此时,ETH 测试币在 Holesky Testnet 网络,根据教程 https://docs.morphl2.io/docs/quick-start/bridge ,你可以将 ETH 测试币跨链到 Morph Holesky Testnet 网络,跨链成功之后,你应该可以在自己的钱包里面看到;
第三步:部署合约;
打开 https://remix.ethereum.org/ ,编辑合约,编译成功之后,选择 Deploy tab,在左边的 Environment 下拉菜单中,选择 “Injected Provider - MetaMask”;
点击“Deploy”(部署),此时,MetaMask 钱包会跳出,点击“Confirm”(确定);
如果一切顺利,会显示部署完成。点击合约地址旁边的图标,可以复制合约地址;
打开 Morph Holesky Testnet 的 Block Explorer,填入合约地址,可以查看刚部署的合约;
第四步:验证合约;
此时合约尚未开源,点击 Contract tab;
再点击 Verify & publish tab;
从下拉菜单选择合适的 Verification method (范例合约选择第一项,Flattened)
然后从下拉菜单选择对应的 Compiler version (范例合约选择第一项,v0.8.26)
选择 EVM version,并填入合约代码;
点击 Verify & publish 之后,如果顺利,会在 Contract tab 旁边看到一个绿色的勾,代表合约已开源;
合约开源之后,每个人只要输入合约地址,都可以在 block 浏览器查看代码。
以上就是 Deploy contracts with Remix 的全部过程。
如有任何疑问,欢迎大家留言,谢谢。
Beta Was this translation helpful? Give feedback.
All reactions