问题标签 [web3js]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
node.js - 以太坊错误:交易未在 50 个区块内开采
在公共测试网和具有 1 个矿工的私有网络的开发过程中,此错误不断重复。前者是有道理的,因为存在竞争条件 b/w 矿工和提高 gas 价格可能会有所帮助,但为什么它发生在我的私人网络上,交易很少且采矿难度低?
我使用 web3jssend
方法发送两种类型的交易:
其中transfer
和transferFrom
是 ERC20 标准实现的 Solidity 函数。
任何人都知道如何避免/处理这个错误?
solidity - 使用 web3 的智能合约中的持久事件状态
当在合同中触发事件(某事)时,页面控制台会按预期记录输出(通过 somethingEvent.watch()),但是当我重新加载页面时,它会在控制台中记录相同的输出。最近的事件是要持续存在还是我没有正确使用它?谢谢。
ethereum - Remix Ethereum 合约去哪儿了?
当我单击 remix.ethereum.org 下的创建时,我不明白智能合约的实际去向。如果我选择例如 Injected Web3,这应该将合同发布到 ropsten 测试网,对吗?但是我怎样才能访问合同呢?当我使用 metamask 时,它会在我使用 web3.js 时为我注入正确的提供者,但是如果我不想使用注入的 web3,而是在 web3.js 中手动选择提供者地址,我现在如何找到这个合约?我可以通过这种方式访问智能合约吗?
编辑:我不知道我的问题应该有什么问题。我真的没有发现如何连接到智能合约,例如在没有注入 web3 的 ropsten 测试网络中。通常你在 web3.js 中这样做:
但是,如果您没有注入的 web3,那么您将使用 localhost。但是我无法连接到智能合约,因为它不知道我实际上在哪个网络上发布了智能合约,对吧?
reactjs - 如何访问 web3 范围之外的功能?
我正在构建一个 react-web3 应用程序。
如何在 web3 方法中访问 this.setState 等超出范围的方法?
TypeError:无法读取未定义的属性“setState”
我可以使用过滤方法(web3.eth.filter())轻松做到这一点,但不能使用事件
solidity - Solidity 中的 Bytes32 半值下降
当我尝试将长哈希字符串存储到具有 Bytes32 数据类型的 Solidity 中时,我注意到结果值下降了一半。
有没有其他人遇到过这个问题?
这是我的代码:
node.js - 在以太坊中使用 web3js 生成地址和私钥
我们如何在以太坊中使用 web3js 生成地址和私钥?
请有人帮忙。
ethereum - 将数量转换为gas值
我想要实现的是创建一个 UI(电子商务用户界面)以允许用户输入金额。在这种情况下,金额将以美元为单位;从后端,它将计算美元金额并将其转换为相应的gas值,然后将其发送到智能合约。有人经历过吗?
javascript - 使用“导入”和 Node.js 8.9.4 时出错
我正在尝试启动一个简单的节点项目,但在使用 import 关键字时遇到了问题。
我正在尝试从 0x.js 和 @0xproject/connect 包中的某些模块导入一些函数,但是当我尝试运行 main.js 时,出现以下错误:
当我从https://github.com/0xProject/connect-starter-project拉下项目并在内部运行它时,导入语句没有问题。但是如果我运行 npm init 来创建我自己的项目,将依赖项复制到我的 package.json,运行 npm install,然后运行 node ./main.js,它会在第一行抛出。
javascript - 获取 web3.eth.accounts (MetaMask) 的问题
我的 MetaMask 已启用,但在控制台中我在这里看到空数组图像,当我尝试时console.log(web3.eth.accounts[0])
,它也会返回undefined
。
但是当我使用时console.log(web3.eth)
,我会在控制台中看到这里的所有数据图像
有人知道为什么web3.eth.accounts[0]
或web3.eth.accounts
不起作用吗?
solidity - web3.js - 如何检查代币合约是否实现 ERC223 标准?
我想以任何给定的 ERC20 代币接收付款。
为此,用户必须首先批准交易调用......
... 在 Token 的合约上,然后调用 MyContract 上的特定函数,该函数将触发实际转移,调用...
...再次在代币的合同上
这很好用,但非常乏味并且有双倍的gas消耗。
现在我发现了 ERC223 标准,它解决了这个(和其他问题),但没有被当前流行代币的大多数人实施。让用户有机会在可能的情况下只进行一次交易就可以付款,这将是很棒的。
那么,我如何动态检查给定的令牌地址是否使用 web3 v0.x(我使用 v0.20.4)实现 ERC223 标准?