zoukankan      html  css  js  c++  java
  • Remix编译合约的ABI以及ByteCode位置

    Remix中合约编译后的ABI以及bytecode位置

    remix地址:https://remix.ethereum.org/

    (1)在remix中,创建合约Storage.sol

    image-20210515190015430

    (2)编译合约代码,点击左侧如下图所示图标

    image-20210515190116411

    (3)编译代码

    image-20210515190227725

    可以看到编译的版本是0.8.1版本。

    我这里勾选了自动编译,如果没有勾选自动编译,就需要手动编译合约代码。编译成功就会有一个绿色的对号图标显示。

    (4)查看abi文件,进入刚才第一步的界面,找到contracts合约文件夹下的artifacts文件夹,找到以合约名开头的json文件

    image-20210515190458437

    (5)Storage.json和Storage_metadata.json中都包含了ABI对应的json字符串

    image-20210515190653756

    (6)其中Storage.json包含了所有的信息,Storage_metadata.json也就是合约的元数据中包含了ABI的json串以及部分信息

    部署合约时用到的EVM可识别的bytecode在Storage_metadata.json中的data.bytecode.object中,如下图:

    image-20210515191835626

    可以看到表示abi的json串就在最后。

  • 相关阅读:
    winsows10 小技巧
    数组与智能指针
    卸载 VS2015
    Effective C++
    修改 git commit 的信息
    线程管理
    并发编程简介
    个别算法详解
    git 删除某个中间提交版本
    git 查看某一行代码的修改历史
  • 原文地址:https://www.cnblogs.com/YpfBolg/p/14772356.html
Copyright © 2011-2022 走看看