web3.js相关问题 合约授权 ABI取值

偶然间发现某位博主写的代码,正好打算写个去中心化交易所 感觉可能用得上 代码如下:

img

自己测试使用了之后 才发现问题 :

img

像以上输入后 运行代码提示 :Uncaught SyntaxError: missing ) after argument list

看了下 大概是合约abi那块出的问题

可能是需要用其他符号替换 或者什么的 也可能是我的web3.min.js版本不符 总之 目前遇到的问题就这些 完全找不到头绪 也没有思路解决

有没有博主能指点一下 就用源代码 并且要能成功运行不报错 (参考代码地址 :https://blog.csdn.net/m0_67392010/article/details/123376508) 参考 6

问答悬赏50

我可以辅助你完成你的代码

web3.eth.contract('')
用''包含你的abi那串字符串,否则双引号冲突解析错误

https://blog.csdn.net/shangsongwww/article/details/89950049?spm=1005.2026.3001.5635&utm_medium=distribute.pc_relevant_ask_down.none-task-blog-2~default~OPENSEARCH~Rate-4-89950049-ask-7759811.pc_feed_download_top3ask&depth_1-utm_source=distribute.pc_relevant_ask_down.none-task-blog-2~default~OPENSEARCH~Rate-4-89950049-ask-7759811.pc_feed_download_top3ask

pragma solidity ^0.4.2
contract MetaCoin {
mapping (address => uint) balances;
event Transfer(address indexed _from, address indexed _to, uint256 _value);
function MetaCoin() {
balances[tx.origin] = 10000;
}
function sendCoin(address receiver, uint amount) returns(bool sufficient) {
if (balances[msg.sender] < amount) return false;
balances[msg.sender] -= amount;
balances[receiver] += amount;
Transfer(msg.sender, receiver, amount);
return true;
}

function getBalance(address addr) returns(uint) {
    return balances[addr];
}

}

以太坊合约常见问题_跨链技术践行者的博客-CSDN博客

web3.js是以太坊提供的一个Javascript库,它封装了以太坊的JSON RPC API,提供了一系列与区块链交互的Javascript对象和函数,包括查看网络状态,查看本地账户、查看交易和区块、发送交易、编译/部署智能合约、调用智能合约等,其中最重要的就是与智能合约交互的API。

下面就介绍如何使用web3.js提供的接口调用智能合约。

系统和软件

// 本文中用到的MetaCoin合约
pragma solidity ^0.4.2;
 
contract MetaCoin {
    mapping (address => uint) balances;
 
    event Transfer(address indexed _from, address indexed _to, uint256 _value);
 
    function MetaCoin() {
        balances[tx.origin] = 10000;
    }
 
    function sendCoin(address receiver, uint amount) returns(bool sufficient) {
        if (balances[msg.sender] < amount) return false;
        balances[msg.sender] -= amount;
        balances[receiver] += amount;
        Transfer(msg.sender, receiver, amount);
        return true;
    }
 
    function getBalance(address addr) returns(uint) {
        return balances[addr];
    }
}


web3.js是以太坊提供的一个Javascript库,它封装了以太坊的JSON RPC API,提供了一系列与区块链交互的Javascript对象和函数,包括查看网络状态,查看本地账户、查看交易和区块、发送交易、编译/部署智能合约、调用智能合约等,其中最重要的就是与智能合约交互的API。

下面就介绍如何使用web3.js提供的接口调用智能合约。

系统和软件