php-node-client
7 лет назадphp-graphene-node-client v2.3.2 [повтор запросов к ноде и резервные ноды]
Для любого приложение стабильность работы - залог успеха. Но при работе с нодами очень часто возникают ошибки, видимо, из-за нагрузок на ноды.
Поэтому было введено да маленьких, но важных нововедения которые частично решают проблему
WSConnectorAbstract.php был улучшен слудующим образом
- добавлен параметр (по умолчанию $maxNumberOfTriesToCallApi = 3), который отвечает за повторную отправку запроса к ноде
- возможность коннекта к резервной ноде, после $maxNumberOfTriesToCallApi попыток повтороных запросов
Как на базе WSConnectorAbstract.php создавать свои коннекторы
<?php
namespace My\App\Commands;
use GrapheneNodeClient\Commands\DataBase\CommandAbstract;
use GrapheneNodeClient\Connectors\ConnectorInterface;
class GolosWSConnector extends WSConnectorAbstract
{
/**
* @var string
*/
protected $platform = self::PLATFORM_GOLOS;
/**
* max number of tries to get answer from the node
*
* @var int
*/
protected $maxNumberOfTriesToCallApi = 3;
/**
* wss or ws servers, can be list. First node is default, other are reserve.
* After $maxNumberOfTriesToCallApi tries connects to default it is connected to reserve node.
*
* @var string|array
*/
protected $nodeURL = ['wss://ws.golos.io', 'wss://api.golos.cf'];
}
Код доступен на Github или packagist под MIT лицензией. Автор @t3ran13