火币HTX
火币是全球三大交易所之一,虚拟货币交易平台安全可靠,注册领取新人礼包!
概述
Pi的核心原则之一是通过逐步分散来创建简单的用户体验,这也适用于我们如何促进开发人员构建Pi Apps。这是采用开发人员与Pi集成的行业标准技术(例如JavaScript,HTML,CSS和iframe)的主要原因,因此开发人员可以将更多精力放在构建出色的应用程序上,而不是使复杂的技术投入工作。Pi 3rd-party应用程序最初将进入Pi的后端,以便他们可以迭代其应用程序设计并确定其用例和受众(用户群)。一旦准备就绪,区块链开始运行,他们的后端将能够直接适应Pi Testnet或Mainnet,最终实现去中心化。就像Pi Network本身一样,这确保了效用和权力下放的并行开发,而不是按顺序进行。
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/>
用Java语言编写
const PiNetworkClient = window.PiNetwork;
在打字稿中
const PiNetworkClient:PiNetworkInstance = window.PiNetwork;
用法
验证当前用户
用Java语言编写
try {
const 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转让。将从当前执行代码的用户创建转移请求到您的应用
用Java语言编写
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数量已成功存入应用程序的钱包中。
失败:这是传输失败的状态。如上所述,传输可能由于多种原因而失败。
网站名称:玩转网
本文链接:
版权声明:知识共享署名-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)协议进行许可
本站资源仅供个人学习交流,转载时请以超链接形式标明文章原始出处,(如有侵权联系删除)