问题标签 [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.

0 投票
2 回答
572 浏览

java - Java 中 DApp 上的区块链 POC

我想使用 Ethereum、Infura、web3J 开发一个 Web DApplication。你能分享你对 quickStart 的输入吗?我看到了更多的理论知识,没有找到任何使用 web3j 前进的实际例子。我想存储一个用户获得用一些元数据解决一些难题的要点,例如区块链中的积分创建日期、到期日期、难题 ID 等。

如何建模和存储上述信息..

0 投票
1 回答
2682 浏览

ethereum - Web3.js getBalance 总是显示 0

我想获得我的以太坊钱包余额,所以我用 web3.js 和一个运行 go-ethereum 的以太坊节点制作了一个应用程序。

我的钱包里有一些以太币并且节点已同步,但我的余额总是显示 0 以太币。

这是我的应用程序:

使用以下命令启动节点:

带有 web3.js 的节点状态:

当我获取交易时

我可以在我的钱包上看到一些以太币的转移。当我检查 etherscan 时,我的钱包里还有这些 ethers,但是 web3.js 的余额仍然返回 0。

当我检查最后一个块时:

或与:

它返回 0。这似乎不正常?!

谢谢。

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 投票
3 回答
4226 浏览

ethereum - 如何检测 MetaMask 登录

我们如何在页面加载后检测用户何时登录 MetaMask ?是否有必要诉诸轮询,或者是否存在页面可以监听的事件?

0 投票
1 回答
85 浏览

javascript - 如何从账户中读取 ETH 值和其他代币值?

假设我使用以下代码创建了一个以太坊帐户:

以后如何连接(解锁)该帐户并查看其中包含的所有 ETH 和其他代币?

0 投票
2 回答
2905 浏览

javascript - 添加数据后从 Redux Store 获取数据

我正在使用一个名为 trufflebox's react-auth 的样板,其中

  1. getWeb在加载页面时调用(链接到代码
  2. 创建web3对象(链接到代码
  3. 并存储web3在 Redux 商店中(链接到代码

问题:当我web3从 Redux 存储中检索对象时,它undefined很可能是因为web3尚未在上述步骤 2 中创建。

web3只有在设置后才从 Redux 存储中检索的正确方法应该是什么?

布局/测试/Test.js

web3如果我在不去 Redux 商店的情况下再次检索,一切正常:

0 投票
1 回答
930 浏览

solidity - web3 接口上的 eth.call 为返回 bytes32/strings 数组的合约函数返回 null 值

我正在尝试在私有区块链上运行出价智能合约,而我的智能合约正在 Remix IDE 上运行,并且在我的私有链上同样有效,除了一个函数 [dataOwnedBy()] 应该返回一个字节数组,但是在 geth 控制台中返回所有零值。我已经使用 truffle 编译并部署了我的智能合约。

不起作用的函数是:(以及数据声明片段和其他函数原型)

关闭投标后,当我用中标者的地址查询上述函数时,它返回大小为 10 bytes32 值的数组,全部为零,它应该返回该地址拥有的 data_ids。!

这是控制台输出:

playbid.whoOwns("data_id1")

“0x7d8eb703bd863313325b784ac35017614484f2e7”

playbid.dataOwnedBy("0x7d8eb703bd863313325b784ac35017614484f2e7")

["0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000"]

相反,数组的第一个值应该是“data_id1”的十六进制。

不知道这里出了什么问题,但它在 Remix IDE 上运行良好。提前致谢 !

0 投票
1 回答
261 浏览

npm - 为以太坊安装 web3js 时出错/无法连接到 github.com

我正在使用 npm 安装 web3js:

它最终失败了。这是我得到的输出......

这是一些版本信息:

我搜索了 SO 和其他有类似帖子的网站,但没有任何帮助。我试过了

无济于事。

0 投票
1 回答
1130 浏览

ethereum - web3 错误:执行 eth_estimateGas 时出现 VM 异常:操作码无效

我正在尝试测试简单的传输方法(将某人的以太转移到另一个),但是 remix(solidity web 编译器)说

而且,我的 Solidity 文件结构是

并且,在 web3 javascript 上,我尝试像这样调用函数“transfer(address to, uint value):

当我向此 Exchange.transfer() 方法添加一些 gas、value 参数时,VM 返回“基本费用超过 gas 限制”

0 投票
1 回答
3386 浏览

abi - Web3 JS 库(& Metamask),获取代币余额

我想查询一个公钥的 eth 余额和所有代币余额。到目前为止,我设法加载web3并调用了该getBalance方法。

现在,我想查看使用相同公钥存储的 ERC20 代币的余额?例如,我想查看OMG代币余额?

到目前为止我发现每个代币合约地址都需要查询: https ://ethereum.stackexchange.com/questions/15372/how-can-i-view-all-the-tokens-and-contracts-associated-with-一个以太坊地址

问题:

1)我需要abi每个令牌的吗?或者abi只要我只想使用标准化方法,我可以使用标准化的 ERC20 代币吗?

2) 我在哪里可以找到abi?还是我需要重新编译每个合同?

例如 OMG:https ://etherscan.io/token/OmiseGo