[英]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.