假如我们在钱包里部署了一个智能合约,那么在geth客户端该怎么调用这个智能合约呢?(使用web3.js操作智能合约)
1、首先在钱包中部署智能合约,合约代码如下:
pragma solidity ^0.4.11;
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];
}
}
2、在geth客户端定义该智能合约的interface,在钱包中可以找到
var abi = [{"constant":false,"inputs":[{&#