Pavlo Popov Logo
Павло Попов Фахівець з роботи з підсвідомістю
Laravel Package · v1.1.1 · MIT

Laravel Monero

Пакет для Laravel для приёма и автоматизации платежей XMR на блокчейне Monero: интеграция Monero Wallet RPC, синхронизация узла и кошелька, мониторинг процессов и health-check.

GitHub Packagist Установка ↓
🔒
Приватность
Монета XMR на блокчейне Monero
🖥️
Wallet RPC
Интеграция Monero Wallet RPC
🩺
Health-check
Мониторинг процессов узла
🔄
Синхронизация
Узел и кошелёк в фоне

Что это

Laravel Monero — пакет для организации приёма платежей и автоматизации выплат в монете XMR на блокчейне Monero. Он интегрируется с Monero Wallet RPC, синхронизирует узел и кошелёк, отслеживает состояние процессов несколькими способами (pid, port, api, full) и предоставляет health-check эндпоинты для мониторинга.

🔒

XMR-платежи

Приём и автоматизация платежей Monero.

🖥️

Monero Wallet RPC

Интеграция и управление кошельком через RPC.

🩺

Мониторинг процессов

Проверка статуса несколькими методами: pid, port, api, full.

📊

Статусы в БД

Автоматическое отслеживание и хранение статусов.

🔄

Синхронизация

Команда monero:sync для узла и кошелька.

❤️

Health-check

Готовые эндпоинты проверки здоровья узлов.

PHP
8.2 и новее
Laravel
10, 11, 12, 13
Расширения
ext-curl, ext-pcntl, ext-posix
Сервис
Monero Wallet RPC
Установка

Установка

Через Composer, как любой Laravel-пакет

1. Установите пакет, запустите Wallet RPC и миграции:

composer require it-healer/laravel-monero
php artisan monero:install
php artisan monero:wallet-rpc
php artisan migrate

2. Добавьте синхронизацию в планировщик:

use Illuminate\Support\Facades\Schedule;

Schedule::command('monero:sync')->everyMinute()->runInBackground();

Зарегистрируйте MoneroServiceProvider и фасад Monero в config/app.php.

Использование

Несколько строк — и пакет в работе

Проверка статуса узла

use ItHealer\LaravelMonero\Facades\Monero;

$node = MoneroNode::find(1);
$result = Monero::checkNodeStatus($node, 'api');

if ($result['status']) {
    echo "Process is running";
}

Health-check эндпоинт

Route::get('/api/monero/health', function () {
    $stats = Monero::checkAllNodesStatus('api');

    return response()->json($stats, $stats['failed'] === 0 ? 200 : 503);
});

Исходный код и документация

Полная документация — в репозитории на GitHub. Пакет открыт под лицензией MIT.

GitHub → Packagist
IT Healer
Павло Попов — Цілитель. Біодинаміст. Фахівець з роботи з підсвідомістю
Instagram YouTube TikTok Telegram Facebook WhatsApp Viber
© 2023-2026 Всі права захищені.
З питаннями звертайтесь info@it-healer.com
Записатися на сеанс