jhd*_*hdm 5 blockchain smartcontracts
嗨,我是区块链主题的新手,我正在尝试制作以太坊智能合约。第一步,我安装了 truffle,当我尝试迁移时它会抛出一个错误,因为我没有以太坊客户端。为了解决这个问题 truffle develop 推荐 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)
Run Code Online (Sandbox Code Playgroud)
小智 8
正如您所做的那样,您迁移了一份合同。所以Truffle可以用于合约编译和迁移。它旨在实现轻松快速的迁移。
是一个以太坊客户端,这意味着你可以用它运行你自己的私有区块链。您可以通过定义您提供的用于挖矿的线程数量来调整您的需求。Geth 本身是一个命令行工具,可以运行在 Go 中实现的完整以太坊节点。它提供了命令行、一个Json-rpc 服务器和一个交互式控制台,您可以在其中运行自己用 javascript 编写的脚本。
如果您想要一个 GUI,您可以在其中跟踪区块链上的所有部署和交易,您可以选择 Ganache。它允许您创建自己的私有区块链,主要用于测试目的。例如,它用于部署测试,因为在“ganache-blockchain”上没有真正的矿工,所以你可以测试你的合约是否有效。
如果您想在本地节点上设置自己的区块链,然后在其上部署一些合约,我建议您使用Geth和Truffle。网上有很多关于如何设置自己的本地节点的手册。例如:
创建节点后,您可以向其部署一些带有 truffle 的合约。我希望我能帮助你。
TLDR:从 Ganache 开始,一路学习 Geth。
Truffle是一个编译器,这是毫无疑问的。
但在Geth和Ganache之间:
为什么是甘纳许?因为这很容易!
Geth 是一个真正的交易,对于一个小型本地链,你必须首先运行它的服务,然后创建创世块,然后你需要带一些矿工将交易挖掘到区块链并生成一些 eth!然后你可以将智能合约迁移到它,但 Ganache 会为你做所有这一切!
为什么使用 Geth?从这里:
1- Geth是以太坊基金会提供的官方客户端软件。
2- 附带 JavaScript 控制台(使用 运行
geth console
)。3- 拥有可互操作的 JavaScript 客户端 (web3js)。
4- 内置对 Rinkeby 测试网的访问(或构建您自己的私有以太坊网络)。
5-它通常被认为是其他以太坊节点的参考实现。
根据我此时/日期的经验,Ganache 云有 bug,会给你一些与你的代码无关的错误,但如果你需要将你的代码迁移到像 Rinkeby Testnet 这样的测试巢,最终你需要学习 Geth。
归档时间: |
|
查看次数: |
2983 次 |
最近记录: |