fenguoz/chia-php 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

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();

计划

  • 新增新接口
  • 新增参数和响应检验类
  • 完善文档
  • ...

🌟🌟

Stargazers over time

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 我们能提供哪些服务?
定制开发 / 二次开发

基于 fenguoz/chia-php 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。

BUG 修复 & 性能优化

线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。

项目外包 & 长期维护

承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。

yvsm@zunyunkeji.com QQ:316430983 微信:yvsm316 西安尊云信息科技 · 专注 PHP / Go / 分布式系统研发

统计信息

  • 总下载量: 609
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 12
  • 点击次数: 9
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 12
  • Watchers: 3
  • Forks: 6
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2021-07-01