Skip to main content

prs lib

Project description

PRS Lib

是对 PRS REST API 的封装,开发者可以直接调用与 PRS 服务进行通信。

PRS 目前提供了两个环境供开发者使用:

目前对 DApp 开放的接口有:

  • DApp 创建和维护。
  • 用户授权。
  • 签名。
  • 签名文件相关。(签名文件、获取文件)
  • 合约相关。(创建合约、绑定合约、查询合约)
  • 合约交易相关。(购买合约、合约交易记录)
  • 区块信息查询。
  • 钱包相关。(查询钱包、查询交易历史、充值、提现)

快速开始

注册账号

  1. 开发者前往 PRS 官网注册账号。(正式环境:https://press.one 测试环境:https://beta.press.one )
  2. 登录成功后进入开发者设置我的 DApp,完善开发者信息以及创建 DApp。
  3. 在项目中安装此 Lib
  4. DApp 在合适的时候引导用户进行授权
  5. 授权成功后即可进行签名发布文件、创建合约等操作

更多信息,请参考开发者网站

Python 版本支持

支持 >= Python 3.6

安装

通过 pip 安装:

pip install prs-lib

初始化

在代码中 import prs_lib,之后创建 client

import prs_lib


# 初始化 client
client = prs_lib.PRS({
  'env': 'dev',
  'private_key': 'private key ..',
  'address': 'address ...',
  'token': 'token ...',
  'debug': True,
})

# 其中,`env` 是必填的,其它都是可选的

示例代码

以下代码根据块的 id 从链上对块内容进行获取

import prs_lib


client = prs_lib.PRS({
  'env': 'dev',
  'debug': True,
})
res = client.block.get_by_rids([
    'ba03bd584d69b89615ce8db22b4c593342a5ec09b343a7859044a8e4d389c4c2',
    '65163724a98d29506b1031dc68fa62fb5a7a11fe631fb723a723b2a19e9bb65c'
])
print(res.json())

API

prs-lib 暴露一个 PRS 类,开发者通过创建 PRS 实例,来对 REST API 进行交互。

$ pydoc prs_lib

看某个具体模块的帮助,比如,查看 block 的文档:

$ pydoc prs_lib.block

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for prs-lib, version 0.0.4
Filename, size File type Python version Upload date Hashes
Filename, size prs_lib-0.0.4-py2.py3-none-any.whl (16.7 kB) File type Wheel Python version py2.py3 Upload date Hashes View
Filename, size prs-lib-0.0.4.tar.gz (24.5 kB) File type Source Python version None Upload date Hashes View

Supported by

AWS AWS Cloud computing Datadog Datadog Monitoring DigiCert DigiCert EV certificate Facebook / Instagram Facebook / Instagram PSF Sponsor Fastly Fastly CDN Google Google Object Storage and Download Analytics Pingdom Pingdom Monitoring Salesforce Salesforce PSF Sponsor Sentry Sentry Error logging StatusPage StatusPage Status page