fefergrgrgrg
服务介绍
insight
insight 是一个开源的极光币区块链浏览器,具有完整的 REST 和 websocket API。Insight 运行在 NodeJS 上,前端使用 AngularJS,存储使用 LevelDB。
请查看一些截图和更多细节,请访问 insight 项目主页。
Insight 项目现在被拆分为两个仓库。一个是用于 API,另一个是用于前端。此仓库是针对前端的,它会将 API 作为 NPM 依赖项进行安装。
先决条件
-
Node.js v0.10.x - 下载并安装 Node.js。
-
然后通过以下命令创建一个 node 符号链接(遗留问题):
"ln -s /usr/bin/nodejs /usr/bin/node" -
NPM - Node.js 包管理器,在你安装 node.js 时应该已经自动安装了。
快速安装
在安装之前,请检查上面的先决条件部分。
要安装 Insight,请克隆主仓库:
$ git clone https://github.com/greatwitenorth/insight.git && cd insight
安装依赖项:
$ npm install
运行主应用程序:
$ npm start
然后打开浏览器并访问:
http://localhost:3001
如果 insight 报告连接到 auroracoind 的问题,请检查 insight-api README 中的 CONFIGURATION 部分。要设置环境变量,请运行类似以下命令:
$ INSIGHT_NETWORK=livenet BITCOIND_USER=user BITCOIND_PASS=pass INSIGHT_PUBLIC_PATH=public npm start
请注意,应用程序需要将其内部数据库与区块链状态同步,这可能需要一些时间。您可以通过 Web 界面检查同步进度。有关该过程的更多详细信息,请参阅 insight-api README。
Nginx 设置
要使用 Nginx 作为 Insight 的反向代理,请使用以下基本 配置
开发
要在本地以开发模式运行 insight:
安装 bower 依赖项:
$ bower install
编译并压缩 Web 应用程序的资源:
$ grunt compile
有一个方便的 Gruntfile.js 可以在编辑代码期间自动化处理
$ grunt
如果您同时开发 insight 和 insight-api,可以执行以下操作:
-
在同一路径 ($IROOT) 下安装 insight 和 insight-api
$ cd $IROOT/insight
$ grunt
在另一个终端中:
$ cd $IROOT/insight-api
$ ln -s ../insight/public
$ INSIGHT_PUBLIC_PATH=public node insight.js
INSIGHT_PUBLIC_PATH=insight/public grunt
在 insight-api 的主目录下(根据您的设置修改路径)。
另外 在 insight-api 的路径下。(因此您将有两个正在运行的 grunt 进程,一个用于 insight,另一个用于 insight-api)。
多语言支持
insight 使用 angular-gettext 来支持多语言。
要启用文本翻译,请在 html 标签中添加 translate 指令。详情请见 这里。然后运行:
grunt compile
此操作将在 po/ 文件夹中创建一个 template.pot 文件。您可以使用某些 PO 编辑器(如 Poedit)打开它。阅读此 指南 了解如何从生成的 POT 文件编辑/更新/导入 PO 文件。PO 文件将生成在 po/ 文件夹内。
如果您进行了新的更改,只需再次运行 grunt compile 以生成一个新的 .pot 模板和 angular javascript js/translations.js。然后(如果使用 Poedit),打开 .po 文件并从 Catalog 菜单中选择 update from POT File。
最后从 public/src/js/config 更改默认语言
gettextCatalog.currentLanguage = es ;
此行将查找 po/ 文件夹中的任何 *.po 文件,例如po/es.po, po/nl.po。在进行任何更改后,不要忘记运行 grunt compile。
注意
有关 insight API 配置和端点的更多详细信息,请访问 insight API GitHub 仓库 或阅读 文档。
贡献
欢迎在 insight GitHub 仓库 提交贡献和建议。
许可证
(MIT 许可证)
特此授予任何人免费获得本软件及其相关文档文件(“软件”)副本的权利,可以不受限制地使用、复制、修改、合并、发布、分发、再许可和/或销售软件副本,并允许向其提供软件的人也这样做,但须遵守以下条件:
上述版权声明和本许可声明应包含在软件的所有副本或重要部分中。
软件按“原样”提供,不附带任何形式的明示或暗示的保证,包括但不限于适销性、特定用途适用性和非侵权性的保证。在任何情况下,作者或版权持有者均不对任何索赔、损害或其他责任负责,无论是合同行为、侵权行为或其他原因引起的,与软件或软件的使用或其他交易有关。