PHP Graphene Node Client [v5.1.2 - v5.2.0]

05.03.2019 19:55:06

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

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


0
10 наград
1360.634431 Ƶ
Отобразить форму комментирования
Комментарии