1
我有一個問題。我需要在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>
和堅固碼
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](http://ethereum.stackexchange.com)將有更多的人能夠回答這個問題。 (我會回答但不知道。) – eth
對象「契約」在哪裏?你的函數「init」並不顯示它是如何成爲「合約」對象的一部分。另外,你正在使用Typescript? 「address []」是無效的Javascript。顯示更多的代碼,並提供確切的錯誤。 – SoEzPz