面向 Go 开发者的以太坊
c
上次修改时间: @cloudlite(opens in a new tab), 2024年8月29日
学习如何使用基于 Go 的项目和工具参与以太坊的开发
使用以太坊创建去中心化应用程序(即"dapps")。 这些去中心化应用程序可被信任,意味着一旦被部署到以太坊上,它们将总是按既定程序运行。 它们是去中心化的,意味着它们运行在一个点对点网络中并且不存在单点故障。 不存在单一实体或者个人可以控制它们,它们也几乎不可能被审查。 它们可以通过控制数字资产来创建新的应用。
智能合约和 Solidity 语言入门
迈出集成 Go 与以太坊的第一步
需要更基础的入门知识? 请查看 ethereum.org/learn 或者 ethereum.org/developers。
- 区块链详解(opens in a new tab)
- 理解智能合约(opens in a new tab)
- 编写你的第一个智能合约(opens in a new tab)
- 学习如何编写和部署 Solidity(opens in a new tab)
- 智能合约教程(opens in a new tab)
初学者文章和书籍
- 开始使用 Geth(opens in a new tab)
- 使用 Golang 连接到以太坊(opens in a new tab)
- 使用 Golang 部署以太坊智能合约(opens in a new tab)
- 一步步教你测试和部署以太坊 Go 语言智能合约(opens in a new tab)
- 电子书:使用 Go 开发以太坊(opens in a new tab) - 使用 Go 开发以太坊应用程序
面向中等程度用户的文章和文档
- Go 以太坊相关文档(opens in a new tab) - 官方以太坊 Golang 相关文档
- Erigon 程序员指南(opens in a new tab) - 图文指南,包括状态树、多重证明和交易处理
- Erigon 和无状态以太坊(opens in a new tab) - 2020 年以太坊社区会议 (EthCC 3)
- Erigon:优化以太坊客户端(opens in a new tab) - 2018 年开发者大会 4
- Go 以太坊 GoDoc(opens in a new tab)
- 在 Go 上使用 Geth 创建去中心化应用程序(opens in a new tab)
- 用 Golang 和 Geth 使用以太坊专用网络(opens in a new tab)
- 使用 Go 对以太坊上的 Solidity 合约进行单元测试(opens in a new tab)
- 使用 Geth 作为库的快速参考(opens in a new tab)
面向高等程度用户的使用模式
- 使用 GETH 模拟后端搭建(opens in a new tab)
- 基于以太坊和 Quorum 的区块链即服务应用程序(opens in a new tab)
- 以太坊区块链应用程序中的分布式存储星际文件系统和 Swarm(opens in a new tab)
- 移动客户端:各种库和 Inproc 以太坊节点(opens in a new tab)
- 原生去中心化应用程序:到以太坊合约的 Go 绑定(opens in a new tab)
Go 项目和工具
- Geth / Go Ethereum(opens in a new tab) - 以太坊协议的官方 Go 实现
- Go Ethereum Code Analysis(opens in a new tab) - 审查和分析 Go 以太坊源代码
- Erigon(opens in a new tab) - Go 以太坊的更快衍生品,专注于归档节点
- Golem(opens in a new tab) - Golem 正在创建一个算力全球市场
- Quorum(opens in a new tab) - 支持数据隐私的许可型以太坊实现
- Prysm(opens in a new tab) - 以太坊 'Serenity' 2.0 Go 实现
- Eth Tweet(opens in a new tab) - 去中心化 Twitter:运行在以太坊区块链上的微博客服务
- Plasma MVP Golang(opens in a new tab) — Golang 实现以及最小可执行 Plasma 规范拓展
- Open Ethereum Mining Pool(opens in a new tab) - 以太坊开源矿池
- Ethereum HD Wallet(opens in a new tab) - 使用 Go 的以太坊硬件钱包衍生品
- Multi Geth(opens in a new tab) - 支持多种以太坊网络
- Geth Light Client(opens in a new tab) - 轻量级以太坊子协议的 Geth 实现
- 以太坊 Golang 软件开发工具包(opens in a new tab) - Golang 中的简单以太坊钱包实现和实用程序
- Covalent Golang 软件开发工具包(opens in a new tab) - 通过 Go 软件开发工具包高效访问多达 200 个区块链的区块链数据
想要获取更多的资源? 请查看 ethereum.org/developers。
Go 社区贡献者
- Geth Discord(opens in a new tab)
- Geth Gist(opens in a new tab)
- Gophers Slack(opens in a new tab) - #ethereum 频道(opens in a new tab)
- StackExchange - 以太坊(opens in a new tab)
- Multi Geth Gitter(opens in a new tab)
- Ethereum Gitter(opens in a new tab)
- Geth light Client Gitter(opens in a new tab)