问题标签 [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.
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
到系统路径)
谢谢
blockchain - geth account new - 命令行上的密码
我正在尝试在命令行上使用密码,而不是使用以下命令将其保存在文本文件中geth
:
但上面抛出:
致命:读取密码文件失败:打开 mYp@ssw0rd:没有这样的文件或目录
这是有道理--password
的,因为期望“密码文件用于非交互式密码输入”。
有没有办法直接在命令行上提供密码geth
?
就像是:
我看过一篇关于 go-ethereum wiki的文章,使用:
但这会在 CentOS 上引发另一个错误:
-sh: 意外标记 `(' 附近的语法错误
ethereum - 如何将所有存款以太币合并到一个钱包地址?
我正在制作一个应用程序,其中我正在使用 web3J 为以太坊区块链中的用户创建不同的以太坊钱包地址。
我还创建了一个地址,比如我的组织钱包。现在我想当用户在他们各自的地址中存入一些以太币时,我希望所有以太币都进入我的组织钱包。我知道要做到这一点,我必须从用户帐户到组织钱包进行另一笔交易,这会导致交易费用的扣除来自用户帐户,并非所有以太币都会进入组织钱包。
有没有其他方法可以做到这一点。?
node.js - gas 资金不足 * 价格 + 价值
我正在尝试为rinkeby广播构建的交易。Web3似乎总是返回错误,有时是
gas 资金不足 * 价格 + 价值
和其他时间
气体限制太高
未处理的拒绝错误:返回错误:gas 资金不足 * 价格 + 价值
ethereum - 使用 Geth 设置 web3
我一直在尝试设置我的 dapp,但没有找到任何可以彻底解释它的资源。我想使用 Geth 和 web3 将我的应用程序连接到以太坊。到目前为止,我的 index.js 文件如下所示:
我输入:
在我的命令行中启动节点。我有一个运行 geth 并同时编译 index.js 的 npm 脚本。有什么我想念的吗?我还有一个问题。使用 ES6 模块 (import ... from ...) 导入 web3 的正确方法是什么?提前谢谢你!
blockchain - getTransactionReceipt() 返回无
w3.eth.getTransactionReceipt(tx_hash)
函数返回None
。
我的代码:
tx_hash
是正常值但是tx_receipt
是None
。
所以我的错误:
我该如何解决这个问题?
transactions - web3 solidity 变量无法设置值
我的代码
https://gist.github.com/tlatkdgus1/4885faa14ca123024fbb3fd194404352
结果
https://gist.github.com/tlatkdgus1/e87c7f247fb3d0376613d25e8286ec80
格思
https://gist.github.com/tlatkdgus1/5939f90a7b5c478f78c8ec0ecca45b5b
抱歉,我不能很好地使用 stackoverflow,所以请在 gist 中上传源代码
那么如何设置solidity变量值呢?
尝试列表
我认为这部分是问题,但我不知道:(
有什么想法吗?
javascript - 分配给变量然后捕获
我在 angularJS 中有一个 $watchCollection,它调用getBalance(addr)
侦听器中的函数。
函数 getBalance 定义如下:
问题是在 中then
,balance
变量被正确打印,但是在 $watchCollection 中,返回的是undefined
。
问题应该是因为 JS 在不等待结果的情况下继续执行,因此变量被读取,undefined
但是,我如何更改这两个代码片段才能在准备好时获得结果并将其附加到$scope.balance
.
token - 以太坊代币转移 - 等待验证 + 72H
我目前正在开发一个使用和发送大量ethereum
代币转账的项目。 web3.js
GETH
在 12 月 1 日,我们已经发送了大约 3000 笔付款,但只有 80 笔已被确认,而其余的仍在等待 3 天。
我们之前已经发送了数千次转账没有任何问题,但这次我们设置了较低的 Gas Limit,一些转账被暂停了。这本身就是一个问题,但可以管理,因为至少我们知道传输失败,问题是我们在过去 72 小时内有大约 2900 次待处理的传输而没有任何类型的进展。我们现在面临一个两难的境地,因为我们无法取消已经发送的转账,也无法发行新的转账,因为存在双重支付的风险。交易在 etherscan.io 网站上出现和消失,没有任何合理的解释。
- 是否有验证转账的最长时间?如果有,多少钱?
- 为什么有些转账会进入低谷,而其他转账却没有,尽管它们具有相同的设置(gas 限制/价格)?
- 在这种情况下你会怎么做?
我知道这个问题可能有点含糊,但请理解我们手头有一个真正的问题,欢迎所有帮助,谢谢。