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

0 投票
1 回答
2682 浏览

ethereum - Web3.js getBalance 总是显示 0

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

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

这是我的应用程序:

使用以下命令启动节点:

带有 web3.js 的节点状态:

当我获取交易时

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

当我检查最后一个块时:

或与:

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

谢谢。

0 投票
2 回答
2640 浏览

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

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

但上面抛出:

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

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

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

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

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

0 投票
1 回答
372 浏览

android - 区块链如何在移动应用程序上运行?

我一直在学习一些关于区块链的课程,并对移动应用程序如何利用区块链感到好奇。

据我了解,每个帐户都必须不断挖掘网络以获取最新信息。但是,区块链不是每次新用户加入或每次更新时都必须下载的大量账本吗?这如何存储在移动设备上?

有人提到他们使用 REST API 与自己的帐户节点本身进行通信。这是使它工作的唯一方法吗?

Coinbase 等应用程序如何工作?

对不起,很长的问题。希望能对这项技术进行一些澄清。

0 投票
0 回答
66 浏览

uwp - 未创建以太坊密钥库文件

当我使用 nethereum 和 UWP 创建新的以太坊钱包帐户时,未创建密钥库文件。此外,新创建的帐户不在私人网络中。

使用以下代码创建新帐户:

0 投票
1 回答
874 浏览

blockchain - 私有以太坊区块链网络上的挖矿如何运作?

我对私人以太坊区块链上的采矿过程如何运作有点困惑。

我知道在公共网络中,挖矿过程分布在任意矿工之间。

但是在私有网络中,我应该选择要挖掘的用户吗?

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 投票
2 回答
1403 浏览

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。

以下是我采取的步骤:

以下是我的问题:

  1. 是否有任何文档/教程描述如何正确设置此远程服务器。或者只是一般的傀儡?
  2. 我可以不使用 localhost 作为“远程服务器地址”吗
  3. 关于为什么找不到 docker 命令的任何想法(它已安装并正在运行,我可以在终端中正常使用它)。
0 投票
2 回答
8045 浏览

ethereum - 错误:gas * price + value 资金不足

我正在浏览以太坊网站上的第一个教程

我已经使用 Remix 编译了合约代码并创建了以下脚本。为简洁起见,我删除了二进制字符串:

加载此脚本时,我得到:

Error: insufficient funds for gas * price + value.

打电话时eth.getBalance(eth.accounts[0])我得到:399577000000000

我不知道我的余额中应该有多少 eth 才能运行这个脚本,或者我是否需要将 eth 转换为 gas。

0 投票
0 回答
75 浏览

swift - 除了ethereumjs-tx,没有办法序列化sendRawtransaction的参数?

我正在制作以太坊 iPhone 应用程序。

目前没有办法序列化参数sendRawtransaction,除了ethereumjs-tx

我的开发环境是 Swfit 4.0 / Xcode 9。我在 Alamofire 中使用 web3 的 JSON-RPC API。

0 投票
3 回答
1774 浏览

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 中。