问题标签 [go-ethereum]
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.
ethereum - Web3.js getBalance 总是显示 0
我想获得我的以太坊钱包余额,所以我用 web3.js 和一个运行 go-ethereum 的以太坊节点制作了一个应用程序。
我的钱包里有一些以太币并且节点已同步,但我的余额总是显示 0 以太币。
这是我的应用程序:
使用以下命令启动节点:
带有 web3.js 的节点状态:
当我获取交易时
我可以在我的钱包上看到一些以太币的转移。当我检查 etherscan 时,我的钱包里还有这些 ethers,但是 web3.js 的余额仍然返回 0。
当我检查最后一个块时:
或与:
它返回 0。这似乎不正常?!
谢谢。
blockchain - geth account new - 命令行上的密码
我正在尝试在命令行上使用密码,而不是使用以下命令将其保存在文本文件中geth
:
但上面抛出:
致命:读取密码文件失败:打开 mYp@ssw0rd:没有这样的文件或目录
这是有道理--password
的,因为期望“密码文件用于非交互式密码输入”。
有没有办法直接在命令行上提供密码geth
?
就像是:
我看过一篇关于 go-ethereum wiki的文章,使用:
但这会在 CentOS 上引发另一个错误:
-sh: 意外标记 `(' 附近的语法错误
android - 区块链如何在移动应用程序上运行?
我一直在学习一些关于区块链的课程,并对移动应用程序如何利用区块链感到好奇。
据我了解,每个帐户都必须不断挖掘网络以获取最新信息。但是,区块链不是每次新用户加入或每次更新时都必须下载的大量账本吗?这如何存储在移动设备上?
有人提到他们使用 REST API 与自己的帐户节点本身进行通信。这是使它工作的唯一方法吗?
Coinbase 等应用程序如何工作?
对不起,很长的问题。希望能对这项技术进行一些澄清。
uwp - 未创建以太坊密钥库文件
当我使用 nethereum 和 UWP 创建新的以太坊钱包帐户时,未创建密钥库文件。此外,新创建的帐户不在私人网络中。
使用以下代码创建新帐户:
blockchain - 私有以太坊区块链网络上的挖矿如何运作?
我对私人以太坊区块链上的采矿过程如何运作有点困惑。
我知道在公共网络中,挖矿过程分布在任意矿工之间。
但是在私有网络中,我应该选择要挖掘的用户吗?
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 上运行良好。提前致谢 !
ethereum - go-ethereum - geth - puppeth - ethstat 远程服务器:docker:找不到命令
我正在尝试使用 Puppeth 设置一个私有以太坊测试网络(正如Péter Szilágyi 在 Ethereum devcon 3 2017 中演示的那样)。我在 macbook pro (macOS Sierra) 上运行它。
当我尝试设置 ethstat 网络组件时,我收到“docker 配置不正确:bash: docker: command not found”错误。我有 docker 正在运行,我可以在终端中很好地使用它,例如 docker ps。
以下是我采取的步骤:
以下是我的问题:
- 是否有任何文档/教程描述如何正确设置此远程服务器。或者只是一般的傀儡?
- 我可以不使用 localhost 作为“远程服务器地址”吗
- 关于为什么找不到 docker 命令的任何想法(它已安装并正在运行,我可以在终端中正常使用它)。
ethereum - 错误:gas * price + value 资金不足
我正在浏览以太坊网站上的第一个教程。
我已经使用 Remix 编译了合约代码并创建了以下脚本。为简洁起见,我删除了二进制字符串:
加载此脚本时,我得到:
Error: insufficient funds for gas * price + value
.
打电话时eth.getBalance(eth.accounts[0])
我得到:399577000000000
我不知道我的余额中应该有多少 eth 才能运行这个脚本,或者我是否需要将 eth 转换为 gas。
swift - 除了ethereumjs-tx,没有办法序列化sendRawtransaction的参数?
我正在制作以太坊 iPhone 应用程序。
目前没有办法序列化参数sendRawtransaction
,除了ethereumjs-tx
?
我的开发环境是 Swfit 4.0 / Xcode 9。我在 Alamofire 中使用 web3 的 JSON-RPC API。
npm-install - npm install ethereum/web3.js - 给我一个错误
npm install ethereum/web3.js --save
我得到:npm 错误!代码 ENOGIT npm 错误!在 $PATH npm ERR 中找不到 git 二进制文件!npm 错误!使用 git 失败。npm 错误!请检查您是否安装了 git 并在您的 PATH 中。