Go-Ethereum

使用 ethers.js、hardhat、geth 和 eth-cli 進行發送交易時,主要區別是什麼?

  • February 11, 2022

似乎有很多工具可以進行發送交易。與使用 ethers.js、hardhat、geth 和 eth-cli 有什麼區別?

我只是想為我的服務處理一堆私鑰:

  • 檢查每個私鑰上的 eth 和 erc20 代幣的餘額。
  • 如果有餘額,則創建 eth 或 erc20 代幣的發送交易。
  • 能夠將網路切換到多邊形、幣安智能鍊或雪崩,並執行與上述相同的過程。

我以前一直在使用 geth,但 geth 在連接到其他網路(如 BSC)時遇到問題。這就是為什麼我想使用另一個工具,但似乎有一堆,我什至不確定哪個對我想要解決的問題最有效。有人說用 hardhat,也有人說用 eth-cli,但是哪一個是最新的和被廣泛採用的呢?

我不想像 geth 那樣下載區塊鏈。我只想檢查餘額並發送交易。

我將回答這個問題:使用 ethers.js、hardhat、geth 和 eth-cli 有什麼區別?

Ethers.js 是一個 javascript 庫,因此您可以在您的 dapps 中使用。Hardhat 是一個用於編寫、測試和部署智能合約的 IDE。在 Hardhat 中,您可能會使用 ethers.js 作為庫。另一種選擇是使用 web3.js 作為庫。另一個流行的 Solidity IDE 是 Truffle。

Geth 是用 Golang 編寫的乙太坊客戶端。基本上,是大多數節點用來做節點的軟體。

eth-cli 是一個命令行工具,可用於與某個節點進行互動。顯然它很容易使用,但我從未使用過它。

我想最好的選擇是使用 ethers.js 或 web3.js 在 html/javascript 中編寫一個簡單的 dApp,這樣您就可以更快地進行交易。如果您只是想獲得餘額並發送交易,也許只是使用 eth -cli 也是一個不錯的選擇。我不認為使用 geth 是最好的選擇,因為您不想成為節點,只需執行一些事務。

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