问题标签 [geth]

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 回答
2640 浏览

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

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

但上面抛出:

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

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

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

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

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

0 投票
2 回答
1886 浏览

blockchain - 如何加速私有区块链中的 Geth 交易?

我正在使用web3j和测试以太坊智能合约Geth。Geth 正在运行这样的脚本:

(路径在测试中生成)。

智能合约包装器使用web3j-maven-plugin.

问题是每次send()调用都需要几秒钟:

日志(您可以看到 1 个事务耗时 16 秒):

Web3j 通过 IPC 连接:

如何加快调用速度?如果TestRPC每次调用的测试都需要不到一秒钟的时间!因为一Geth开始--dev它会自己生成创世文件,所以我不能改变难度。我还可以看到块的开采速度非常快:

由于某种原因,调用并不快。我能做些什么?

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 投票
1 回答
1224 浏览

ethereum - 使用 Geth 设置 web3

我一直在尝试设置我的 dapp,但没有找到任何可以彻底解释它的资源。我想使用 Geth 和 web3 将我的应用程序连接到以太坊。到目前为止,我的 index.js 文件如下所示:

我输入:

在我的命令行中启动节点。我有一个运行 geth 并同时编译 index.js 的 npm 脚本。有什么我想念的吗?我还有一个问题。使用 ES6 模块 (import ... from ...) 导入 web3 的正确方法是什么?提前谢谢你!

0 投票
1 回答
550 浏览

javascript - 根据时间戳获取区块详情

我正在尝试使用JAVASCRIPT, Geth1.4.11解决基于开始日期和结束日期获取块详细信息的问题。

我想要的是 ?

我想从用户那里获取开始日期和结束日期的输入,并使用我需要搜索块的开始日期和结束日期,必须跟踪这些日期之间的任何块,并且必须获取这些块的数据。

例如 :: 假设在1 月和 3 月之间创建了 1000 个块。我需要从2 月 1 日到 2 月 28 日获取块中的from、to 和 value详细信息。

我做了什么?(我的方法)

将开始和结束日期分配到变量中,从用户处获得。

从 0 遍历到 endBlock。获取遍历的块号的时间戳。

将获取的时间戳与用户输入的开始日期时间戳进行比较,如果匹配,则遍历捕获结束日期时间戳并进行比较。

记录获取开始和结束日期的blockNumber,然后遍历StartBlockEndBlock取from,to和Value。

面临的问题

遍历使我的网页崩溃,因为它有很多块要遍历。

我在寻找什么

一个API,它以开始日期和结束日期作为输入并给出从、到和值。

一种优化的方式跳转到开始日期和结束日期的块并使用遍历。

或任何类似的功能。

0 投票
1 回答
170 浏览

solidity - 良好的solidity智能合约教程、视频、示例

我正在为solidity 高级智能合约开发免费资源或书籍寻找良好的资源。

场景如 - 众筹 - 保险业 - 银行

我对 Open Zepplin 进行了一些研究,它是智能合约的一个很好的资源,但没有一个很好的解释。

来自社区的任何与资源相关的帮助将不胜感激。

0 投票
2 回答
2915 浏览

javascript - Geth 灯节点不同步

我想用geth console. 因此我确实尝试在灯光模式下使用 geth。但是当我使用:

geth console --syncmode light

它卡在块号 0 并且没有开始同步。以下是一些结果:

  • web3.eth.syncing- 错误的

  • eth.blockNumber- 0

我使用的版本是:1.7.3

有人知道我如何强制它开始同步吗?

这是我得到的输出:

提前致谢!

0 投票
0 回答
551 浏览

ethereum - 即使 gasPrice 很高,Geth 挂起的交易也不会广播太网络

由于以太坊网络中的网络拥塞,我的节点有 100 个待处理的以太坊交易。有什么方法可以使这些交易无效或一次性使用更高的交易费用重新发送?

0 投票
1 回答
1265 浏览

ruby - 无法将非字符串解组到常见类型的 Go 结构字段 SendTxArgs.from 中。地址

我正在用 Ruby 学习以太坊区块链并使用这个库:

https://github.com/EthWorks/ethereum.rb

我按照指南并在此处使用文件 greeter.sol:

https://github.com/marekkirejczyk/ruby_ethereum_example/blob/master/contracts/greeter.sol

但我总是得到这个错误:

invalid argument 0: json: cannot unmarshal non-string into Go struct field SendTxArgs.from of type common.Address

这是我当前的代码

任何人都可以帮助我,我对此很陌生。

谢谢。

0 投票
1 回答
45 浏览

ethereum - 在多台机器上部署以太坊网络

在我第一次使用 部署以太坊网络之后testrpc,我想知道是否可以使用 docker 容器部署多个节点,这样我就可以部署一个包含多个机器/节点的真实网络,我有一些问题:

¿ 我可以使用testrpc这个任务还是我需要使用它Gethtestrpc因为阅读我认为对它来说太基础的文档

¿ Truffle 或其他框架是否可以帮助您完成所有这些工作?

欢迎任何与这一切相关的信息,因为正如我所说,我处于非常初始的阶段。