我可以在 Rails 或 Node.js 上创建一个带有 Ruby 的本地区块链而不是 Ethereum + Geth 吗?

Can I create a local blockchain with Ruby on Rails or Node.js instead of Ethereum+Geth?

问题:

有谁知道可用于创建区块链应用程序、创建 server/node、创建矿工、钱包、区块链检查器等的稳定框架?

这样的框架不是必须在Node.js也不是Ruby在Rails,但我就是这两种技术最熟悉了。

一些背景:

我必须设计一个基于区块链技术的实习项目。

我一直在关注 Ethereum which seems nice. Ethereum's GETH command line interface 允许我创建区块链并挖掘该区块链。

但是,我需要能够在 Rails、Node.js 或类似平台上使用支持网络的开发平台,例如 Ruby,这样我就可以让实习生制作 UI 与本地区块链一起使用。

我看过 Toshi(RoR) 和 BitCoin.js(Node),但我需要一些有更好文档的东西。

感谢您的所有建议!

当我构建 Etheria 时,我选择了以下内容:

开发技术人员:

  • Ubuntu Linux 14.04
  • Eclipse Mars 2(从网上获取,而不是回购)(javascript 格式化有效 好吧,您可以告诉 eclipse 将 .sol 文件格式化为 javascript)
  • Solidity + chriseth 的 Solidity 编译器 https://ethereum.github.io/browser-solidity

部署:

  • 数字海洋
  • Ubuntu 14.04
  • geth(稳定,未开发)
  • node + async + express

选择注意事项:

Ubuntu 14.04 用于开发——因为它是 Linux 标准,许多以太坊文档都假设它简化了事情。易于安装 geth 并保持升级。

Eclipse Mars 2 - Ubuntu 打包的 Eclipse 很旧。

Solidity - 曾经(可能仍然)被标榜为 "official" 以太坊语言并且易于学习。 chriseth 就是那个人。

Digital Ocean - 便宜、易于托管。我的安全需求为零,因为我不需要机器上的钱包。如果您打算将钱包放在您的机器上,您的风险状况可能会有所不同并且需要其他选项。

Ubuntu 14.04 用于部署 - 易于安装 geth 并保持升级。

geth - 我确信 pyeth 和 eth 是同样有效的。 geth 被更广泛地使用

node - 与不可或缺且令人敬畏的 web3.js 库无缝交互,该库用于与您的 geth 实例交互(应该是 运行 允许本地访问的 IPC)。 Async 用于简单的异步调用,express 用于端点创建和组织。

我的代码:

以太坊合约:https://github.com/fivedogit/etheria

以太坊节点:https://github.com/fivedogit/etheria_node