在开发dapp时,对于初学者来说,Geth是更好的选择吗?我看到还有其他的选择是加纳奇和松露,但不太确定该从哪一种开始。当初学者开始学习dapp开发时,他们可能会与这三个客户机混淆。
发布于 2018-06-04 01:50:59
这三个都是用于D应用程序开发的好工具。我也是个初学者,我发现要理解块链是如何工作的,geth控制台是最好的学习方法,尽管同步节点可能需要一段时间。如果您选择使用geth,我建议使用ropsten测试网。您可以使用“”作为终端命令开始同步节点,并且应该看到节点开始同步。若要在同步后使用该节点,我建议您签出https://web3js.readthedocs.io/en/1.0/
关于块菌和甘纳奇,它们是测试合同和初始化项目所需文件夹的良好框架。但是,如果您是新开发人员,您将遇到配置等方面的一些问题。我并不是说我不会尝试使用它们,但是它们可能会很棘手,并且会有很多关于如何使用框架的阅读和研究。
如果您正在寻找一种部署简单智能契约的方法,我发现最简单的方法是使用web3.deploy,它可以通过https://remix.ethereum.org上的"details“按钮访问。
您需要做的是打开一个geth控制台来部署web3. deploy,对于初学者来说最好的方法是使用"geth -dev控制台“作为终端命令--这将给您提供一个will块链的本地实例,”只有一个本地节点,IT不会连接到任何其他节点,并且只有您发送的TX将出现在区块链中“。
一旦设置了dev控制台,您所要做的就是从Remix中的details按钮复制并粘贴web3.deploy脚本,然后使用
ContractName.function(参数,{from: account1 gas: 1000})
用于更改区块链上数据的当前状态的函数,或者只需使用
ContractName.function(参数)
调用否则会“查看”块链中某些内容的函数。
希望这对你有帮助
https://ethereum.stackexchange.com/questions/50340
复制相似问题