我可以使用Ruby on Rails或Node.js而不是Ethereum + Geth创建本地区块链吗?

Gra*_*man 9 ruby-on-rails node.js blockchain ethereum

问题:

有没有人知道一个稳定的框架,可用于创建区块链应用程序,创建服务器/节点,创建矿工,钱包,区块链检查器等?

这样的框架并没有一定要在Node.js的,也不Ruby on Rails的,但就是这两种技术,我最熟悉的.

一些背景:

我必须制作一个基于区块链技术的实习项目.

我一直在看以太坊这看起来不错.以太坊的GETH命令行界面允许我创建区块链并挖掘区块链.

但是,我需要能够使用支持Web的开发平台,例如Ruby on Rails,Node.js或类似的,这样我就可以让实习生设计一个UI来配合本地区块链.

我看过Toshi(RoR)和BitCoin.js(Node),但需要更好的文档.

感谢您提出的所有建议!

fiv*_*git 5

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

开发技术人员:

  • Ubuntu Linux 14.04
  • Eclipse Mars 2(从web获取,而不是repo)(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 - 曾经(可能仍然)被称为"官方"以太坊语言并且易于学习.chriseth是男人.

数字海洋 - 便宜,轻松托管.我的安全需求为零,因为我不需要机器上的钱包.如果您打算在机器上保留钱包,您的风险状况可能会有所不同,因此需要其他选项.

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

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

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

我的代码:

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

Etheria节点:https://github.com/fivedogit/etheria_node