ethereum相关内容
我一直在学习Chainlink API,并试图构建一个简单的协定,该协定将对API进行外部调用,并根据Oracle的请求结果向用户收费。 例如,如果API结果为true,我们将向您收取1美元,如果结果为false&Quot; ,我们将收取0.25美元 我在Kovan Testnet上运行这个,合同是由LINK提供资金的。每次我运行";questCompletedData"
..
如何通过交易哈希知道交易中使用的加密货币? 我使用的代码如下: ... if (typeof web3 !== 'undefined') { web3 = new Web3(web3.currentProvi
..
我需要使用Truffle调用另一个约定中的函数。这是我的合同样本: Category.sol: contract Category { /// ... /// @notice Check if category exists function isCategoryExists(uint256 index) external view returns (bool) {
..
在阅读了Solidity v0.6.0docs的文档后,我仍然不理解fallback函数的含义。我读到它被分成两个函数:fallback () external payable和 receive () external payable。它们是匿名的,不接受任何参数,在绝大多数情况下,receive () external payable用于接收资金。你能用我的代码例子解释一下这些函数的一些用例吗,
..
我正在使用以太制作一个项目。 在此项目中,我正在签订一个名为&Q;A&Q;的合同。 当我向";A";发送邮件时,我希望";A";发出Web请求。 是否可能使用http(方法GET/POST)请求固定性? 推荐答案 以太区块链无法与外界交互,否则将不再是确定性的,10,000个得到不同Http返回值的以太节点无法就区块链状态达成共识。
..
我试图在Binance Smart Chain区块链上使用Web3js,但在理解交易数据时遇到了障碍。 查看example的这个事务,有三个事务传输(令牌传输),大多数情况下是两个(到目前为止,我已经看到了2、3和5个)。 我不明白是什么决定了一笔交易的转账数量。以及如何使用web3js检索该数据。 我想知道在那次交易中支付了BNB的金额和收到的令牌金额,如果交易是关于出售令牌而不是购
..
在调用已部署在ropsten-inFura中的Solidity Contact时显示错误。我正在使用Web3(@0.19.1)调用协定。 有人遇到过同样的问题吗? 推荐答案 我猜您直接连接到不支持eth_sendTransaction的InFura。(要支持这一点,它需要知道您的私钥,但它是一个共享的公共节点。) 您需要亲自签署交易,然后通过eth_sendRawTrans
..
查看示例合同时,有时在方法中声明数组时带有“内存”,有时则没有。有什么区别吗? 推荐答案 如果没有Memory关键字,Solidity将尝试在存储中声明变量。 Lead Solidity Dev chriseth:您可以将存储视为具有虚拟结构…的大型阵列一种不能在运行时更改的结构--它由合同中的状态变量决定。 也就是说,存储结构是在基于您的合同级变量声明创建约定时固定设置的,并
..
我有一个erc20令牌,并且在另一个合同中,我想创建一个令牌交换函数。 所以很容易,你发送一个USDC令牌,然后以1:1的比例交换我的erc20令牌。 问题是如何批准消费我的erc20代币。我试了好几次,都没找到办法。 interface IERC20 {...} contract AnotherContract { function approve(address _spender,
..
我正在使用Solidity编程语言,并试图实现一项合同,即每笔交易都会扣除税费,并且这笔税费应该转移到正在创建的合同的某个特定地址。这可能吗? 推荐答案 是的,这是可能的。所有以太令牌标准(ERC-20、ERC-721等)只定义一个接口和很少的其他点(例如何时发出事件)。因此,您可以根据需要自由实现这些方法。 假设您有一个非常简单的transfer()实现,没有费用。 注意
..
我有一个Oracle和JobID,我想提交给Oracle以获取ETH价格数据。我已经为该节点提供了资金,并且正在遵循文档。但是,每次我请求价格时,我的BTC值都不会更新。这份合同似乎是由LINK提供资金的,我没有收到汽油错误,但出于某种原因,这个数字不会改变。发生了什么事? solidity pragma solidity ^0.6.0; import "github.com/smartco
..
根据ERC-721 ERC-721是一个免费的开放标准,它描述了如何构建 以太区块链上的不可替换或唯一令牌。虽然大多数 令牌是可替换的(每个令牌与每个其他令牌相同), ERC-721令牌都是唯一的。 non-fungile tokens是否有关于允许的区块链(如超级分类帐)的规定? 推荐答案 由企业以太联盟监督的平台中立令牌分类计划宣布发布令牌分类框架v1.0,使企业和开发
..
我使用的是NPM安装的Solc 0.7.0版。当我尝试创建包含映射的结构时,收到错误:无法构造包含(嵌套)映射的结构(&Q; )。 请检查代码: // SPDX-License-Identifier: MIT pragma solidity 0.7.0; contract Test { struct Request { uint256 value;
..
我正在做一个以太坊项目,但我有一些疑问.我有一个通过 web3.js 连接到区块链的后端.为了连接到区块链,我使用了一个 geth 节点.我明白顺序是这样的: 发送事务听事件我的问题是: 发送交易的组件是什么?是后端组件还是geth节点? 然后假设网络中的另一个智能合约发出一个我想要捕获的事件.捕获事件的组件是什么?是后端组件还是geth节点? 解决方案 一个很好的问题,先生
..
对于以太坊数据集,如果我知道特定合约的上个月交易,任何人都可以告诉我应该如何在 BigQuery 中编写?例如,如果我想知道合约地址“0x41dbecc1cdc5517c6f76f6a6e836adbee2754de3"在上个月进行了多少交易他的一个每次我尝试分析这个地址时,它都会返回零.例如 SELECTfrom_address,讲话,价值,交易哈希从`bigquery-public-data
..
我正在为执行出价的以太坊智能合约设计解决方案.用例包括保留一个名称,例如.“myName"并分配给一个地址.然后,人们可以竞标该名称(在本例中为 myName).可能会针对多个名称进行多次此类出价. struct Bid {地址bidOwner;单位投标金额;bytes32 nameEntity;}映射(bytes32 => Bid[])highestBidder; 因此,正如您在上面看到的,
..
假设我在智能合约中更新了一个变量 x as(x=10).我存储了交易哈希.然后我再次更改 x=20 的值,然后我将获得一个新的交易哈希.那么有没有办法使用早期更新(x = 10)的事务哈希,我可以看到它是什么值? 解决方案 有两种方式可以从智能合约中获取输出 您直接使用智能合约 ABI 读取状态并调用 交易包含Solidity可以从事务日志中解析的事件 对于这两种情况,都
..
我正在尝试批准,然后通过 web3py 代码在 uniswap 上交换我的令牌.我也在使用 infura,而不是我自己的节点.但是,在交换和批准中,我都遇到了solidityErrors.问题是即使我签署了 tx 并将我的私钥传递给它,web3 也无法识别我的帐户.关于如何让 web3 识别我的钱包的任何想法? 这是我的批准功能代码. def 批准(self,token_name):my_
..
问题的屏幕截图: 我的系统目录中的 web3.min.js 路径! Web3.min.js 从我浏览器的文件夹中加载 在 index.html 文件所在的同一文件夹中复制 web3.min.js. 添加的代码 节点信息!我面临以下两个问题: 无法加载资源:web3.min.js:1 net::ERR_CONNECTION_REFUSED 错误:无法连接到节点
..
代码看起来正确,在转移前批准令牌,但失败并出现错误:“转移金额超过了消费者限额";发件人帐户的令牌余额超过了要求. 有什么想法吗?合约:https://rinkeby.etherscan.io/address/0x2a8589dfc40439efc47963eef90ad449ecdf40cf5#writeContract/p> pragma solidity ^0.7.0;接口 IERC
..