【问题标题】:Difference of Geth or GanacheGeth或Ganache的区别
【发布时间】:2019-12-21 14:54:31
【问题描述】:

您好,我是区块链主题的新手,我正在尝试制作以太坊智能合约。第一步我安装了松露,当我尝试迁移它时会抛出一个错误,因为我没有以太坊客户端。 为了解决这个问题松露开发,推荐ganache,geth,但我无法决定哪个更合适,我不明白ganache和geth的区别。基本上他们是否提供相同的服务?这是错误:

Could not connect to your Ethereum client with the following parameters:
- host       > 127.0.0.1
- port       > 7545
- network_id > *
Please check that your Ethereum client:
- is running
- is accepting RPC connections (i.e., "--rpc" option is used in geth)
- is accessible over the network
- is properly configured in your Truffle configuration file (truffle-config.js)

【问题讨论】:

    标签: blockchain smartcontracts


    【解决方案1】:

    松露

    正如您已经做的那样,您迁移了一份合同。所以 Truffle 可以用于合约编译和迁移。它旨在实现轻松快速的迁移。

    格思

    是一个以太坊客户端,这意味着你可以用它运行你自己的私有区块链。您可以通过定义例如您为挖掘提供的线程数量来调整您的需求。 Geth 本身是一个命令行工具,可以运行用 Go 实现的完整的以太坊节点。它提供了命令行、一个Json-rpc 服务器和一个交互式控制台,您可以在其中运行自己用javascript编写的脚本。 p>

    甘纳许

    如果您想要一个 GUI,您可以在其中跟踪区块链上的所有部署和交易,您可以选择 Ganache。 它允许您创建自己的私有区块链,主要用于测试目的。 例如,它用于部署测试,因为“ganache-blockchain”上没有真正的矿工,所以你可以测试你的合约是否有效。

    如果您想在本地节点上建立自己的区块链,然后在其上部署一些合约,我建议您使用 GethTruffle。 网上有很多关于如何设置自己的本地节点的手册。 例如:

    创建节点后,您可以向其部署一些带有 truffle 的合约。希望能帮到你。

    【讨论】:

    • 感谢您的简单定义。你为什么提出 geth 而不是 ganache?
    【解决方案2】:

    TLDR:从 Ganache 开始,一路学习 Geth。

    Truffle 是一个编译器,没有问题。

    但是在 GethGanache 之间:

    为什么选择 Ganache? 因为它很容易!

    Geth 是一个真正的交易,对于一个小型本地链,你必须先运行它的服务,然后创建创世块,然后你需要带一些矿工将交易挖掘到区块链并生成一些 Eath!那么您可以将智能合约迁移到它,但 Ganache 会为您完成所有这些!

    为什么要使用 Geth?来自here

    1- Geth 是以太坊官方提供的客户端软件 基础。

    2- 带有一个 JavaScript 控制台(使用 geth console 运行它)。

    3- 具有可互操作的 JavaScript 客户端 (web3js)。

    4- 内置访问 Rinkeby 测试网(或构建您自己的私有 以太坊网络)。

    5- 它通常被认为是参考实现 其他以太坊节点。

    根据我目前/日期的经验,Ganache cloud 有问题,会给您一些与您的代码无关的错误,但是如果您需要将代码迁移到像 Rinkeby Testnet 这样的测试巢,最终您需要学习 Geth。

    【讨论】:

      猜你喜欢
      • 2019-05-21
      • 2020-03-09
      • 2022-10-05
      • 2022-08-22
      • 2021-11-13
      • 2019-05-29
      • 2014-01-24
      • 2018-08-12
      • 2013-04-16
      相关资源
      最近更新 更多