格式错误:地址无效
Wrong format: invalid address
我有一个问题。我需要初始化 Javascript 中有钱包地址的人,然后将其传递给 Solidity 函数,但我收到有关格式错误的错误消息。
我的JavaScript函数
$scope.myToken = accounts[0];
$scope.initProviders = function(providersAddresses,providersAmount){
alert(providersAddresses);
contract.init(providersAddresses,providersAmount,$scope.myToken).call();
};
并调用这个函数
<md-button ng-click="initProviders('0x199fdf564df1d18056ed46724582502fd3ce580a',1)">INIT</md-button>
和Solidity代码
function init(address[] provAddrs, uint provCount,address mainAcc)
{
clientAddr = mainAcc;
for(uint i = 0;i<provCount;i++)
{
providers[i].profit = 0;
providers[i].addr = provAddrs[0];
provCount++;
}
}
但在那之后我有错误地址无效
好吧,对于您所显示的代码,起初合约似乎缺少初始化。
var contract = eth.contract([abi])
.new([array of params],
{data:'0x...', from:[address], gas:47000, gasPrice: 37891200});
也许您的初始化缺少 'from:[address]' 属性,发送合同时需要该属性。
我建议您尝试调试此调用,使用浏览器稳定性或在浏览器上使用 web3 或其他方式调用此构造,此错误在 web3.js:3882 ...在那里打个断点看看。
我有一个问题。我需要初始化 Javascript 中有钱包地址的人,然后将其传递给 Solidity 函数,但我收到有关格式错误的错误消息。
我的JavaScript函数
$scope.myToken = accounts[0];
$scope.initProviders = function(providersAddresses,providersAmount){
alert(providersAddresses);
contract.init(providersAddresses,providersAmount,$scope.myToken).call();
};
并调用这个函数
<md-button ng-click="initProviders('0x199fdf564df1d18056ed46724582502fd3ce580a',1)">INIT</md-button>
和Solidity代码
function init(address[] provAddrs, uint provCount,address mainAcc)
{
clientAddr = mainAcc;
for(uint i = 0;i<provCount;i++)
{
providers[i].profit = 0;
providers[i].addr = provAddrs[0];
provCount++;
}
}
但在那之后我有错误地址无效
好吧,对于您所显示的代码,起初合约似乎缺少初始化。
var contract = eth.contract([abi])
.new([array of params],
{data:'0x...', from:[address], gas:47000, gasPrice: 37891200});
也许您的初始化缺少 'from:[address]' 属性,发送合同时需要该属性。
我建议您尝试调试此调用,使用浏览器稳定性或在浏览器上使用 web3 或其他方式调用此构造,此错误在 web3.js:3882 ...在那里打个断点看看。