偶然间发现某位博主写的代码,正好打算写个去中心化交易所 感觉可能用得上 代码如下:
自己测试使用了之后 才发现问题 :
像以上输入后 运行代码提示 :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那串字符串,否则双引号冲突解析错误
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提供的接口调用智能合约。
系统和软件
// 本文中用到的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提供的接口调用智能合约。
系统和软件