问题标签 [hardhat]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ethereum - 如何重置/清理重启安全帽
我开始使用 Hardhat 在我的本地系统上部署 Gravity 合约,它第一次部署成功,之后我运行了一个脚本来创建 Gravatars,但是当我运行yarn hardhat node --hostname 0.0.0.0时它失败了。它显示以下错误
*错误:交易在没有原因字符串的情况下被还原。(0x5fbdb2315678afecb367f032d93f642f64180aa3) 在 HardhatNode._mineBlockWithPendingTxs (/home/ahsan/nftiple/marketplace/node_modules/hardhat/src/internal/hardhat-network/provider/node.ts:1582:23) 在 HardhatNode.mineBlock (/home/ahsan/nftiple /marketplace/node_modules/hardhat/src/internal/hardhat-network/provider/node.ts:435:16) 在 EthModule._sendTransactionAndReturnHash (/home/ahsan/nftiple/marketplace/node_modules/hardhat/src/internal/hardhat-network /provider/modules/eth.ts:1494:18) 在 HardhatNetworkProvider._sendWithLogging (/home/ahsan/nftiple/marketplace/node_modules/hardhat/src/internal/hardhat-network/provider/provider.ts:129:22) 在HardhatNetworkProvider.request (/home/ahsan/nftiple/marketplace/node_modules/hardhat/src/internal/hardhat-network/provider/provider.ts:106:18) *
这是我的部署脚本和 Gravity.sol 合约文件的代码
我正在使用 hardhat-deploy 并且我知道 hardhat-deploy 试图避免重新部署相同的合同。有什么办法可以将我的安全帽重置为空白/干净状态,这样我就可以摆脱这个错误。我尝试多次删除 node_modules 目录但无济于事
solidity - “@chainlink”和“@openzeppelinn”的导入被破坏
每当我尝试像下面演示的两个那样进行导入时,它们都不会被识别。我正在使用 VSCode。是的,我已经尝试安装和卸载很多次。如果有人知道为什么那将是 EPIC。谢谢。
javascript - Hardhat 编译错误“期望 HttpNetworkConfig 类型的值”
我正在尝试按照此处的 NFT 教程进行操作。我已经在 Alchemy 上设置了帐户,Metamask 创建了 .sol 文件。我在根目录中有一个 .env 文件,如下所示:
我的安全帽配置文件如下所示:
但是,当我尝试编译时,我不断收到此错误:
HardhatConfig.networks 的无效值 {"url":"https://eth-ropsten.alchemyapi.io/v2/your-api-key","accounts":["0xyour-metamask-private-key"]}。 ropsten - 需要一个 HttpNetworkConfig 类型的值。
我似乎无法弄清楚为什么这不是 HttpNetworkConfig 的有效值。我所拥有的 url 是一个字符串,而 accounts 是一个数组似乎符合network configs 文档中的内容。这是一个编译错误,所以看起来它不是实际的 url 或私钥的问题,但也许我错了。我心甘情愿地承认自己是一个菜鸟,对安全帽、坚固性甚至 js 等只有粗略的了解。任何帮助表示赞赏。
solidity - 在我的合约中运行 new() 会增加 20K 的合约大小?
我创建了一个函数,其中我的一个合约实例化了另一个合约,它突然将整个合约推到了大小限制之上。这是功能:
Hardhatsize-contracts
报告合约的大小为 24.02。当我将功能更改为:
`size-contracts' 报告大小为 4.68。那么通过调用 new 大约增加了 20K 的大小?有人可以解释并建议解决方法吗?(BKopyLite合约的合约规模约为17k)
ethers.js - factory.deploy() 和 contract.deployed() 的返回值之间返回的对象之间的区别?
await ContractFactory.deploy()
返回的 Contract和 的返回值有什么区别await Contract.deployed()
。
我已经看到了几个可以访问新部署的合约实例的例子,作者写道:
我无法弄清楚最后一句话的目的是什么。MyContract 和 myContract 不是一回事吗?文档似乎表明“已部署()”似乎以某种方式“确认代码”,但不确定这究竟意味着什么。
typescript - 如何将本地安全帽节点重新启动到初始状态?
我不太确定如何将节点的状态重新启动到初始状态。每次我尝试重新部署合同时 - 我得到的是相同的合同,构造函数参数不会改变。
如何清理我的本地安全帽节点?
c# - Nethereum.JsonRpc.Client.RpcResponseException: 错误: 交易恢复没有原因字符串: eth_sendRawTransaction
我愿意使用 Nethereum 从 .net 与我的智能合约 CryptoD.sol 进行交互 我创建了我的智能合约
然后我为智能合约生成了 vs 代码,如您所见,我有两个函数要添加,另一个要显示
并且作为日志输出正在部署... 合同部署 Tx 状态:1 合同地址:0x5fbdb2315678afecb367f032d93f642f64180aa3
将事务发送到函数 set()... Nethereum.JsonRpc.Client.RpcResponseException:错误:事务在没有原因字符串的情况下恢复:在 Nethereum 的 Nethereum.JsonRpc.Client.ClientBase.HandleRpcError(RpcResponseMessage response, String reqMsg) 处的 eth_sendRawTransaction。 JsonRpc.Client.ClientBase.SendInnerRequestAsync[T](RpcRequestMessage reqMsg, String route) at Nethereum.JsonRpc.Client.ClientBase.SendRequestAsync[T](RpcRequest request, String route) at Nethereum.Web3.Accounts.AccountSignerTransactionManager.SignAndSendTransactionAsync(TransactionInput transaction ) 在 Nethereum.Contracts.TransactionHandlers.TransactionSenderHandler1.SendTransactionAsync(String contractAddress, TFunctionMessage functionMessage) at Nethereum.Contracts.TransactionHandlers.TransactionReceiptPollHandler
1.C:\Users\jamid\source\repos\CryptoDiplomaWorkflow1.1\SimpleStorage\Program.cs:line 51 中 SimpleStorage.Program.program() 的 SendTransactionAsync(String contractAddress, TFunctionMessage functionMessage, Cancellation TokenSource cancelTokenSource)
先感谢您 。
blockchain - 有没有办法修复安全帽无法签名
每当我尝试部署合同时,我都会收到此错误图像;https://ibb.co/SfzQ1MW
我将非常感谢您的帮助
javascript - 使用 API_URL 和私钥导入的 Hardhat 编译错误
想要学习基本的NFT 教程,我不得不说,我是编程方面的菜鸟。我面临的问题是我的 hardhat.config.js 文件需要一个 API_KEY 和一个私钥,它应该从 process.env 文件中导入:
hardhad 配置文件如下所示:
但是,每当我尝试编译它并在我的 deploy.js 文件中运行它时,我都会收到一条错误消息,该消息基本上告诉我,导入是不可能的,看起来像这样:
我首先想到,我的 .env 文件不在正确的位置或语法不正确,但在尝试了我能想到的一切之后,我仍然收到相同的错误消息。任何帮助表示赞赏。