本文先容5个最常用的PHP区块链开拓库,适宜PHP开拓职员在以太坊/比特币等主流区块链的对接、去中央化运用开拓、量化交易算法开拓等运用处景中选择利用。
1、CCXT - 支持PHP的区块链量化交易开拓库CCXT是一个支持PHP/Python/JavaScript的区块链数字加密货币交易开拓库,支持超过120个区块链数字加密货币交易所。
CCXT的目标是帮助开拓职员、技能性交易者、数据科学家和金融剖析师布局交易算法,它可以连接浩瀚的区块链数字加密货币交易所并自动进行交易,可用于数据剖析、数据可视化、指标跟踪、量化交易等软件工程领域。
CCXT的紧张特性包括:
支持浩瀚的区块链数字货币交易所完全支持不同交易所的公开和私有API供应可选的跨交易所的统一API支持Node/Python/PHP和web浏览器CCXT中文文档 | CCXT官方下载地址
2、Web3.php - PHP版本的以太坊区块链及生态访问接口Web3.php是访问以太坊区块链及生态系统的PHP版本的访问接口,支持原生的ABI解析和智能合约交互。
下面是利用Web3.php查询以太坊区块链的节点版本的PHP代码:
use Web3\Web3;$web3 = new Web3('http://localhost:8545');$web3->clientVersion(function ($err, $version) { if ($err !== null) { // do something return; } if (isset($version)) { echo 'Client version: ' . $version; }});
Web3.php中文教程 | Web3.php官方下载地址
3、Bitcoin.php - 比特币区块链协议的PHP实现Bitcoin.php是一个险些完备采取PHP开拓的比特币区块链协议实现,其紧张特性包括:
支持区块、区块头、merkle区块和布隆过滤器支持P2SH和隔离见证脚本可适配的椭圆曲线库,默认利用纯PHP实现的PhpEcc,支持更高效的libsecp256k1支持比特币交易的布局、解析、署名和验证支持RFC6979确定性署名支持BIP32和较早期的electrum确定性密钥算法支持BIP39和较早期的electrum种子格式供应用于布局常见类型脚本的工厂类ScriptFacotry支持到libbitcoinconsensus的绑定支持到Electrum Stratum Server的绑定Bitcoin.php中文教程 | Bitcoin.php 官方下载地址
4、PHPTradingBot - PHP/Laravel区块链交易机器人平台PHPTradingBot是一个基于Laravel实现的模块化的数字加密货币交易机器人平台,可以自由地在主流交易所自动交易。PHPTradingBot的紧张特性包括:
技能旗子暗记API浮动止盈/止损支持bianace进程后台化,包括下单、价格、技能旗子暗记以及可选的交易所socks5代理供应模块钩子函数,可查看/App/Modules/ProfitClone.php 理解以下钩子的利用方法onTick()OnSignalReceived()beforeSell()beforeBuy()AfterSell()AfterBuy()PHPTradingBot官方下载地址
5、ethereum-php - PHP封装的以太坊JSON-RPC开拓接口ethereum-php是另一个采取PHP封装的以太坊JSON-RPC开拓接口,目前仅支持读取以太坊区块链上的信息,暂时还不支持写入区块链,即不支持交易。
下面的php代码利用ethereum-php查询当前的以太坊协议版本:
use Ethereum\Ethereum;try { // Connect to Ganache $eth = new Ethereum('http://127.0.0.1:7545'); // Should return Int 63 echo $eth->eth_protocolVersion()->val();}catch (\Exception $exception) { die ("Unable to connect.");}
ethereum-php官方下载地址