Уважаемые пользователи Голос!
Сайт доступен в режиме «чтение» до сентября 2020 года. Операции с токенами Golos, Cyber можно проводить, используя альтернативные клиенты или через эксплорер Cyberway. Подробности здесь: https://golos.io/@goloscore/operacii-s-tokenami-golos-cyber-1594822432061
С уважением, команда “Голос”
GOLOS
RU
EN
UA
php-node-client
6 лет назад

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

0
237.040 GOLOS
На Golos с March 2017
Комментарии (4)
Сортировать по:
Сначала старые