解析ABI文件以获取方法签名

时间:2018-07-13 10:29:24

标签: javascript node.js ethereum abi

我有一个简单的以太坊合约

    pragma solidity ^0.4.0;
    contract SampleContract {
    uint storageData;
    function set(uint x) {
        storageData = x;
    }
    function get() constant returns (uint) {
        return storageData;
    }
    }

我已经编译好了,这是ABI JSON:

    [
    {
        "constant": false,
        "inputs": [
            {
                "name": "x",
                "type": "uint256"
            }
        ],
        "name": "set",
        "outputs": [],
        "payable": false,
        "stateMutability": "nonpayable",
        "type": "function"
    },
    {
        "constant": true,
        "inputs": [],
        "name": "get",
        "outputs": [
            {
                "name": "",
                "type": "uint256"
            }
        ],
        "payable": false,
        "stateMutability": "view",
        "type": "function"
    }
]

我想使用节点JS解析这种JSON文件,以便它向我返回方法签名,即方法名称,其输入/输出的类型。

我想使用JSON.parse解析此JSON。

虽然我可以使用.map方法获取数组中的方法名称,但由于这些输入值和类型以[Object]的形式返回,因此无法获取。

0 个答案:

没有答案