solidity相关内容
我正尝试在BSC Testnet上部署智能合同,但Remix IDE抛出以下错误: 我的MetamaskBinanceSmartChain Testnet钱包中有超过3个BMB。 创建合同名称时出错:内部JSON-RPC错误。{&Q;代码&Q;:-32000,&Q;消息&Q;:&Q;需要的天然气超过限额(30000000)或总是失败交易&Q;} 我的创建代码: 完整代码位于:ht
..
enter image description here 大家好,我是新来的,但我想学习,我刚刚在稳固中分出了一个项目,并部署了它。我想知道如何使用CallData来调用外部函数。例如: 数据-lang=“js”数据-隐藏=“假”数据-控制台=“真”数据-巴贝尔=“假”> function transferOwnership(address newOwner) public virtua
..
我正在尝试使用py-solc-x编译.sol。 我用pip install py-solc-x下载了库,但vscode仍然无法识别它。 请帮我解决此问题。 The massage after pip install The code 推荐答案 创建虚拟环境,然后进行安装。我在包的pycahrm和vscode中遇到很多导入错误。 python3 -m venv venv
..
在这段代码中,我发现很难弄清楚msg.sender是什么以及它是如何在内部工作的。 我的理解是,我们有一个映射FavoriteNumber,键是一个地址,值是一个uint。 在msg.sender下更新favoriteNumber到存储的_myNumber映射是什么意思,我知道我们在更新FavoriteNumber,但是在msg.sender下它是什么意思呢?此方法的作用是什么?它是如何工
..
我在研究为某人创建购买NFT的函数时遇到了这个答案: https://stackoverflow.com/a/67384225/1414721 相关行为 IERC20 tokenContract = IERC20(tokenAddress); require(tokenContract.transferFrom(msg.sender
..
我不熟悉以太区块链,目前正在寻找一种方法来查询特定的以太令牌合同,以定位该特定令牌余额超过x的所有地址,然后将结果保存到.txt文件。 我一直在寻找解决方案,但大多数似乎要么概述了查询特定地址的方法,要么查询主以太链本身。我想要做的是只查询与以太上的一个特定令牌关联的地址。 如有任何帮助,我们将不胜感激。 推荐答案 每个地址的令牌余额存储在令牌的约定中(而不是地址元数据中)
..
我正在试验AAVE的FlashLiqudidationAdapter.sol,它需要一个包含address,address,address,uint256,bool的params字段,但每当我编码和提交事务时,它都会在_decodeParameters返回,这是一个函数,它将params解包到智能合同中。我不确定我做错了什么。以下是我的纯(非编码)参数: "0xb7c325266ec274f
..
我正在基于BEP20Token模板(https://github.com/binance-chain/bsc-genesis-contract/blob/master/contracts/bep20_template/BEP20Token.template)创建智能合同(BEP20令牌)。 公共构建器已修改,以添加一些令牌详细信息。但是,所有标准函数都存在编译时问题,如缺少重写函数。 **这
..
Macbook Pro:蒙特雷 英特尔酷睿i7 Brownie v1.17.2 Ganache CLI v6.12.2(Ganache-core:2.13.2) 我正在根据参考(https://www.youtube.com/watch?v=M576WGiDBdQ&t=25510s)学习固定性。 我使用Brownie框架编写并部署了一个智能契约(脚本/ploy.py)
..
我有一份将货币用户发送给用户的智能合同。 在此智能合同中,当用户选择硬币时,我从Kovan Network传递智能合同地址。 在这种情况下,我将链链接约定地址传递给我的约定,以便将链链接令牌发送给用户。 这是Kovan Network中的链式合同地址:0xa36085f69e2889c224210f603d836748e7dc0088。 现在我想用以下代码测试约定函数:
..
我一直在编写测试智能合同,为我即将启动的一个项目做准备。以下是由测试智能合约示例创建的集合之一:https://opensea.io/collection/quad-tech。 如你所见,我肯定不是艺术家,但更重要的是我有两个问题: (1)该收藏没有生物科技创建的标签(https://opensea.io/collection/boredapeyachtclub)具有BoredApeY
..
我需要为我喜欢的项目测试以太。 我转到https://faucet.rinkeby.io/,在元掩码中放置带有我的以太地址的推文链接,选择3 Ethers / 8 hours。 请求被接受,但17个小时过去了,我还没有我的测试醚。 我是不是做错了什么,或者我必须再等一会儿? 请给我解释一下,3醚/8小时到底是什么意思? 推荐答案 它不工作;它关闭了一段时间(不确定它何时会重
..
我有一个创建Web3 WebSocket连接的节点js进程,如下所示: web3 = new Web3('ws://localhost:7545') 进程完成时(我向其发送SIGTERM),它不会退出,而是永远挂起,没有控制台输出。 我在SIGINT和SIGTERM上注册了一个监听器,以观察进程在哪些句柄上有未完成的process._getActiveRequests()和proc
..
我一直在学习坚固、区块链和智能合同课程--初级到专业的Python教程(https://www.youtube.com/watch?v=M576WGiDBdQ&t=28658s)。与其复制一大堆代码,我试着将我的问题概括如下: 考虑以下代码片段: weth=interface.IWeth(SomeAddress) tx=weth.deposit({"from":account, "va
..
我刚刚尝试了Remix IDE中的第一个HelloWorld智能协定,但在尝试部署智能协定时偶然发现了此错误。 creation of HelloWorld pending... creation of HelloWorld errored: TypeError: Cannot convert undefined or null to object 我的代码: pragma sol
..
我正在尝试对仅接受一个参数的智能合同调用Payable函数。 如何将ETH值与函数调用一起发送到ethers.js中的此函数?这些文档似乎没有给出多少关于如何做到这一点的最佳方法的例子。 我的函数调用 const reciept = await contract.buyPunk(1001); 所有其他读写函数调用均按预期工作,但它调用的是我尚未解决的Payable函数。 推
..
我正在使用OpenZeppelin ERC721Full合同编写和NFT智能合同。我可以制造NFT,但我想要一个按钮,使它们能够被购买。我正在尝试编写此函数: function buyNFT(uint _id) public payable{ //Get NFT owner address address payable _seller = ownerOf(_id);
..
在向Uniswap V3中的新池添加流动性时,我正在尝试计算任何给定对的‘存款金额’的公式。 例如,我们以ETH/USDC对为例 现价:2172.05 设置价格范围-20%&;+20% 最低价格:1747.7 最高价:2612.4 ETH:0.394064(854.888美元) USDC:1000(1000美元) ETH金额是如何计算的,公式是什么?(Unisw
..
我正在尝试用NPM安装松露,但我对NodeJS不熟悉,也不明白为什么NPM不会安装它。我使用管理员权限在PowerShell中尝试npm install -g truffle,在几行输出之后,我得到以下错误消息块: gyp ERR! build error gyp ERR! stack Error: `C:Program Files (x86)MSBuild14.0inmsbuild.
..
我正在学习一篇关于固体和Python的教程(供参考https://www.youtube.com/watch?v=M576WGiDBdQ&t=5447s)。 我已经通过VSCode安装并运行了Python和Brownie,但在询问Brownie的版本时收到以下通知 brownie --version INFO: Could not find files for the given patte
..