5个必备PHP区块链开发包
本文介绍5个最常用的PHP区块链开发库,适合PHP开发人员在以太坊/比特币等主流区块链的对接、去中心化应用开发、量化交易算法开发等应用场景中选择使用。
1、CCXT - 支持PHP的区块链量化交易开发库
CCXT是一个支持PHP/Python/JavaScript的区块链数字加密货币交易开发库,支持超过120个区块链数字加密货币交易所。
CCXT的目标是帮助开发人员、技术性交易者、数据科学家和金融分析师构造交易算法,它可以连接众多的区块链数字加密货币交易所并自动进行交易,可用于数据分析、数据可视化、指标跟踪、量化交易等软件工程领域。
CCXT的主要特性包括:
- 支持众多的区块链数字货币交易所
- 完整支持不同交易所的公开和私有API
- 提供可选的跨交易所的统一API
- 支持Node/Python/PHP和web浏览器
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; } });
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()
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."); }
原文链接:5个主流的PHP区块链开发库 — 汇智网

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Java多线程之深入解析ThreadLocal和ThreadLocalMap
Java多线程之深入解析ThreadLocal和ThreadLocalMap ThreadLocal概述ThreadLocal是线程变量,ThreadLocal中填充的变量属于当前线程,该变量对其他线程而言是隔离的。ThreadLocal为变量在每个线程中都创建了一个副本,那么每个线程可以访问自己内部的副本变量。 它具有3个特性: 线程并发:在多线程并发场景下使用。传递数据:可以通过ThreadLocal在同一线程,不同组件中传递公共变量。线程隔离:每个线程变量都是独立的,不会相互影响。在不使用ThreadLocal的情况下,变量不隔离,得到的结果具有随机性。 public class Demo { private String variable; public String getVariable() { return variable; } public void setVariable(String variable) { this.variable = variable; } public static void main(String[] args) { Demo demo ...
- 下一篇
如何在Joomla管理面板中访问文件并进行编辑
在本教程中,我们将向您展示如何从站点管理员面板中编辑Joomla模板文件。 1.登录到Joomla管理员面板后,您需要导航至扩展 > 模板部分。 2.在下一个窗口中,再次从左侧列表中选择模板,然后单击指向您的主题文件的链接。通常将其命名为ThemeXXXX,其中XXXX是主题编号。 3.现在在左侧文件位置,您可以看到模板文件和文件夹的列表。在这里,您可以编辑CSS文件,检查已安装的字体列表,查看模块的编码等。 注意!除非您具有高级编程技能,否则请勿在管理面板中编辑PHP文件。建议使用FTP,因为即使在PHP语法中犯了一个小错误,也可能会关闭您的网站,并且您将无法通过管理面板恢复所做的更改。 现在,您知道如何在Joomla管理面板中访问模板文件并进行编辑。
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2整合Redis,开启缓存,提高访问速度
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- CentOS8编译安装MySQL8.0.19
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- Red5直播服务器,属于Java语言的直播服务器
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS关闭SELinux安全模块