合约的部署
浏览 248 | 评论 0 | 字数 1079
硝基苯
2023年06月02日
  • http://remix.ethereum.org/
    可以利用本地来模拟线上环境

    编写合约

    首先先创建一个文件,这个合约我们通过solidity语言编写
    47139-6znlzwwrrq6.png
    虽然我们定义了一个getCount()的方法,但是count本身是全局变量,无需这样调用,只是为了演示需要

    当点击编译
    97192-dkbwl6uc9ep.png
    之后我们会发现生成了俩个json文件,这俩个文件应该就是所谓的ABI文件(
    ABI(Application Binary Interface)文件指的是智能合约的接口规范,它定义了智能合约中可供外部调用的函数、函数的参数类型和返回值类型等信息。ABI文件通常以JSON格式存储,以便与其他系统进行交互)
    37908-osqoi2eibek.png
    之后我们部署合约
    20551-il0obmdyvq.png
    ACCOUNT就是我们创建者自身的钱包地址

    点击部署后,可以看到合约被显示出来,并且可以看到合约的内容,点击这些按钮就相当于调用
    62395-n5jarn4qvt.png
    在日志栏,我们可以看到,我们的账户给合约地址转了一笔账,0 wei,数据是0x608…(这里应该就是合约)
    07339-ay3e2ztbr8b.png
    点击count、getCount会发现和increment不同。因为读取区块链数据不需要消耗gas,更改才需要
    64342-ixrsb9ke61a.png

    本文作者:硝基苯
    本文链接:https://www.c6sec.com/index.php/archives/826/
    最后修改时间:2023-06-02 17:03:24
    本站未注明转载的文章均为原创,并采用 CC BY-NC-SA 4.0 授权协议,转载请注明来源,谢谢!
    评论已关闭
    评论列表
    暂无评论