Уважаемые пользователи Голос!
Сайт доступен в режиме «чтение» до сентября 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 [v5.1.2 - v5.2.0]

php-graphene-node-client

Это PHP API клиент для Steem/GOLOS блокчейнов

Код доступен на Github или packagist под MIT лицензией. Автор @t3ran13, активный контрибьютор @semasping

В релизе v5.1.2

  • Обновлен список публичных нод VIZ
  • исправлен баг в InitConnector для VIZ

В релизе v5.1.3

  • операция content удалена для VIZ
  • добавлена операция custom для VIZ

В релизе v5.1.3

  • HTTPS ноды были обновлены для Steem коннектора
  • Для каждой цепочки свои класс с IDs и типами полей операций
  • Добавлена новая команда GetTransactionHex
  • Добавлены новые типы полей BOOL и INT8 для операций
  • Исправлена ошибка с множественными бенифициарами

Обновлен список публичных нод VIZ

Актуальный список нод VIZ:

исправлен баг в InitConnector для VIZ

До фикса бага класс InitConnector не работал для VIZ, пример использования ниже

$connector = InitConnector::getConnector(ConnectorInterface::PLATFORM_VIZ);

операция content удалена для VIZ

It was deprecated and does not wark in VIZ anymore.

добавлена операция custom для VIZ

Операция аналогичеа операции custom_json в STEEM/GOLOS/WHALESHARES, в VIZ операция имеет другое имя.

Пример использования

$connector = InitConnector::getConnector(ConnectorInterface::PLATFORM_VIZ);
$chainName = $connector->getPlatform();
/** @var CommandQueryData $tx */
$tx = Transaction::init($connector);
$tx->setParamByKey(
    '0:operations:0',
    [
        'custom',
        [
            'required_auths'         => [],
            'required_posting_auths' => ['guest123'],
            'id'                     => 'YOUR_ID',
            'json'                   => json_encode(YOUR_JSON)
        ]
    ]
);
Transaction::sign(
    $chainName,
    $tx,
    [
        'posting' => '5POSTING_KEY', 
    ]
);

$command = new BroadcastTransactionSynchronousCommand($connector);
$answer = $command->execute(
    $tx
);

HTTPS ноды были обновлены для Steem коннектора

Актуальный список HTTPS нод STEEM :

Для каждой цепочки свои класс с IDs и типами полей операций

Список классов:

  • ChainOperationsGolos.php
  • ChainOperationsSteem.php
  • ChainOperationsViz.php
  • ChainOperationsWhaleshares.php

За счет разделение по классам модификации операций в рамках цепочек стали проще.

Добавлена новая команда GetTransactionHex

Лучший способ дебага сериализатора при добавлении новых типов либо новых операций.
Нужно приготовит транзакцию и отправить без подписи, а сериализованную HEX строку из ответа сравнить с тем что получается у вас.

$chainName = $connector->getPlatform();
/** @var CommandQueryData $tx */
$tx = Transaction::init($connector);

$tx->setParamByKey(// some data
);

$command = new GetTransactionHexCommand($connector);
$answer = $command->execute(
    $tx
);
echo PHP_EOL . '<pre>' . print_r($answer, true) . '<pre>';

Добавлены новые типы полей BOOL и INT8 для операций

Типы используются для сереализации операций в транзакции. Теперь можно добавить больше операций в бродкастинг использую эти типы.

Исправлена ошибка с множественными бенифициарами

Исправлен баг когда указывается 2 и более бенифициаров.


С каждым коммитом мир становится лучше!
Сравнение измененений https://github.com/t3ran13/php-graphene-node-client/compare/v5.1.2...v5.2.0

Код доступен на Github или packagist под MIT лицензией. Автор @t3ran13, активный помочник @semasping

Поддержите меня как делегата @t3ran13

!!!Голосуйте за активных делегатов и блокчейн быстро пойдет в гору! Нам нужны те, кто несет пользу для блокчейна!!!

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