gpt4 book ai didi

javascript - inpage.js :1 Uncaught Error: invalid address

转载 作者:行者123 更新时间:2023-11-30 06:10:31 31 4
gpt4 key购买 nike

这是我的契约(Contract)

pragma solidity ^0.5.11;
contract test{
mapping(string => address payable) pizzaPlace;
address contractOwner;
address payable userWallet;
constructor() public{
contractOwner=msg.sender;
pizzaPlace["piaazOne"]=0xd806F6b4888ff997dB4A073fD9EdD40ab92BCbD4;
}
function paymentHandlerer() public payable returns(bool){
userWallet = pizzaPlace["pizzaOne"];
userWallet.transfer(msg.value);
return true;
}
function showMessage() public view returns(string memory){
return "Hello Solidity";
}

我学习 solidity 有一段时间了,但我似乎没有解决这个问题。上面的合约是用 remix 编写的,我在本地机器上使用 Ganache 来部署合约。

以下是我的函数调用代码:

const contractAddress = '0xEe1C4287b37de1ADFE2aD78C7B7c96D7694093cb';
const contractAbi=[...];
var contract = web3.eth.contract(contractAbi).at(contractAddress);
contract.showMessage(function (error, message) {
$("#targetText").html(message);
});
const btn = document.querySelector("#sendEtherBtn");
btn.addEventListener("click", function () {
contract.paymentHandlerer(
{"to":contractAddress,
"from":web3.eth.accounts[0],
"value":web3.toWei("10.0","ether")
});
});

当我运行这段代码时。当我在浏览器屏幕上看到消息“Hello Solidity”时,函数 showMessage() 确实被调用了。这证明合约运行良好。在第二个函数中,我想将一些以太币从 msg.sender 传输到接收者,但该函数一直出错。

错误是这样的:

Uncaught Error: invalid address
at c (inpage.js:1)
at inputTransactionFormatter (inpage.js:1)
at inpage.js:1
at Array.map (<anonymous>)
at o.formatInput (inpage.js:1)
at o.toPayload (inpage.js:1)
at w.e [as sendTransaction] (inpage.js:1)
at u.sendTransaction (inpage.js:1)
at u.execute (inpage.js:1)
at HTMLButtonElement.<anonymous> (index.html:101)

谁能帮我解决一下。另外,我没有使用节点 js 或任何只是普通的 Js 和 JQuery

最佳答案

Web3.js v1.0 中,默认情况下不填充 web3.eth.accounts

相反,您需要使用以下方式获取帐户:

web3.eth.getAccounts().then(console.log);
> ["0x11f4d0A3c12e86B4b5F39B213F7E19D048276DAe", "0xDCc6960376d6C6dEa93647383FfB245CfCed97Cf"]

关于javascript - inpage.js :1 Uncaught Error: invalid address,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59163754/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com