簡體   English   中英

我可以使用 golang 在以太坊上開發嗎?

[英]Can I use golang to develop on Ethereum?

我是以太坊的新手,在閱讀了一些教程后我有點困惑。 我的問題是如何使用 golang 在以太坊上開發?

我發現 goAPI 演示如下:

client, err := ethclient.Dial("http://192.168.1.14:8545")
err = client.SendTransaction(context.Background(), tx)

和 go-jsonRPC 演示,如:

client, err := rpc.Dial("http://192.168.1.14:8545")
err = client.Call(&result, "eth_getBalance", account[0], "latest")

他們之間有什么不同? 我應該使用哪一個? 我發現 web3js 很方便,但我可以將它與 Golang 一起使用,因為我不使用 javascript?

我是一個新的區塊鏈程序員,請給我一些指導。

以太坊上的代碼是用 Solidity 編寫的。 但是,您可以使用 go 與以太坊進行交互。

你不能在 Go 中編寫以太坊智能合約。 以太坊應用程序是智能合約,你只能用 Solidity 或 Vyper 編寫它們。 您可以使用 Go 執行的操作是通過客戶端與已部署的合約進行通信(讀取和寫入),該客戶端可以位於 Go、Python 或 JS 中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM