17得票3回答
如何通过钱包地址获取所有代币

我想要获取一个钱包地址所持有的代币合约列表,类似于bscscan所做的那样,但是需要通过编程的方式实现。bscscan.com/apis没有相关的端点,而web3js似乎只能报告以太坊余额。 这是可以实现的,因为bscscan报告了这个列表,许多代币跟踪器(如farmfol.io)似乎也可以提...

17得票2回答
获取由另一个合约部署的合约地址

我试图在另一个工厂合约中部署一个合约,然后返回新创建的合约地址。但是它返回的地址是交易哈希而不是合约地址。我认为这是因为当地址被返回时,合约尚未被挖掘。当我使用web3 deploy部署合约时,它似乎会等待合约部署完成后再输出地址。 工厂合约:contract Factory { mappi...

17得票2回答
Solidity,Solc错误:包含(嵌套)映射的结构体无法构造

我正在使用通过npm安装的Solc版本0.7.0。当我尝试创建包含映射的结构体时,收到了以下错误消息:“无法构造包含(嵌套)映射的结构体。” 请检查代码:// SPDX-License-Identifier: MIT pragma solidity 0.7.0; contract Test ...

17得票2回答
类型(library Assert)中不存在成员等于(Member equal)。

当我想测试字符串值是否正确时,问题就出现了。数字被正确地断言,并且在尝试编译它们时不会返回错误消息。然而,当我尝试断言一个字符串时,它会返回以下错误消息:Error: Member "equal" is not available in type(library Assert) outside...

16得票9回答
以太坊Web3.js返回“无法找到模块'web3-requestManager'”

我正在尝试在macosx上使用node 6.11.1和Ethereum Web3.js。 我使用以下命令安装了web3: npm install web3 然后,我运行了这个看起来很简单的node命令: Web3 = require('web3'); 但它返回了以下错...

16得票6回答
如何在刷新页面后检查是否连接了Metamask

我的dApp需要连接MetaMask。文档中有两个粗暴的解决方案:要求用户每次手动点击连接按钮或者在页面加载后弹出连接确认窗口。我想实现唯一便捷的解决方案:第一次用户通过点击连接按钮并与MetaMask弹出窗口交互手动连接,然后我的dApp检测到连接仍然建立并使用该连接。我找不到解决方案,但我...

16得票2回答
使用Trezor(硬件钱包)将已签名的交易发送到Ropsten或Truffle开发网络

我正在尝试将web3js与Trezor集成到Truffle开发网络或使用Ropsten测试网络中。 想法是使用硬件钱包签署交易,然后使用web3js发送原始交易。 我得到的是我们没有足够的余额来进行交易,可能是因为web3js未将其中一个10个Truffle帐户之一,并且使用的Trezor...

16得票4回答
React Native中无法解析模块crypto。

我已经在这里发布了,使用react-native创建了一个应用程序react-native init myapp added web3 in package.json npm install react-native run-ios 但我遇到了错误,从web3-eth-accounts无法解析...

16得票3回答
Web3.providers.HttpProvider("")的作用是什么?

我希望使用web3js与智能合约进行交互。每个示例都将从以下内容开始 Translated: I want to interact with a smart contract using web3js. Every example will start with followingvar W...

15得票1回答
Parity的Aura共识协议是如何工作的?

这里是一个只有公式的高层描述。我想要了解它的实际工作原理。 实际上,我不理解“step”是什么以及它的作用是什么?节点是否始终在更新步骤?当创建和广播块的时间到来时,它将取当前步骤值并检查是否应该进行广播。 “拒绝来自未来超过1个步骤的块”是什么意思?这是否意味着如果块时间为5秒,则下一个...