ethereum相关内容
如何以编程方式发现以太区块链上的给定帐户中有多少ETH? 推荐答案 网上: (不是程序性的,但为了完整性...)如果您只想获取账户或合同的余额,可以访问http://etherchain.org或http://etherscan.io。 从geth、eth、pyeth控制台: 使用Java脚本API(这是geth、eth和pyeth控制台使用的),您可以通过以下内容获
..
在谈到以太、智能合约和分散交易时,经常使用一个术语non-custodial。在智能合约和交易所的背景下,非托管意味着什么? 推荐答案 非托管与托管相对,即其他人托管您的资产并可以决定如何处理这些资产。例如,在中央加密货币交易所,交易所运营商可以随心所欲地处理您的存款。由于加密货币的不信任性质,内部欺诈和黑客行为与托管服务密不可分。其他托管风险包括破产、不可用(离线)和监管风险(因法律
..
我正在学习一篇关于固体和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
..
我的问题与创建NTF的铸币过程有关。 我可能是错的,但可以将标记化函数比作散列函数 将媒体作为输入 和 输出令牌。 是的,这实际上已经是一个问题了,否则主要问题可能就没有意义了。 假设与散列函数的比较是有意义的,并且忘记了冲突,让我们假设以下场景: 我创作了一个数字艺术品和相关的NFT。它以某种方式出版并销售(希望是:D)。 想象一下,XYZW先生是一位知名的数字艺术家,他从NFT获得
..
现在,任何人都可以调用FirstContract中的setMyString函数。我正在尝试将对该函数的访问限制为SecondContract的一个实例。但不是一个特定的实例,任何SecondContract类型的协定都应该能够调用setMyString。 contract FirstContract{ String public myString; function set
..
首先,让我指出这是一个浏览器内项目,因此我只能使用 因此,几个月前,我制作了一个DAPP,尽管我从未设置过提供者,但它工作得很好,所以我猜它使用了MetaMask提供的那些。 但是,我使用的指南here唯一的问题是以下
..
我使用web3.py运行以下代码: transaction = SimpleStorage.constructor().buildTransaction( {"chainId": chain_id, "from": my_address, "nonce": nonce} ) 我遇到以下错误: Traceback (most recent call last): File
..
我正在尝试使用web3.py在BEP20网络中查找挂起的事务。 如in this stack overflow question中所述,执行此操作的一种选择是使用Filter对象。 以下是一个应该重现我的问题的最小示例: from web3 import Web3 peer = "https://bsc-dataseed.binance.org/" w3 = Web3(Web3.HTTPP
..
这在其他语言中可能很简单,但我想不出如何用Solid来实现。 我有一个bytes32这样的0x05416460deb76d57af601be17e777b93592d8d4d4a4096c57876a91c84f4a712。 我不希望将字节转换为字符串,而是希望将整个内容表示为字符串,如";0x05416460deb76d57af601be17e777b93592d8d4d4a40
..
我的合同中有一个字段。大概是这样的: contract MyContract { string private secretField } function getSecretField() public view returns { ... some controls here... return secretField; } 我希望从我的后端服务器访问该secfi
..
我已经通过在ERC20.sol文件中实现OpenZeppelin创建了一个基本的ERC20令牌: pragma solidity ^0.6.4; import "https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v3.4.0/contracts/token/ERC20/ERC20.sol"; contract Toke
..
我想使用web3.js向用户显示还原原因,例如,在用户尝试创建已创建的erc721令牌的情况下。我使用了TRY CATCH块并看到了错误消息,但我想隔离错误消息以向用户显示一个有意义的原因。提前谢谢。 推荐答案 previous answer by @Petr Hejda不适用于我,his suggestion在回复评论中的@Chakshu Jain's problem时也不适用。
..
这取自OpenZeppelin的ERC20transferFrom实现: function transferFrom(address sender, address recipient, uint256 amount) public virtual override returns (bool) { _transfer(sender, recipient, amoun
..
在players.push(msg.sender);语句中,我收到以下错误: 在Address Payment[]存储参考中根据参数查找后找不到或看不到成员&push&q; 因此,我无法推送到Solidity中的Payment数组。这里有什么解决办法? // SPDX-License-Identifier: GPL-3.0 pragma solidity >=0.7.0; co
..
正如标题所说, 我找不到任何具有type列描述的文档, 也不知道它的价值意味着什么。 有谁有主意吗? { "jsonrpc":"2.0", "id":1, "result":{ "blockHash":"0xf64a12502afc36db3d29931a2148e5d6ddaa883a2a3c968ca2fb293fa9258c68",
..
我想创建一个Dex网站,具有Solidity、Web3、tronweb和NodeJS。 现在我有一个关于TRC-20和ERC-20网络中的传输令牌的问题。 在我的网站上,用户可以存放来自bianance , coinbase , . . . 等其他站点的钱包,我创建了TRC-20或ERC-20 他/她的钱包地址。 在两个网络中都存在许多令牌,我的问题是,我如何知道用户发送或接收了哪个
..
我得到了一个实心接口的示例。 1/任何线索此方法是否准确,因为它在继承自合同而不是在扩展合同内实现接口。 2/我尝试实现它,协定A函数运行正常,但协定B getCount函数运行不正确。 // SPDX-License-Identifier: MIT pragma solidity ^0.8.0; interface InterfaceA { function count()
..
我正在尝试使用Chainlink VRF在1个事务中获取可靠的随机数。 // SPDX-License-Identifier: MIT pragma solidity ^0.8.7; import "@chainlink/contracts/src/v0.8/VRFConsumerBase.sol"; contract RandomNumberConsumer is VRFConsumerB
..
很长一段时间以来,我一直在努力寻找一个解释,说明什么是可靠的事件(或区块链上下文中的事件)。据我所知,它们是一种存储(或记录)关于特定合同的信息的方式,然后可以在该合同的整个生命周期中更新这些信息。但这与普通的老变量有什么不同呢?为什么我不能只创建一个变量,然后用新信息简单地更新它? 推荐答案 来自docs: 固态事件在EVM的日志记录功能之上提供抽象。应用程序可以通过Ether
..
我正在学习编写Dapp,出现了一个问题,那就是MetamaskAPI和web3.js注入的API之间的区别。据我所知,MetaMASK注入了一个拥有自己的API的对象,该对象与web3.js库无关。这样对吗?我还可以将web3.js库与MetaMASK一起使用吗?在后一种情况下,我会怎么做呢?如果有人能进一步解释这种差异,我将不胜感激。谢谢! 推荐答案 web3是一些客户端仍可能使用的
..