比特币节点的监控/可视化图形用户界面

bitnomon的Python项目详细描述


比特币节点的监视/可视化图形用户界面

Icon

主页:https://www.welshcomputing.com/code/bitnomon.html

关于

Bitnomon的目标是提高全面发展的兴趣和教育价值 比特币点对点网络上的节点 活动。

它是一个python/qt应用程序,与比特币核心版本0.9+一起工作(或者 具有兼容json-rpc接口的备选方案)。它必须在同一个上面运行 系统作为节点,除非您可以轻松地保护远程 接近你自己。

功能

  • 基本信息,如难度、块和对等计数
  • 内存池中的事务,按年龄与费用绘制,用“高 “优先”交易突出显示
  • 块到达时间(如Bitnomon所见,直到最后24个块)
  • 入站和出站网络流量:总计、最近的平均值和绘制的 随着时间的推移;数据存储长达一年,分辨率降低,使用 标准rrdtool格式的循环数据库
  • 绘图的交互式平移/缩放
  • 全屏模式

支持的平台

主要目标平台是linux/unix上的x11。原则上,所有的代码都是 可移植到Windows和MacOSX,但这些还不是重点。已知的 工作:

  • 软呢帽20
  • centos 7
  • Debian 7(喘息)
  • ubuntu 12.04 LTS

安装

首先,安装无法从pypi安装的依赖项(或者至少 使用系统包管理器更容易)。

软呢帽/红帽子:

sudo yum install PyQt4 numpy rrdtool-python python-pip

debian/ubuntu:

sudo apt-get install python-qt4 python-numpy python-rrdtool python-pip

然后pip可以下载其余内容(但请参见下面的“更安全的安装”:

pip install [--user] bitnomon

或者如果您已经有了源发行版:

pip install [--user] bitnomon-<version>.tar.bz2

--user选项导致bitnomon安装在主目录中 (在~/.local下)。如果您喜欢系统范围的安装,请省略它并使用 sudo。不管怎样,卸载都很简单:

pip uninstall bitnomon

启动程序图标将安装到系统菜单,或者您可以运行 bitnomon来自命令行。要让后者使用用户安装, 您可能需要将~/.local/bin添加到路径中,例如在 ~/.bashrc的开头:

export PATH="$HOME/.local/bin:$PATH"

更安全的安装

pip install命令(以及easy_installsetup.py install)将自动从pypi下载并执行代码 (python包索引)。pip的新版本至少强制使用https,但是 这仍然为攻击留下了空间,比如pypi web基础设施, 第三方上传程序和证书颁发机构。

为了降低这种风险,我提供了一个由bitnomon及其 pypi依赖项,可从主页获得。一旦你下载并 验证签名,运行:

tar xf bitnomon-<version>-bundle.tar
pip install [--user] --no-index -f bitnomon-<version>-bundle bitnomon

(如果您的pip太旧,无法理解-f的本地目录,例如 ubuntu 12.04,那么您必须显式地指定要安装的文件。)

许可证

版权所有2015 Jacob Welsh

根据apache许可证2.0版(以下简称“许可证”)授权; 除非符合许可证,否则您不能使用此软件。 您可以在

http://www.apache.org/licenses/LICENSE-2.0

除非适用法律要求或书面同意,否则软件 根据许可证分发是按“原样”分发的, 无任何明示或默示的保证或条件。 有关管理权限的特定语言和 许可下的限制。

Bitnomon的一部分可被视为其他自由 软件许可证,特别是:

  • bitnomon/qbitconirpc.py:GNU Lesser通用公共许可证,版本2.1或 稍后;有关详细信息,请参见文件本身和lgpl-2.1.txt

Pyqt注释

比特诺蒙我们能不管是Pyside还是Pyqt。pyqt是默认值,建议使用 绑定(部分原因是至少在 Pyside 1.2.1)。但是,它只能在GPL或 河岸计算有限公司的许可证。如果使用或重新分发Bitnomon 使用pyqt,您可能会受到gpl的附加限制。皮赛德 在lgpl下可用,就像qt本身一样。

更改

0.1.1(2015-06-30)

  • 通过避免getinfo rpc来减少debug.log噪音
  • 限制打印的mempool事务数以保持性能 积压工作(当前硬编码为5000)
  • 将绑定的pyqtgraph更新为最新的git版本,从而消除对 自定义修补程序

0.1.0(2015-02-02)

  • 初始版本

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
在服务器上运行独立java应用程序的代理   在Java中,获取给定月份的所有周末日期   java ClassNotFoundException:流类校验和不匹配   java为什么收到Http/1.1400错误请求?   Spring中的java自定义电子邮件服务需要帮助改进   java如何在axis2 SMS传输中获取SMS发送通知?   java如何对servlet进行单元测试?   java如何在recyclerview中更改按钮的背景   java将哈希代码解释为向量   java为什么组织。json。JSONObject排除转换为JSON对象时以x开头的POJO字段?   java如何从子类中的supperclass方法调用?   java将数据结果从MySQL发布到JTextArea   Java Swing窗口太高了   java通过递归创建完整的有效路径列表   java如何使用TextView显示(通过捆绑包传递)字符串   java如果字符串池的大小超过怎么办?   JavaPortlet Vs Servlet:为什么Servlet中只有服务阶段,而Portlet中只有操作和呈现阶段用于请求处理?   JAVA中的HTTP POST请求,有效负载为json文件   java如何为JBossPortal实现自定义身份模型?