Polygon区块链PHP开发包

Polygon php开发包适用于为PHP应用快速增加对Polygon区块链数字资产的支持能力,即支持使用自有Polygon区块链节点的应用场景,也支持基于Polygon区块链官方节点API服务的 轻量级部署场景 。官方下载地址:
http://sc.hubwiz.com/codebag/polygon-php/
Polygon PHP开发包主要包含以下特性:

  • 支持Polygon区块链原生PHP转账交易及余额查询
  • 支持Polygon链上智能合约的部署与交互,支持ERC20/ERC721/ERC1155转账交易及到账跟踪
  • 支持Polygon链上交易的离线签名,避免泄露私钥
  • 支持使用自有节点或第三方节点,例如Polygon官方提供的公共节点
Polygon PHP软件包运行在 Php 7.1+ 环境下,当前版本1.0.0,主要类/接口及关系如下图所示:
Polygon区块链PHP开发包

文章插图
 
Polygon PHP开发包的主要代码文件清单如下:
代码文件
说明
polygon.php/src/Kit.php
Polygon PHP开发包入口类
polygon.php/src/Erc20.php
ERC20智能合约封装类
polygon.php/src/Erc721.php
ERC721智能合约封装类
polygon.php/src/Erc1155.php
ERC1155智能合约封装类
polygon.php/src/SmartContract.php
Polygon智能合约封装类
polygon.php/src/Credential.php
Polygon区链上身份标识类,用于交易签名
polygon.php/src/NodeClient.php
Polygon节点协议封装类
polygon.php/src/Callback.php
Php回调辅助类
polygon.php/src/Helper.php
杂项辅助函数集
contracts/WizToken.sol
示例ERC20合约
contracts/WizNFT.sol
示例ERC721合约
contracts/WizMT.sol
示例ERC1155合约
bin/build-contracts.sh
合约编译脚本工具
demo/credential-demo.php
演示如何创建新的Polygon账号或导入已有私钥
demo/matic-demo.php
演示MATIC转账及查询
【Polygon区块链PHP开发包】demo/erc20-demo.php
演示ERC20转账及查询
demo/erc20-event-demo.php
演示ERC20到账监听
demo/erc721-demo.php
演示ERC721转账及查询
demo/erc721-event-demo.php
演示ERC721到账监听
demo/erc1155-demo.php
演示ERC1155转账及查询
demo/erc1155-event-demo.php
演示ERC1155到账监听
demo/deploy-contracts-demo.php
演示代码,智能合约的部署
vendor
第三方依赖包目录
composer.json
composer配置文件
2、使用示例代码在使用示例代码之前,请按照实际情况设置demo/config.php中的以下配置信息:
  • NETWORK:要接入的区块链网络,可选:mainNet - Polygon主链,testNet - Polygon测试链
  • ALICE_ADDR:demo程序使用的主测试账号,该账号将用于部署代币合约、执行MATIC及ERC20/ERC721/ERC1155转账交易等操作,因此 需要有一定数量的MATIC余额 。
  • ALICE_SK:主测试账号对应的私钥
2.1 Polygon链上地址创建与回复demo/credential-demo.php演示了如何使用Polygon PHP开发包创建新的Polygon链上地址,或者导入已有私钥重建账号 。
在终端进入演示代码目录,执行如下命令:
~$ cd ~/polygon-php/demo~/polygon-php/demo$ php credential-demo.php执行结果如下:
Polygon区块链PHP开发包

文章插图
 
2.2 MATIC转账及余额查询demo/matic-demo.php演示了如何使用Polygon PHP开发包实现MATIC转账和余额查询 。
在终端进入演示代码目录,执行如下命令:
~$ cd ~/polygon-php/demo~/polygon-php/demo$ php matic-demo.php执行结果如下:
Polygon区块链PHP开发包

文章插图
 
2.3 Polygon智能合约部署
demo/deploy-contracts-demo.php演示了如何使用Polygon PHP开发包部署ERC20/ERC721/ERC1155智能合约 。
在终端进入演示代码目录,执行如下命令:
~$ cd ~/polygon-php/demo~/polygon-php/demo$ php deploy-contracts-demo.php执行结果如下:
Polygon区块链PHP开发包

文章插图
 
2.4 ERC20转账及查询demo/erc20-demo.php演示了如何使用Polygon PHP开发包实现ERC20转账和余额查询等操作 。
在终端进入演示代码目录,执行如下命令:
~$ cd ~/polygon-php/demo~/polygon-php/demo$ php erc20-demo.php执行结果如下:
Polygon区块链PHP开发包

文章插图
 


推荐阅读