问题:
有没有人知道一个稳定的框架,可用于创建区块链应用程序,创建服务器/节点,创建矿工,钱包,区块链检查器等?
这样的框架确实必须在Node.js和Ruby on Rails中,但这些是我最熟悉的两种技术 .
一些背景:
我必须制作一个基于区块链技术的实习项目 .
我一直在看Ethereum这看起来不错 . 以太坊的GETH command line interface允许我创建区块链并且还可以挖掘区块链 .
但是,我需要能够使用支持Web的开发平台,例如Ruby on Rails,Node.js或类似的,这样我就可以让实习生设计一个UI来配合本地区块链 .
我看过Toshi(RoR)和BitCoin.js(Node),但需要更好的文档 .
感谢您提出的所有建议!
1 回答
当我 Build Etheria时,我选择了以下内容:
Development techs:
Ubuntu Linux 14.04
Eclipse Mars 2(从网上获取,不是repo)(javascript格式化效果很好,你可以告诉eclipse格式化.sol文件为javascript)
Solidity chriseth的Solidity编译器https://ethereum.github.io/browser-solidity
And for deployment:
数字海洋
Ubuntu 14.04
geth(稳定,不发展)
node async express
Notes on choices:
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用于简单的异步调用,表示 endpoints 创建和组织 .
My code:
以太 Contract :https://github.com/fivedogit/etheria
以太节点:https://github.com/fivedogit/etheria_node