Go-Ethereum

從了解乙太坊世界開始,Geth 是不是一個更好的客戶?

  • June 4, 2018

在開發 dapp 時,Geth 是初學者更好的選擇嗎?我看到還有其他選擇,即甘納許和松露,但不太確定從哪一個開始。我想初學者在開始學習 dapp 開發的時候可能會對這三個客戶端感到困惑。

  1. 這三個本質上是否具有相同的目的?
  2. 這三個是 dapp 開發必須學習的嗎?或者其中任何一個都可以跳過?

這三個都可以很好地用於 D-app 開發。我也是一個初學者,並且發現要了解區塊鏈的工作原理,geth 控制台是最好的學習方式,儘管同步節點可能需要一段時間。如果您選擇使用 geth,我建議使用 ropsten 測試網。您可以使用“geth –testnet”作為終端命令開始同步節點,您應該會看到節點開始同步。要在同步後使用該節點,我建議您查看https://web3js.readthedocs.io/en/1.0/

關於 truffles 和 ganache,它們是用於測試契約和使用所需文件夾初始化項目以使其能夠勝任的體面框架。但是,如果您是開發新手,您會在配置等方面遇到一些麻煩。我並不是說我不會嘗試使用它們,但它們可能會很棘手,並且會有很多關於如何使用它們的閱讀和研究利用框架。

如果你正在尋找一種部署簡單智能合約的方法,我發現最簡單的方法是使用 web3.deploy,可以通過https://remix.ethereum.org上的“詳細資訊”按鈕訪問。

您需要做的是打開一個 geth 控制台以使用 web3.deploy 部署契約,對於初學者來說最好的方法是使用“geth –dev 控制台”作為終端命令,這將為您提供乙太坊的本地實例區塊鏈“只有一個本地節點,它不會連接到任何其他節點,只有你發送的 TX 才會出現在區塊鏈中”。

設置好開發控制台後,您只需從 Remix 中的詳細資訊按鈕複製並粘貼 web3.deploy 腳本,然後使用

contractName.function(parameter, {from: account1 gas: 1000})

對於將更改區塊鏈上數據的目前狀態的功能,或者您可以使用

contractName.function(參數)

呼叫一個函式,否則該函式將“查看”區塊鏈中的某些內容。

希望這會有所幫助=)

引用自:https://ethereum.stackexchange.com/questions/50340