kyber / monitor-kyber-tx
监控Kyber交易。
v1.0.11
2019-04-03 10:43 UTC
Requires
- php: >=7.1.0
- sc0vu/web3.php: dev-master
README
安装
将最小稳定性设置为dev
"minimum-stability": "dev"
然后
$ composer require kyber/monitor-kyber-tx
用法
<?php require_once __DIR__ . '/vendor/autoload.php'; use ETH\Monitor; $monitor = new Monitor([ 'node' => 'https://ropsten.infura.io', 'network' => 'ropsten', 'blockConfirm' => 7, 'txLostTimeout' => 15, // minutes 'intervalRefetchTx' => 10, // seconds 'checkPaymentValid' => true, 'receivedAddress' => '0x63b42a7662538a1da732488c252433313396eade', 'amount' => 0.05, 'receivedToken' => "OMG", 'useIntervalLoop' => false ]); $tx = '0x5388158e57fecefd3a850283f606ab58e4670c29f730f470ab7f413551c01af4'; $data = $monitor->checkStatus($tx);
目前支持以下选项。
响应数据
[ "status" => "SUCCESS", // "FAIL" , "LOST" "from" => [ "address" => "0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee", "decimal" => 18, "symbol" => "ETH", "amount" => "0.001", ], "to" => [ "address" => "0x4e470dc7321e84ca96fcaedd0c8abcebbaeb68c6", "decimal"=> 18, "symbol" => "KNC", "amount" => "0.368905346628", ], "sentAddress" => "0x3cf628d49ae46b49b210f0521fbd9f82b461a9e1", "receivedAddress" => "0x3cf628d49ae46b49b210f0521fbd9f82b461a9e1", "timestamp" => 1543398038, "type" => "pay", // "transfer" , "trade" "paymentValid" => "true", "paymentData" => "abc123asdasdasdassd3e423wsdfsdfsdfsdfdsfsdfsdfdsfsdfghfgh", ]
示例脚本,用于检查存储在数据库中的待处理交易。
您需要配置服务器,通过cronjob运行此脚本。
<?php require_once __DIR__ . '/vendor/autoload.php'; use ETH\Monitor; $monitor = new Monitor([ 'node' => 'https://ropsten.infura.io', 'network' => 'ropsten', 'useIntervalLoop' => false ]); $monitor->recheckTxDB();