Pi币SDK文档开发者API接口工具包 pi App 应用程序平台 platform 官网 Pi Network
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 Network Apps平台开发人员沙箱
第二阶段战略核心就是构建Pi Apps创造Pi价值、通过节点和测试网的运行实现权利下放。
在价值塑造方面,项目方正在努力解决和做好的有三件事情:
- 第一个就是API接口
- 第二个是超级节点的选定和测试
- 第三个问题就是扩展端口。
权利下放应该就是指的成立制宪委员会,我们通常也叫管理委员会,项目方已经在着手准备了,在不久的将来,全球用户都会参与到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量存入应用程序的钱包。
- 失败:这是传输失败的状态。如上所述,传输可能由于多种原因而失败。
原创文章,作者:Pi Network,如若转载,请注明出处:https://www.314pi.info/realtimeinfo/technology/1027.html