Bitcoind Walletnotify настроить на Laravel не работает - PullRequest
0 голосов
/ 23 марта 2020

Я успешно настроил биткойн и подключил его из приложения Laravel. Моя проблема теперь в том, что walletnotify не запускается, когда новая транзакция приходит на внутренний адрес.

bitcoin .conf

maxconnections=12
rpcuser=user
rpcpassword=pass
test.rpcport=18332
rpcallowip=0.0.0.0/0 --testing purposes
keypool=10000
server=1
testnet=1
txindex=1
walletnotify=/usr/bin/curl http://127.0.0.1/notify/%s

Я также пробовал:

walletnotify=curl http://127.0.0.1/notify/%s

Маршрут:

Route::get('/notify', 'HomeController@notify');

Контроллер:

public function notify($tx) {

        $txinfo = Bitcoind::getRawTransaction($tx, true);

        $txinfo = $txinfo->get();

        .....

    }

Примечания: Блокчейн синхронизирован. Я проверил debug.log из bitcoin, но ошибок от walletnotify или, по крайней мере, из-за скручивания, когда он должен работать, нет.

Если я вручную вызываю маршрут и передаю txid, все идет хорошо.

Заранее спасибо за любую помощь!

1 Ответ

0 голосов
/ 23 марта 2020

Проблема решена!

Конфигурация WalletNotify ниже работает просто отлично.

walletnotify=curl http://127.0.0.1/notify/%s

Проблема заключалась в том, что я построил функцию, которая проверяет транзакцию в HomeController, который охраняется промежуточным ПО AUTH. , Поскольку я начал это для целей тестирования, я забыл о защите от HomeController, который создается laravel аутентификационными скаффолдингами.

...