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:
- https://rpc.viz.lexai.host and wss://viz.lexai.host
- https://solox.world and wss://solox.world/ws
исправлен баг в 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 :
- https://rpc.steemviz.com
- https://steemd.privex.io
- https://api.steemit.com
- https://anyx.io
- https://rpc.usesteem.com
Для каждой цепочки свои класс с 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