首页国内外资讯文章详细

Pi币SDK文档开发者API接口工具包详细教程
  • 快审

原创2020-07-03 08:45:00 26

Pi Apps 工具包 SDK

SDK 就是 Software Development Kit 的缩写,中文意思就是“软件垦荒对象包”,辅佐垦荒某一类软件的相关文档、类型和对象的鸠合都可以叫做“SDK”。

想完成接入Pi的Apps,工程师直接接入SDK就可以或许或许够了,今朝SDK可以或许支持经过进程Pi验证用户和账户转币。

  • SDK=放着你想要的软件功用的软件包(Pi用户验证、Pi账户转币等)
  • API=SDK上唯一的接口

pi 垦荒者

来讲在Pi的公链垦荒Dapp的优点不问可知了,就现有活跃的600万先锋,和目标为1个亿的用户数量来讲,是足够吸更多专业的人士来介入到Pi中来,迎接百切切万级Dapp进入Pi!未来Pi的生态是否是会超出人人今朝看到的亚马逊、Facebook、淘宝、京东、美团、抖音等大平台的总和?我们拭目以待!

  • Pi Network SDK并提交垦荒者要求表格https://developers.minepi.com/doc/javascript
  • 接见垦荒者的Pi应用轨范圭臬尺度平台https://developers.minepi.com/
  • 只在桌面上的Pi垦荒者沙盒中测试自己的应用轨范圭臬尺度https://developers.minepi.com/about-app

第二阶段计策核心就是构建Pi Apps创作发明Pi价值、经过进程节点和测试网的运转完成权力下放。

在价值塑造方面,项目方正在起劲措置责罚和做好的有三件义务:

  1. 第一个就是API接口
  2. 第二个是超级节点的选定和测试
  3. 第三个成就就是扩展端口。

权力下放理当就是指的成立制宪委员会,我们常日也叫管理委员会,项目方已在着手豫备了,在不久的未来,全球用户都邑介入到Pi中来,人人一路来管理好各个社区,一路鼓舞Pi的生态发展进程,完成Pi的经济体系由全球Pi友来自治!

Pi Network App Platform SDK文档

Pi的核心绳尺之一是经过进程逐步散漫来竖立零乱的用户体验,这也适用于我们若何促进垦荒人员构建Pi Apps。

这是收受领受垦荒人员与Pi集成的行业尺度手艺(例如JavaScript,HTML,CSS和iframe)的重要启事,是以垦荒人员可以将更多的精力放在构建超卓的应用轨范圭臬尺度上,而不是使零乱的手艺投入义务。Pi 3rd-party应用轨范圭臬尺度最初将进入Pi的后端,以便他们可以迭代其应用轨范圭臬尺度设计并必然其用例和受众(用户群)。一旦豫备停当,区块链最早运转,他们的后端将可以或许直接适应Pi Testnet或Mainnet,实际完成去中心化。

Pi应用轨范圭臬尺度被完成为iframe,Pi Network移动应用轨范圭臬尺度可以静态加载这些iframe并将其显示在移动Web视图中的Pioneers中。

该应用轨范圭臬尺度的前端可以实例化Pi JavaScript SDK,以完成与Pi相关的活动,例如要求Pi传输。

从手艺上讲,Pi API准予垦荒人员在后端行使他们喜好的任何编程语言垦荒应用轨范圭臬尺度,并经过进程前端的Javascript SDK与Pi平台接口集成。此版本包孕前端Javascript SDK。

对垦荒人员而言,实际上有可以或许制作出完全无服务器的零乱应用轨范圭臬尺度(例如JavaScript游戏),而仅行使静态文件托管。更零乱的应用轨范圭臬尺度需求服务器。更高版本的SDK将包孕准予在平台上住手Pi传输的多种体式式子(例如,从应用轨范圭臬尺度到Pioneer)的端点,和可改善用户体验(例如发送推送示知,与聊天频道住手交互或准予用户执行以下操作)的端点:邀请他们的同伙介入Pi应用。

SDK功用

  • 经过进程Pi验证用户;
  • 要求直接从您的应用内的用户转移。

正在装配

将SDK导入您的index.html

<script src="https://downloads.minepi.com/sdk/v1/prod.js"></script>

您可以经过进程以下体式式子在应用轨范圭臬尺度中竖立Pi Network客户端:<br/>

用JavaScript

const PiNetworkClient = window.PiNetwork;

在打字稿中

const PiNetworkClient: PiNetworkInstance = window.PiNetwork;

用法

验证往后用户

用JavaScript

try {
  const user = await PiNetworkClient.Authenticate()
  console.log(`Hello ${user.username}`)} catch (err) {
  // Not able to fetch the user}

在打字稿中

try {
  const user: User = await PiNetworkClient.Authenticate()
  console.log(`Hello ${user.username}`)} catch (err) {
  // Not able to fetch the user}

要求让渡

在您的转移要求中,只要在Pioneer经过进程Pi Apps Platform邃晓确认转移后,才华从Pioneer的帐户转移Pi。

经过进程您的JavaScript代码,您可以要求用户向您发送Pi让渡。将从往后执行代码的用户竖立转移要求到您的应用

用JavaScript

try {
  const transferRequest = await PiNetworkClient.requestTransfer(3.14, "Demo transfer request")} catch(err) {
  // Technical problem (eg network failure). Please try again}

在打字稿中

try {
  const transferRequest: TransferRequest = await PiNetworkClient.requestTransfer(3.14, "Demo transfer request")} catch(err) {
  // Technical problem (eg network failure). Please try again}

调用此函数将在前端触发情势,以便向用户确认。

出于隐私启事,您没法取得传输失败的启事,但可以或许是由于以下启事激起的:

  • 还没有准予用户执行转移;
  • 穷苦资金;
  • 用户拒绝从情势中住手转移。

转移要求状态

传输要求承诺措置责罚其实不意味着传输成功。

您可以搜检transferRequest.status以取得转移状态

transferRequest.status

该属性可以具有三个值:“成功”,“失败”,“已要求”。

  • 要求:这是先锋领受/拒绝转移要求之前的初始状态。
  • 成功:这意味着先驱者领受了转移要求,并且已成功将所要求的Pi量存入应用轨范圭臬尺度的钱包。
  • 失败:这是传输失败的状态。如上所述,传输可以或许由于多种启事而失败。


快审推荐

发表评论

  • * 评论内容:
  •  

精彩评论

  • 无任何评论信息!