Skip to main content

从门罗源代码文件中获取门罗元数据。

项目描述

GitHub 发布 GitHub 标签

门罗币脚本

获取门罗币项目元信息。

这些工具从部分门罗币项目源代码文件中提取信息。

进口:

  • from monero_scripts import get_monero_hard_fork_info
  • from monero_scripts import get_monero_seed_nodes
  • from monero_scripts import connect_to_node
  • from monero_scripts.connect_to_node import try_to_connect_keep_errors

get_monero_hard_fork_info.py

获取过去的硬分叉日期、版本和信息。

目标:

  • 从 获取门罗币硬分叉日期/src/hardforks/hardforks.cpp

如何:

  • 对于默认值以及如何使用该工具
    • python -m monero_scripts.get_monero_hard_fork_info --help
  • 当前master分支:
    • python -m monero_scripts.get_monero_hard_fork_info
    • python -m monero_scripts.get_monero_hard_fork_info --branch master
  • 也可以将分支名称设置为环境变量:PROJECT_BRANCH_NAME.
    • PROJECT_BRANCH_NAME=master python get_monero_hard_fork_info.py
  • python -m monero_scripts.get_monero_hard_fork_info --branch release-v0.11.0.0
        version 1 ['Apr 18 2014 UTC', '1', '1341378000']
        version 2 ['Mar 20 2016 UTC', '1009827', '1442763710']
        version 3 ['Sep 24 2016 UTC', '1141317', '1458558528']
        version 4 ['Jan 05 2017 UTC', '1220516', '1483574400']
        version 5 ['Apr 15 2017 UTC', '1288616', '1489520158']
        version 6 ['Sep 16 2017 UTC', '1400000', '1503046577']
    
  • python -m monero_scripts.get_monero_hard_fork_info --branch release-v0.12
        ...
        version 7 ['Apr 06 2018 UTC', '1546000', '1521303150']
    
  • python -m monero_scripts.get_monero_hard_fork_info --branch release-v0.13
        ...
        version 8 ['Oct 18 2018 UTC', '1685555', '1535889547']
        version 9 ['Oct 19 2018 UTC', '1686275', '1535889548']
        version 10 ['Mar 09 2019 UTC', '1788000', '1549792439']
        version 11 ['Mar 10 2019 UTC', '1788720', '1550225678']
    
  • 可以选择 Monero 网络 ( mainnet, testnet, stagenet)
    • python -m monero_scripts.get_monero_hard_fork_info --network stagenet
  • 可以选择不同的门罗币守护进程
    • python -m monero_scripts.get_monero_hard_fork_info --daemon localhost
  • 可以选择不同的 Monero 守护程序端口
    • python -m monero_scripts.get_monero_hard_fork_info --port 18082
  • 以下两个命令执行完全相同的操作:
    • python -m monero_scripts.get_monero_hard_fork_info --port 18082 --daemon mainnet.community.xmr.to
    • MONEROD_URL=mainnet.community.xmr.to MONEROD_RPC_PORT=18082 python -m monero_scripts.get_monero_hard_fork_info

以下环境变量可用于配置:

环境变量 描述 命令行选项
PROJECT_BRANCH_NAME 分支(github上的monero项目)从中提取硬分叉信息。 --branch
MONERO_NETWORK Monero 网络 ( mainnet, stagnet, testnet) 获取硬分叉信息。 --network
MONEROD_URL 门罗币守护程序网址。 --daemon
MONEROD_RPC_PORT 门罗币守护进程端口。 --port

如果守护进程不可达(例如超时、连接错误等),结果将丢失日期信息:

Version 1 ['---', '1', '1341378000']
Version 2 ['---', '1009827', '1442763710']
Version 3 ['---', '1141317', '1458558528']
Version 4 ['---', '1220516', '1483574400']
Version 5 ['---', '1288616', '1489520158']
Version 6 ['---', '1400000', '1503046577']
Version 7 ['---', '1546000', '1521303150']
Version 8 ['---', '1685555', '1535889547']
Version 9 ['---', '1686275', '1535889548']
Version 10 ['---', '1788000', '1549792439']
Version 11 ['---', '1788720', '1550225678']
Version 12 ['---', '1978433', '1571419280']

get_monero_seed_nodes.py

获取门罗币种子节点 IP。

目标:

  • 从 获取门罗币种子节点/src/p2p/net_node.inl

如何:

  • 对于默认值以及如何使用该工具
    • python get_monero_seed_nodes.py --help
  • 当前master分支:
    • python get_monero_seed_nodes.py
    • python get_monero_seed_nodes.py --branch master
  • 也可以将分支名称设置为环境变量:PROJECT_BRANCH_NAME.
    • PROJECT_BRANCH_NAME=master python get_monero_seed_nodes.py
  • python get_monero_seed_nodes.py --branch release-v0.11.0.0
        testnet ['212.83.175.67:28080', '5.9.100.248:28080', '163.172.182.165:28080', '195.154.123.123:28080', '212.83.172.165:28080', '195.154.123.123:28080', '212.83.172.165:28080']
        mainnet ['107.152.130.98:18080', '212.83.175.67:18080', '5.9.100.248:18080', '163.172.182.165:18080', '161.67.132.39:18080', '198.74.231.92:18080']
    
  • python get_monero_seed_nodes.py --branch release-v0.15
        testnet ['212.83.175.67:28080', '5.9.100.248:28080', '163.172.182.165:28080', '195.154.123.123:28080', '212.83.172.165:28080', '192.110.160.146:28080']
        stagenet ['162.210.173.150:38080', '162.210.173.151:38080', '192.110.160.146:38080']
        mainnet ['107.152.130.98:18080', '212.83.175.67:18080', '5.9.100.248:18080', '163.172.182.165:18080', '161.67.132.39:18080', '198.74.231.92:18080', '195.154.123.123:18080', '212.83.172.165:18080', '192.110.160.146:18080']
    
  • 可以选择 Monero 网络 ( mainnet, testnet, stagenet)
    • python get_monero_seed_nodes.py --network stagenet
    • 默认情况下,返回所有网络模式的种子节点。

以下环境变量可用于配置:

环境变量 描述 命令行选项
PROJECT_BRANCH_NAME 分支(github 上的monero-project)从中提取种子节点。 --branch
MONERO_NETWORK Monero 网络 ( mainnet, stagnet, testnet) 获取种子节点信息。 --network

connect_to_node.py

这是一个非常简单的脚本,只需 ping 种子节点(通常是 IP),以便至少获取一些有关其公共可访问性的信息。

导入模块后:

from monero_scripts.connect_to_node import try_to_connect

,可以这样使用:

  • try_to_connect((node_ip, node_port))
  • try_to_connect("node_ip:node_port")

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

monero_scripts-0.1.4.tar.gz (7.8 kB 查看哈希

已上传 source

内置分布

monero_scripts-0.1.4-py3-none-any.whl (10.7 kB 查看哈希

已上传 py3