位共享RPC代理

bts_prox的Python项目详细描述


这是一个简单的脚本,用作bitshares客户端的rpc代理。 并提供对它的简单访问控制,允许限制对 客户端的某些方法只能以灵活的方式进行。

如果您喜欢这个工具,请投票给my delegate以进一步支持 发展,请随时访问我的网页,了解其他代表建议 在digitalgaia.io。谢谢!

安装

要安装,请运行:

$ pip install bts_proxy

最好(但不是必需的)在虚拟机中。

运行代理

只需在命令行上运行bts-proxy脚本。

带有监听端口和用户/密码以及 允许的方法与位共享的方法位于同一数据目录中 客户。配置文件名为proxy.json,将自动创建 第一次运行^ {tt1} $如果它还不存在。

您可以为Bitshares客户机指定与默认数据目录不同的数据目录 作为bts-proxy脚本的第一个参数,例如:

$ bts-proxy ~/.BitShares

配置文件格式

配置文件是一个简单的json文件,如下所示:

{
    "port": 5681,

    "users": [
        {
            "name": "username",
            "password": "secret-password",
            "methods_allowed": ["*"]
        }
    ]
}

port是代理将侦听的端口号。确保 使用不同于Bitshares客户端正在侦听的端口!

users是包含以下字段的对象列表:

  • name:用户的名称
  • password:该用户的密码
  • methods_allowed:允许的方法列表。你可以用贝壳状的 这里的模式匹配(例如:"wallet_*"将允许所有方法启动 使用"wallet_"
  • methods_forbidden(可选):禁止的方法列表。你也可以使用 贝壳状图案匹配。

注意,默认情况下,方法是禁止的,因此代理允许您 调用方法if且仅当它出现在methods_allowedfield中时 以及methods_forbidden字段中的not

安全最佳实践

强烈建议同时运行bitshares客户端和rpc代理作为 他们自己的独立用户,而不是你的普通用户,并限制对 Bitshares客户端数据只指向此用户。

默认情况下,该值应为Bitshares>;=0.5.0,否则可以执行 以下内容:

$ chmod 700 ~/.BitShares

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

推荐PyPI第三方库


热门话题
JavaFX进度条从单独的函数更改而来   jvm使用java服务器选项   java在<li>元素中查找同名的最后一个链接   java问题将参数传递给不同公共类中的构造函数   如何在php中从java函数中获取字符串   java如何在Android中动态显示多个tile   java仅使用Ribbon而不使用任何服务注册表是否可以实现负载平衡?   Jersey 1.19版本的java Swagger JAXRS出现“冲突URI模板”错误   带H2数据库的java Spring boot jpa   从12:00:00到00:00:00的日期转换   Android中的java如何设置文本?   java密钥库“不支持的保护参数”   http使用Java在Java中发送httprequest。净包   SpringJava刷新数据库   java在Spring Boot应用程序中使用嵌入式MongoDb和MongoTemplate失败   java需要什么MatOfMatch对象?   xml使用Java中的合并算法将两个值合并为单个值   java SQLite数据库不保存数据为什么不工作