问题标签 [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.
java - Java 中 DApp 上的区块链 POC
我想使用 Ethereum、Infura、web3J 开发一个 Web DApplication。你能分享你对 quickStart 的输入吗?我看到了更多的理论知识,没有找到任何使用 web3j 前进的实际例子。我想存储一个用户获得用一些元数据解决一些难题的要点,例如区块链中的积分创建日期、到期日期、难题 ID 等。
如何建模和存储上述信息..
ethereum - Web3.js getBalance 总是显示 0
我想获得我的以太坊钱包余额,所以我用 web3.js 和一个运行 go-ethereum 的以太坊节点制作了一个应用程序。
我的钱包里有一些以太币并且节点已同步,但我的余额总是显示 0 以太币。
这是我的应用程序:
使用以下命令启动节点:
带有 web3.js 的节点状态:
当我获取交易时
我可以在我的钱包上看到一些以太币的转移。当我检查 etherscan 时,我的钱包里还有这些 ethers,但是 web3.js 的余额仍然返回 0。
当我检查最后一个块时:
或与:
它返回 0。这似乎不正常?!
谢谢。
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
到系统路径)
谢谢
ethereum - 如何检测 MetaMask 登录
我们如何在页面加载后检测用户何时登录 MetaMask ?是否有必要诉诸轮询,或者是否存在页面可以监听的事件?
javascript - 如何从账户中读取 ETH 值和其他代币值?
假设我使用以下代码创建了一个以太坊帐户:
以后如何连接(解锁)该帐户并查看其中包含的所有 ETH 和其他代币?
javascript - 添加数据后从 Redux Store 获取数据
我正在使用一个名为 trufflebox's react-auth 的样板,其中
问题:当我web3
从 Redux 存储中检索对象时,它undefined
很可能是因为web3
尚未在上述步骤 2 中创建。
web3
只有在设置后才从 Redux 存储中检索的正确方法应该是什么?
布局/测试/Test.js
web3
如果我在不去 Redux 商店的情况下再次检索,一切正常:
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 上运行良好。提前致谢 !
npm - 为以太坊安装 web3js 时出错/无法连接到 github.com
我正在使用 npm 安装 web3js:
它最终失败了。这是我得到的输出......
这是一些版本信息:
我搜索了 SO 和其他有类似帖子的网站,但没有任何帮助。我试过了
无济于事。
ethereum - web3 错误:执行 eth_estimateGas 时出现 VM 异常:操作码无效
我正在尝试测试简单的传输方法(将某人的以太转移到另一个),但是 remix(solidity web 编译器)说
而且,我的 Solidity 文件结构是
并且,在 web3 javascript 上,我尝试像这样调用函数“transfer(address to, uint value):
当我向此 Exchange.transfer() 方法添加一些 gas、value 参数时,VM 返回“基本费用超过 gas 限制”
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
?还是我需要重新编译每个合同?