【发布时间】:2016-11-19 06:00:56
【问题描述】:
我有一个问题。我需要在 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++;
}
}
但在那之后我有错误无效地址
【问题讨论】:
-
欢迎您! Ethereum StackExchange 将有更多的人能够回答这个问题。 (我会回答但不知道。)
-
对象“合约”在哪里?您的函数“init”没有显示它如何成为“合同”对象的一部分。另外,您使用的是打字稿吗? “地址[]”不是有效的 Javascript。显示更多代码,并提供确切的错误。
标签: javascript angularjs blockchain ethereum solidity