问题标签 [web3]

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.

0 投票
1 回答
786 浏览

node.js - Nodejs - 除非使用完整路径,否则无法导入模块

这里是 node.js 的新手;

我安装了它并尝试使用 w3 模块(在 Windows 上)。

我已将全局 repo 位置更改为:C:\Users\<user>\.node_modules_global 并使用以下命令安装了 web3 模块,该命令在 node_modules_global 文件夹上创建了一个新文件夹;:

当我尝试跑步时

Web3 = require('web3')它,我得到一个

Error: Cannot find module 'web3'

但是,如果我使用完整路径:

有用。知道什么可能导致这个问题吗?(我已添加C:\\Users\\<user>\\.node_modules_global到系统路径)

谢谢

0 投票
2 回答
2640 浏览

blockchain - geth account new - 命令行上的密码

我正在尝试在命令行上使用密码,而不是使用以下命令将其保存在文本文件中geth

但上面抛出:

致命:读取密码文件失败:打开 mYp@ssw0rd:没有这样的文件或目录

这是有道理--password的,因为期望“密码文件用于非交互式密码输入”。
有没有办法直接在命令行上提供密码geth 就像是:

我看过一篇关于 go-ethereum wiki的文章,使用:

但这会在 CentOS 上引发另一个错误:

-sh: 意外标记 `(' 附近的语法错误

0 投票
1 回答
973 浏览

ethereum - 如何将所有存款以太币合并到一个钱包地址?

我正在制作一个应用程序,其中我正在使用 web3J 为以太坊区块链中的用户创建不同的以太坊钱包地址。

我还创建了一个地址,比如我的组织钱包。现在我想当用户在他们各自的地址中存入一些以太币时,我希望所有以太币都进入我的组织钱包。我知道要做到这一点,我必须从用户帐户到组织钱包进行另一笔交易,这会导致交易费用的扣除来自用户帐户,并非所有以太币都会进入组织钱包。

有没有其他方法可以做到这一点。?

0 投票
1 回答
10255 浏览

node.js - gas 资金不足 * 价格 + 价值

我正在尝试为rinkeby广播构建的交易。Web3似乎总是返回错误,有时是

gas 资金不足 * 价格 + 价值

和其他时间

气体限制太高

未处理的拒绝错误:返回错误:gas 资金不足 * 价格 + 价值

0 投票
1 回答
1224 浏览

ethereum - 使用 Geth 设置 web3

我一直在尝试设置我的 dapp,但没有找到任何可以彻底解释它的资源。我想使用 Geth 和 web3 将我的应用程序连接到以太坊。到目前为止,我的 index.js 文件如下所示:

我输入:

在我的命令行中启动节点。我有一个运行 geth 并同时编译 index.js 的 npm 脚本。有什么我想念的吗?我还有一个问题。使用 ES6 模块 (import ... from ...) 导入 web3 的正确方法是什么?提前谢谢你!

0 投票
1 回答
1137 浏览

blockchain - getTransactionReceipt() 返回无

w3.eth.getTransactionReceipt(tx_hash)函数返回None

我的代码:

tx_hash是正常值但是tx_receiptNone

所以我的错误:

我该如何解决这个问题?

0 投票
1 回答
694 浏览

transactions - web3 solidity 变量无法设置值

我的代码

https://gist.github.com/tlatkdgus1/4885faa14ca123024fbb3fd194404352

结果

https://gist.github.com/tlatkdgus1/e87c7f247fb3d0376613d25e8286ec80

格思

https://gist.github.com/tlatkdgus1/5939f90a7b5c478f78c8ec0ecca45b5b

抱歉,我不能很好地使用 stackoverflow,所以请在 gist 中上传源代码




那么如何设置solidity变量值呢?

尝试列表

我认为这部分是问题,但我不知道:(

有什么想法吗?

参考 https://github.com/pipermerriam/web3.py

0 投票
1 回答
323 浏览

javascript - 分配给变量然后捕获

我在 angularJS 中有一个 $watchCollection,它调用getBalance(addr)侦听器中的函数。

函数 getBalance 定义如下:

问题是在 中thenbalance变量被正确打印,但是在 $watchCollection 中,返回的是undefined

问题应该是因为 JS 在不等待结果的情况下继续执行,因此变量被读取,undefined但是,我如何更改这两个代码片段才能在准备好时获得结果并将其附加到$scope.balance.

0 投票
1 回答
4610 浏览

javascript - 如何从“Promise”对象中获取值

我开始学习 ethereum 和 web3js 并注意到 Web3js 上的一些功能是异步的。我想要实现的是获取钱包的帐户余额并将数据用于其他用途。我的代码如下

我正在尝试在下面的这个函数中使用返回值

输出

它给出了一个承诺对象

我如何获得实际值并在interTransfer()函数中使用它

0 投票
1 回答
308 浏览

token - 以太坊代币转移 - 等待验证 + 72H

我目前正在开发一个使用和发送大量ethereum代币转账的项目。 web3.jsGETH

在 12 月 1 日,我们已经发送了大约 3000 笔付款,但只有 80 笔已被确认,而其余的仍在等待 3 天。

我们之前已经发送了数千次转账没有任何问题,但这次我们设置了较低的 Gas Limit,一些转账被暂停了。这本身就是一个问题,但可以管理,因为至少我们知道传输失败,问题是我们在过去 72 小时内有大约 2900 次待处理的传输而没有任何类型的进展。我们现在面临一个两难的境地,因为我们无法取消已经发送的转账,也无法发行新的转账,因为存在双重支付的风险。交易在 etherscan.io 网站上出现消失,没有任何合理的解释。

  1. 是否有验证转账的最长时间?如果有,多少钱?
  2. 为什么有些转账会进入低谷,而其他转账却没有,尽管它们具有相同的设置(gas 限制/价格)?
  3. 在这种情况下你会怎么做?

我知道这个问题可能有点含糊,但请理解我们手头有一个真正的问题,欢迎所有帮助,谢谢。