适合 Ruby 开发者的以太坊
了解如何使用基于 Ruby 的项目和工具进行以太坊开发。
使用以太坊创建利用加密货币和区块链技术优势的去中心化应用 (dapp)。这些 dapp 可以是无须信任的,这意味着一旦它们被部署到以太坊,它们将始终按程序运行。它们可以控制数字资产以创建新型金融应用。它们可以是去中心化的,这意味着没有任何单一实体或个人控制它们,并且几乎不可能被审查。
开始使用智能合约和 Solidity 语言
迈出将 Ruby 与以太坊集成的第一步
需要先了解更基础的入门知识?请查看 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)
- 终于使用梅塔马斯克对 Rails 用户进行了身份验证 (opens in a new tab)
- 如何使用 Ruby 连接到以太坊网络 (opens in a new tab)
- 如何在 Ruby 中生成新的以太坊地址 (opens in a new tab)
进阶文章
Ruby 项目和工具
活跃项目
- eth.rb (opens in a new tab) - 用于处理以太坊账户、消息和交易的 Ruby 库和 RPC 客户端
- keccak.rb (opens in a new tab) - 以太坊使用的 Keccak (SHA3) 哈希
- siwe-ruby (opens in a new tab) - 以太坊登录 (Sign-In with Ethereum) 的 Ruby 实现
- siwe-rails (opens in a new tab) - 添加 SIWE 本地登录路由的 Rails gem
- siwe-rails-examples (opens in a new tab) - 使用带有自定义控制器的 Ruby on Rails 的 SIWE 示例
- omniauth-siwe (opens in a new tab) - 用于以太坊登录 (SIWE) 的 OmniAuth 策略
- omniauth-nft (opens in a new tab) - 通过 NFT 所有权进行身份验证的 OmniAuth 策略
- ethereum-on-rails (opens in a new tab) - 允许将梅塔马斯克连接到 Ruby on Rails 的 Ethereum on Rails 模板
已归档 / 不再维护
- web3-eth (opens in a new tab) - 使用 Ruby 调用以太坊节点的 RPC 方法
- ethereum_tree (opens in a new tab) - 根据 BIP32 标准从分层确定性钱包生成 ETH 地址的 Ruby 库
- etherlite (opens in a new tab) - Ruby on Rails 的以太坊集成
- ethereum.rb (opens in a new tab) - 使用 JSON-RPC 接口发送交易、创建和与合约交互的 Ruby 以太坊客户端,以及用于与以太坊节点交互的实用工具包
- omniauth-ethereum.rb (opens in a new tab) - 为 OmniAuth 实现以太坊提供商策略
寻找更多资源?请查看我们的开发者主页。
Ruby 社区贡献者
以太坊 Ruby 电报群 (opens in a new tab)拥有一个快速增长的社区,是讨论上述任何项目及相关主题的专门资源。