繁体   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