我正在通过以下调用来调用合同,并且正在获取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);
}