fenguoz/chia-php
Composer 安装命令:
composer require fenguoz/chia-php
包简介
Supports functions such as obtaining current blockchain information, obtaining current altitude, obtaining current network information, creating a new wallet, generating mnemonic words, initiating transactions, and obtaining transaction records in Chia’s XCH.
README 文档
README
概述
Chia-PHP 支持奇亚的 XCH 中获取当前区块链信息、获取当前高度、获取当前网络信息、创建新钱包、生成助记词、发起交易、获取交易记录等功能。
支持方法
节点
区块链
- ✅当前区块链信息
getBlockchainState() - ✅通过
header_hash获取完整区块getBlock() - ✅获取完整区块列表
getBlocks() - ✅通过
height获取块记录getBlockRecordByHeight() - ✅通过
header_hash获取块记录getBlockRecord() - ✅获取块记录列表
getBlockRecords() - ✅获取未完成的头部块
getUnfinishedBlockHeaders() - ✅获取总绘制空间的估计值
getNetworkSpace() - ✅获取块的币种增删记录
getAdditionsAndRemovals() - ✅获取区块链的初始冻结期
getInitialFreezePeriod() - ✅获取当前网络信息
getNetworkInfo()
币种
- ✅通过
PuzzleHash获取币种记录getCoinRecordsByPuzzleHash() - ✅通过数组
PuzzleHash获取币种记录getCoinRecordsByPuzzleHashes() - ✅通过
币种名称/ID获取币种记录getCoinRecordByName() - 🚧 推送交易包到内存池和区块链
pushTx()
内存池
- ✅获取交易ID(花费捆绑哈希)列表
getAllMempoolTxIds() - ✅获取内存池项目
getAllMempoolItems() - ✅通过
交易ID获取内存池项目getMempoolItemByTxId()
钱包
密钥管理
- ✅指定
finger为激活状态logIn() - ✅获取钱包公钥
getPublicKeys() - ✅获取钱包私钥
getPrivateKey() - ✅生成助记词
generateMnemonic() - ✅添加钥匙串
addKey() - ✅删除私钥
deleteKey() - ✅删除所有私钥
deleteAllKeys()
钱包节点
- ✅获取钱包同步状态
getSyncStatus() - ✅获取当前高度
getHeightInfo() - ✅农场块
farmBlock() - ✅获取区块链初始冻结期
getInitialFreezePeriod() - ✅获取当前网络信息
getNetworkInfo()
钱包管理
- ✅获取钱包列表
getWallets() - 🚧 创建新钱包
createNewWallet()
钱包
- ✅获取钱包余额
getWalletBalance() - ✅通过
交易hash获取交易记录getTransaction() - ✅获取交易记录
getTransactions() - ✅获取新地址
getNextAddress() - ✅发起交易
sendTransaction() - ✅创建备份
createBackup() - ✅获取钱包交易数量
getTransactionCount() - ✅获取农场奖励信息
getFarmedAmount() - 🚧
createSignedTransaction()
其他币种和交易 🚧
DID 钱包 🚧
RL 钱包 🚧
快速开始
安装
composer require fenguoz/chia-php
接口调用
/* 节点(Full Node) */ $fullNodeConfig = [ 'base_uri' => 'https://localhost:8555', 'verify' => false, 'cert' => '/your/private_full_node.crt/path',// private_full_node.crt 'ssl_key' => '/your/private_full_node.key/path',// private_full_node.key ]; $api = new \Chia\Api(new \GuzzleHttp\Client($fullNodeConfig)); $fullNode = new Chia\FullNode($api); $info = $fullNode->getNetworkInfo(); // $info->network_name mainnet // $info->network_prefix xch /* 钱包(Wallet) */ $walletConfig = [ 'base_uri' => 'https://localhost:9256', 'verify' => false, 'cert' => '/your/private_wallet.crt/path',// private_wallet.crt 'ssl_key' => '/your/private_wallet.key/path', // private_wallet.key ]; $api = new \Chia\Api(new \GuzzleHttp\Client($walletConfig)); $wallet = new Chia\Wallet($api); $info = $wallet->getNetworkInfo();
计划
- 新增新接口
- 新增参数和响应检验类
- 完善文档
- ...
🌟🌟
fenguoz/chia-php 适用场景与选型建议
fenguoz/chia-php 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 609 次下载、GitHub Stars 达 12, 最近一次更新时间为 2021 年 07 月 01 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「rpc」 「php」 「chia」 「xch」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 fenguoz/chia-php 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 fenguoz/chia-php 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 fenguoz/chia-php 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
Microservice RPC through message queues.
Chia(XCH) Utils
Control Nginx as a reverse proxy through plinker RPC
A API library that make it easy to access the Webuntis JSON RPC 2.0 API
Alfabank REST API integration
rpc gateway lib
统计信息
- 总下载量: 609
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 12
- 点击次数: 9
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2021-07-01