steepshot
7 лет назадБиблиотека C# Ditch 2.1.10 для Графен от команды Steepshot. 19 новых операций и другие фичи.
Библиотека необходима С# клиентам, чтобы делать подписание транзакций на клиентской стороне и не передавать приватные ключи на сервер, что повышает уровень безопасности для пользователей.
Применение
Суть библиотеки - сформировать транзакции в соответствии с требуемыми операциями (vote, comment и т. д.), подписать и транслировать в Graphene-блокчейн. Для подписания самих транзакции используется анонсированная ранее библиотека Cryptography.ECDSA.
Github link
Состав обновления
- VerifyAuthority - возвращает TRUE если транзакция подписана правильно
- ReplyOperation - добавляет комментарий к посту
- GetFollowers - возвращает список: либо всех подписчиков пользователя ('following'), либо, если указано имя пользователя в параметре 'startFollower', возвращает список совпадающих подписчиков.
- GetFollowing - аналогично GetFollowers только для подписок
- LookupAccountNames - возвращает данные по заданным аккаунтам
- LookupAccounts - возвращает имена пользователей близких к шаблону
- GetAccountCount - возвращает количество зарегистрированных пользователей
- GetAccountBandwidth - отображает действия пользователя в зависимости от типа
- GetAccountHistory - история всех действий пользователя в сети в виде транзакций. При from = -1 будут показаны последние {limit+1} элементов истории. Параметр limit не должен превышать from (исключение from = -1), так как показываются предшествующие {from} элементы истории.
- GetWitnessSchedule - отображает текущее состояние делегирования
- GetState - отображает текущее состояние сети
- GetNextScheduledHardfork - отображает дату и версию хардфорка
- GetHardforkVersion - отображает текущую версию сети
- GetFeedHistory - отображает историю конверсий
- GetCurrentMedianHistoryPrice - отображает текущую медианную цену конвертации
- GetConfig - отображает текущую конфигурацию узла
- GetChainProperties - отображает комиссию за создание пользователя, максимальный размер блока и процентную ставку GBG
- GetConversionRequests - возвращает текущие запросы на конвертацию указанным пользователем
- GetAccountReferences
- GetKeyReferences
Дополнительные фичи
- Транслитерация. Теперь url генерируется автоматически на основании заголовка сообщения, кириллица автоматически переводится в латиницу
- Base58 конвертер
- Также были исправлены найденные ошибки и внесены улучшения по существующему функционалу
Поддерживаемые блокчейны
- Голос
- Steem
Необходимые требования, зависимости
- .NETStandard 1.3
- Cryptography.ECDSA.Secp256k1 (>= 1.0.1)
- NETStandard.Library (>= 1.6.1)
- Newtonsoft.Json (>= 10.0.3)
- WebSocket4Net (>= 0.15.0-beta9)
Общий статус разработки .Net-библиотек для подписания транзакций
Название | Описание | Акт. версия |
---|---|---|
Cryptography.ECDSA | Реализация ECDSA для подписания транзакций | 2.0 |
Ditch | Создание и отправка транзакций в блокчейн | 2.1.10 |
Ранее опубликовано
(Прогресс работы команды по созданию opensource .NET библиотеки для подписания транзакций на Graphene блокчейнах)
- C# библиотека Ditch 2.0
- С# библиотека Cryptography.ECDSA 2.0/2.1
- (ANN) C# библиотека Ditch 1.0
- (ANN) С# библиотека Cryptography.ECDSA 1.0