smartcontracts相关内容
我正在尝试导入AggregatorV3,但找不到该文件,以下是我的代码; 很抱歉,我还是个初学者。 //SPDX-License-Identifier: MIT pragma solidity ^0.8.9; import "@chainlink/contracts/src/v0.8/interfaces/AggregatorV3Interface.sol"; contract Lott
..
// SPDX-License-Identifier: GPL-3.0 pragma solidity ^0.8.12; struct account{ string _name; uint _acc_id; uint balance; } contract My_acc{ account public person;
..
我正在学习固定性,并了解到interface和abstract都是可能包含未使用的函数的类。 我的疑问是:在可靠的智能合同中interface和abstract contract有什么区别? 推荐答案 抽象类 如果合同的功能中至少有一个没有实现,则将其标识为抽象合同。这是抽象类的唯一要求。因此,它们不能被编译。但是,它们可以用作基础合同,其他合同可以从中继承。 与其他语言不
..
我使用的是结实版本pragma solidity 0.8.6; 我有一个This结构: struct Request { string description; uint256 value; address recipient; bool complete; uint256 approvalCount; mapping(addres
..
阅读有关文档的信息。 https://docs.soliditylang.org/en/v0.5.3/units-and-global-variables.html#members-of-address-types 我见过,一份合同可以调用另一份合同,但它们使用天然气。 可以调用像公共视图返回这样的函数 从其他合同公共视图返回? 该示例类似于我所拥有的: 点 cont
..
我试图通过在下面的return price;代码中键入return timeStamp;来打印uint timeStamp: pragma solidity ^0.6.7; import "@chainlink/contracts/src/v0.6/interfaces/AggregatorV3Interface.sol"; contract PriceConsumerV3 { Agg
..
我尝试使用Remix将约定部署到Testnet(所有Testnet返回相同的消息),但收到以下错误: Gas estimation errored with the following message (see below). The transaction execution will likely fail. Do you want to force sending? Internal
..
我正在尝试使用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下它是什么意思呢?此方法的作用是什么?它是如何工
..
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
..
我在Binance-Peg BU.S.-T的Binance Smart Chain中进行了一些交易,它成功地工作了。但在5次交易之后。我面对的问题是Returned error: transaction underpriced!这是我的代码: const web3 = new Web3('https://bsc-dataseed1.binance.org:443'); const cont
..
我正在使用OpenZeppelin ERC721Full合同编写和NFT智能合同。我可以制造NFT,但我想要一个按钮,使它们能够被购买。我正在尝试编写此函数: function buyNFT(uint _id) public payable{ //Get NFT owner address address payable _seller = ownerOf(_id);
..
在谈到以太、智能合约和分散交易时,经常使用一个术语non-custodial。在智能合约和交易所的背景下,非托管意味着什么? 推荐答案 非托管与托管相对,即其他人托管您的资产并可以决定如何处理这些资产。例如,在中央加密货币交易所,交易所运营商可以随心所欲地处理您的存款。由于加密货币的不信任性质,内部欺诈和黑客行为与托管服务密不可分。其他托管风险包括破产、不可用(离线)和监管风险(因法律
..
现在,任何人都可以调用FirstContract中的setMyString函数。我正在尝试将对该函数的访问限制为SecondContract的一个实例。但不是一个特定的实例,任何SecondContract类型的协定都应该能够调用setMyString。 contract FirstContract{ String public myString; function set
..
我的合同中有一个字段。大概是这样的: contract MyContract { string private secretField } function getSecretField() public view returns { ... some controls here... return secretField; } 我希望从我的后端服务器访问该secfi
..
我得到了一个实心接口的示例。 1/任何线索此方法是否准确,因为它在继承自合同而不是在扩展合同内实现接口。 2/我尝试实现它,协定A函数运行正常,但协定B getCount函数运行不正确。 // SPDX-License-Identifier: MIT pragma solidity ^0.8.0; interface InterfaceA { function count()
..
很长一段时间以来,我一直在努力寻找一个解释,说明什么是可靠的事件(或区块链上下文中的事件)。据我所知,它们是一种存储(或记录)关于特定合同的信息的方式,然后可以在该合同的整个生命周期中更新这些信息。但这与普通的老变量有什么不同呢?为什么我不能只创建一个变量,然后用新信息简单地更新它? 推荐答案 来自docs: 固态事件在EVM的日志记录功能之上提供抽象。应用程序可以通过Ether
..
我正在使用下面的代码创建一个智能协定,它接收BNB并将协定创建的令牌发回。 我正在使用Remix,并选择要编译的DEX协定。 但是,当我执行此操作时,令牌信息不会显示在BscScan上。 示例:https://testnet.bscscan.com/token/0xb570E6Fff85CBE695c9394bDa7d55fb38a009A28 而且我也无法将其添加到我的钱
..