moukrea/cairn-p2p
最新稳定版本:v0.3.0
Composer 安装命令:
composer require moukrea/cairn-p2p
包简介
cairn P2P connectivity library for PHP
README 文档
README
PHP implementation of the cairn P2P connectivity library.
Installation
composer require moukrea/cairn-p2p
Requirements
- PHP 8.2+
- Extensions: sodium, openssl, gmp
- ReactPHP event loop for long-running daemon operation
Quick Start
<?php use Cairn\CairnNode; use React\EventLoop\Loop; $loop = Loop::get(); $node = CairnNode::create($loop); $peer = $node->pairWithPin('123456'); $peer->send('hello'); $loop->run();
API Overview
CairnNode-- Main entry point, manages identity, sessions, and discoverySession-- Persistent encrypted session with a peerPeerIdentity-- Ed25519 identity with Peer ID derivationCairnConfig-- Configuration with tier presets
Key Dependencies
ext-sodium-- ChaCha20-Poly1305, X25519, Ristretto255ext-openssl-- AES-256-GCMreact/event-loop-- Async event loopreact/socket-- TCP transportramsey/uuid-- UUID v7 generationendroid/qr-code-- QR code pairing
Note on PHP
PHP's request/response execution model requires a long-running daemon process (via ReactPHP) for persistent P2P connections. The event loop must be running for transport I/O, heartbeat timers, and reconnection to function.
License
Licensed under the MIT License.
统计信息
- 总下载量: 0
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 6
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2026-03-03