为什么我的以太坊合约无法识别账户地址

时间:2020-08-06 21:42:14

标签: ethereum truffle ganache

我正在通过以下调用来调用合同,并且正在获取ClientServiceService.createClient():失败:错误:返回的错误:发件人帐户未被识别

返回等待this.web3ClientsService.contract.methods.addClient(userAddress,pwd,clientID,clientName).send({from:userAddress,gas:3000000});

我在ganache-cli上本地运行,我使用的地址是userAddress的帐户之一。

这是合同方式:

    function addClient(
    address _userAddress,
    string memory _pwd,
    address _clientID,
    string memory _name
)
    public
    userOnly(_userAddress, _name)
    isValidPassword(_userAddress, _pwd)
    noDupClient(_userAddress, _clientID, _name)
{
    clientMap[_name].clientID = _clientID;
    clientMap[_name].name = _name;
    clientMap[_name].flag = true;

    // clientNameArray.push(_name);
    if (userClientIDMap[_userAddress] == address(0x0)) {
      userClientIDMap[_userAddress] = _clientID;
    }

    clientNameAddressMap[_name] = _clientID;
    //clientNameInvoiceCountMap[_name] = 0;
    userClientIDMap[_userAddress] = _clientID;
    usersToClientsMap[_userAddress].push(Client(_clientID, _name, true));
    userToNumClientsMap[_userAddress] += 1;
    emit addClientEvent(_userAddress, _clientID, _name);
}

0 个答案:

没有答案