我正试图在Seoplia测试网上将我与的合同部署到Infura。但我得到了这个奇怪的问题,似乎与因弗拉API密钥(以前的项目ID)有关。我将Insura仪表板中的seoplia复制到我的.env中
❯ forge script script/ICO.s.sol:MyScript --rpc-url $SEPOLIA_RPC_URL --broadcast --verify -vvvv ─╯
Error:
(code: -32002, message: rejected due to project ID settings, data: None)从这个初学者回购:https://github.com/smartcontractkit/foundry-starter-kit
forge script script/ICO.s.sol:MyScript --rpc-url ${SEPOLIA_RPC_URL} --private-key ${PRIVATE_KEY} --broadcast --verify --etherscan-api-key ${ETHERSCAN_API_KEY} -vvvv
我得到一个稍微不同的输出:
[⠒] Compiling...
No files changed, compilation skipped
2023-03-09T08:51:48.418184Z ERROR sharedbackend: Failed to send/recv `basic` err=GetAccount(0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38,
(code: -32002, message: rejected due to project ID settings, data: None)) address=0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38
Error:
Failed to get account for 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38script/ICO.s.sol
//SPDX-License-Identifier: Unlicense
pragma solidity 0.8.17;
import "forge-std/Script.sol";
import "../src/contracts/ICO.sol";
contract MyScript is Script {
function run() external {
uint256 deployerPrivateKey = vm.envUint("PRIVATE_KEY");
vm.startBroadcast(deployerPrivateKey);
address treasury = address(this);
address[] memory approvedSigners = new address[](0);
approvedSigners[0] = address(this);
ICO ico = new ICO(treasury, approvedSigners);
vm.stopBroadcast();
}
}有人知道这个问题可能是什么吗?


发布于 2023-03-09 08:07:08
您是否尝试过没有--验证参数,我认为当使用脚本进行部署时,您需要在一个单独的命令中运行forge verify。
希望能帮上忙!
https://ethereum.stackexchange.com/questions/147121
复制相似问题