91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何解析web3.js調用智能合約

發布時間:2021-12-13 21:44:44 來源:億速云 閱讀:216 作者:柒染 欄目:互聯網科技

如何解析web3.js調用智能合約,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

小編將用web3.js走一個簡單調用智能合約流程。

1

利用truffleinit 命令生成智能合約框架

代碼參考。按照自動化生成的框架進行簡單的修改如下:

contracts\Migrations0.sol

pragma solidity ^0.4.23;

contract Migrations0 {

    //編寫一個函數,來完成兩個數的相加操作

    function aAndb(uint a,uint b) public constant returns (uint) {

      return a+b;

    }

}

migrations\1_initial_migration0.js

var Migrations = artifacts.require("./Migrations0.sol");

module.exports = function(deployer) {

  deployer.deploy(Migrations);

};

2

編譯

在truffle develop編譯一下

如何解析web3.js調用智能合約

在./build/contracts文件中生成json文件

如何解析web3.js調用智能合約

其中:

"abi": [

    {

      "constant": true,

      "inputs": [

        {

          "name": "a",

          "type": "uint256"

        },

        {

          "name": "b",

          "type": "uint256"

        }

      ],

      "name": "aAndb",

      "outputs": [

        {

          "name": "",

          "type": "uint256"

        }

      ],

      "payable": false,

      "stateMutability": "view",

      "type": "function"

    }

  ]

壓縮后的abi:

[{"constant":true,"inputs":[{"name":"a","type":"uint256"},{"name":"b","type":"uint256"}],"name":"aAndb","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"}]

3

部署

Migrations0的合約地址:0x345ca3e014aaf5dca488057592ee47305d9b3e10

如何解析web3.js調用智能合約

4

調用

如何解析web3.js調用智能合約

web3.eth.contract:

web3.eth.contract(abiArray)

創建一個Solidity的合約對象,用來在某個地址上初始化合約。

參數:

Array - 一到多個描述合約的函數,事件的ABI對象。

返回值:

Object - 一個合約對象。

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

民丰县| 怀来县| 天峨县| 芒康县| 宜春市| 高台县| 雷波县| 望城县| 泰顺县| 崇义县| 内丘县| 双流县| 阿荣旗| 永福县| 长子县| 焦作市| 东台市| 蓬安县| 峨边| 常山县| 台山市| 潞城市| 竹溪县| 龙胜| 长泰县| 盐亭县| 乐山市| 清镇市| 松滋市| 确山县| 嘉禾县| 宁海县| 湖州市| 玉田县| 昂仁县| 揭东县| 崇明县| 深州市| 广安市| 东宁县| 威远县|