blockchain相关内容
// 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有什么区别? 推荐答案 抽象类 如果合同的功能中至少有一个没有实现,则将其标识为抽象合同。这是抽象类的唯一要求。因此,它们不能被编译。但是,它们可以用作基础合同,其他合同可以从中继承。 与其他语言不
..
我正在使用tron web查询某个地址的交易记录,但它不会返回发送到令牌传输为TRC20的地址的交易记录。 这不起作用。 我要获取地址上的交易记录,并同时获取trx、trc10和trc20交易记录。 我做错了什么或该如何做? 以下是我的代码块: tronWeb.setDefaultBlock("latest"); var result = await tronGri
..
我正在尝试使用openzeppelin的ERC20实现,但遇到错误。TokenAddress是现有ERC20令牌的地址,例如usdc-0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48 import "https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v3.4.0-solc-0.7/con
..
我们知道比特币阻止时间为10分钟。因此,每隔10分钟就会创建一个包含最后10分钟事务的新数据块。如果工作证明未成功或在接下来的10分钟内未成功生成正确的哈希,将会发生什么情况? 场景是否会像在这10分钟内不会挖掘比特币,而将为最后20分钟的交易生成区块? 推荐答案 10分钟不准确,但生成一个块的平均时间。大约每隔2周,根据当前的平均块生成时间,确定当前生成幸运散列的难度,从而平均时间约
..
我一直在尝试连接metamASK和ethers.js以获取我当前的钱包余额 const provider = new ethers.providers.Web3Provider(window.ethereum) const signer = provider.getSigner() balance = provider.getBalance("0x7C76C63DB86bfB5437f
..
正如标题所说, 我找不到任何具有type列描述的文档, 也不知道它的价值意味着什么。 有谁有主意吗? { "jsonrpc":"2.0", "id":1, "result":{ "blockHash":"0xf64a12502afc36db3d29931a2148e5d6ddaa883a2a3c968ca2fb293fa9258c68",
..
我正在尝试实现一个可靠的智能契约,该契约将部署的令牌从地址A发送到地址B。 地址A-应该是调用契约函数的当前用户。 地址B-应为外部的自定义钱包地址。 import "https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/token/ERC20/IERC20.sol"; contrac
..
我已经创建了一个NFT,并在OpenSea中列出。现在我正试着通过OpenSea-js SDK来创建我的商品的销售订单。不幸的是,这并不管用。不知道我在哪里搞错了。此外,我也不确定基本派生路径。以下是我创建卖出订单的代码。请帮我解决这个问题。 const opensea = require("opensea-js"); const OpenSeaPort = opensea.OpenSeaP
..
当我使用Kadena Chainweaver在VM(https://chainweaver-builds.s3.amazonaws.com/2.2/kadena-chainweaver-vm-2.2.0.1.ova)上部署Hello World协定时,我收到以下错误: FAILURE:TX FAILED:KEYSET FAIL(KEYS-ANY) 这是我尝试部署的契约(这是创建chainwe
..
我想创建一个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
..
您好,我想使用ankr API和Web3提供程序将bep20内标识从一个地址转移到另一个地址,但收到错误,如 无效发件人 这是我用来传输令牌的代码,我已经对BNB、BSC BINNCE智能链主机等二进制地址使用了chaind id let tokenAddress = '0x41XXXXXXXXXXXXXXXXXXXXXXXXXXXXXbce' // contract addr
..
很长一段时间以来,我一直在努力寻找一个解释,说明什么是可靠的事件(或区块链上下文中的事件)。据我所知,它们是一种存储(或记录)关于特定合同的信息的方式,然后可以在该合同的整个生命周期中更新这些信息。但这与普通的老变量有什么不同呢?为什么我不能只创建一个变量,然后用新信息简单地更新它? 推荐答案 来自docs: 固态事件在EVM的日志记录功能之上提供抽象。应用程序可以通过Ether
..
我正在使用下面的代码创建一个智能协定,它接收BNB并将协定创建的令牌发回。 我正在使用Remix,并选择要编译的DEX协定。 但是,当我执行此操作时,令牌信息不会显示在BscScan上。 示例:https://testnet.bscscan.com/token/0xb570E6Fff85CBE695c9394bDa7d55fb38a009A28 而且我也无法将其添加到我的钱
..
我正在使用ReMix IDE编译可靠的代码,但是,当我部署我的代码时,它不会显示Deploed Contracts菜单下的功能。请指导,我认为我的浏览器有问题,因为相同的代码在另一位朋友的计算机上运行正常。 我的代码还应该显示具有输入值的函数,但是,它只显示以下屏幕。 [![][2]][2] 具有输入值的实际所有函数如下所示。 [2]:https://i.stack.imgur.com/b
..
我是一名noob Rust/Solana开发人员,我觉得我遇到了一个对大多数新手有帮助的问题。 我想知道如何在指令期间将SOL从帐户转移到程序,然后能够将SOL发送回调用指令的帐户。 我已阅读https://docs.solana.com/,但找不到有关通过程序进行SOL传输的任何内容。 示例: Acc1调用Program1中的Gamble指令,该指令从调用者传输1个SOL
..
我正在学习编写Dapp,出现了一个问题,那就是MetamaskAPI和web3.js注入的API之间的区别。据我所知,MetaMASK注入了一个拥有自己的API的对象,该对象与web3.js库无关。这样对吗?我还可以将web3.js库与MetaMASK一起使用吗?在后一种情况下,我会怎么做呢?如果有人能进一步解释这种差异,我将不胜感激。谢谢! 推荐答案 web3是一些客户端仍可能使用的
..
我安装了带有纱线的Ganache,但是当我检查版本以查看是否正确安装时,我收到错误:术语‘ganache-cli’未被识别为cmdlet、函数、脚本文件或可操作程序的名称。 推荐答案 我遇到了同样的问题,但后来我安装了npm,它起作用了 npm install -g ganache-cli
..