insight 是一个开源的 auroracoin 区块链浏览器,具有完整的 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 中的配置部分。设置环境变量可以执行如下操作:
$ INSIGHT_NETWORK=livenet BITCOIND_USER=user BITCOIND_PASS=pass INSIGHT_PUBLIC_PATH=public npm start
请注意,应用程序需要同步其内部数据库与区块链状态,这可能需要一段时间。您可以在 Web 接口中检查同步进度。有关该过程的更多详细信息,请参阅 insight-api README。
要使用 Nginx 作为 Insight 的反向代理,请使用以下基础 配置
要在本地运行 insight 以进行开发模式:
安装 bower 依赖项:
$ bower install
编译并最小化 Web 应用程序的资源:
$ grunt compile
有一个方便的 Gruntfile.js 文件用于编辑代码期间的自动化:
$ grunt
如果您正在一起开发 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 来支持多语言。
要启用文本翻译,请将 translate 指令添加到 HTML 标签中。请参阅 这里 获取更多详细信息。然后,运行:
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 许可证)
在此授权,免费提供给任何获得 本软件及其相关文档文件副本的人(以下简称 “软件”),在不受限制的情况下处理软件,包括但不限于 使用、复制、修改、合并、发布、分发、再许可和/或销售软件副本的权利, 以及允许接收软件的人这样做,但须遵守以下条件:
上述版权声明和本许可声明应包含在软件的所有副本或实质部分中。
软件按“原样”提供,不附带任何形式的保证,无论是明示还是暗示,包括但不限于适销性、特定用途适用性和非侵权性的保证。 在任何情况下,作者或版权持有者均不对因软件或其使用或其他交易引起的任何索赔、损害或其他责任负责,无论是在合同行为、侵权行为或其他行为中产生。