位共享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