Как показала практика - что бы не происходило с главным клиентом голоса golos.io - блокчейн всегда работает как часы. Почти 2 дня клиент не работал, однако была возможность писать посты и получать за них награды.
Одна из возможностей - это использовать постинг на прямую в БЧ голоса. Для этого нужно знать свой постинг ключ, который можно увидеть в настройках аккаунта. Это своебразный ограниченный пароль, который отвечает за создание постов, комментариев и голосования.
На странице https://golos.rubtc.info/new/ вы можете разместить пост используя свой логин и постинг ключ (использовать свой основной пароль не нужно!).
Как заполнить форму постинга
- Логин - ваш логин без @. В моем случае vik
- Постинг ключ - можно получить на странице https://golos.id/@ВАШ_ЛОГИН/permissions (показать постинг ключ). Он начинается на 5.
- Топик - основной тег латиницей. Для русских тегов используйте приставку ru-- перед транслитом, но не пишите русские буквы
- Ссылка на пост - хвост ссылки вашего поста латинницей например testpost. Это сформирует в итоге ссылку вида golos.io/ru--golos/@vik/testpost
- Теги 1,2,3 - теги на латиннице или с приставкой ru-- для транслита.
По поводу полей "топик" и "ссылка" - представим как обычно выглядит ссылка на ваш пост. Например - golos.io/ru--golos/@vik/testpost. В данной ссылке ru--golos - это транслит тега Голос, а testpost постоянная ссылка на пост. В классическом клиенте голоса ссылка формируется автоматически из заголовка поста, длинная, уродливая версия вашего заголовка в транслите, в моем редакторе вы должны сами придумать ссылку - лаконичную и удобную.
После нажатия кнопки "отправить" ниже отобразится сообщение об успехе:
Ошибок не выявлено, проверьте наличие поста - golosdb.com/ru--golos/@vik/testpost. Что бы отредактировать пост - просто нажмите кнопку отправить еще раз - это заменит содержимое поста на текущее содержимое редактора, важно, что бы вы не меняли ссылку "testpost". Заменив ссылку - будет создан новый пост, вместо редакции существующего.
Или будет отображена ошибка с описанием. Если вам не понятно описание ошибки - можете обращаться за помощью ко мне. Обычно ошибки связаны со слишком длинным заголовком или неправильным временем на вашем устройстве.
Редактировние
Отредактировать пост можно повторно отправив содержимое редактора не меняя ссылку на пост. В этом случае происходит замена содержимого поста на новый контент. А если клиент голоса работает и доступен - редактировать можно непосредственно в нем.
Безопасность
Ваш постинг-ключ сохраняется в хранилище браузера в зашифрованном виде
Ключ никуда не передается кроме как напрямую в ноду в момент постинга. Передача ключа в БЧ сопровождается tls шифрованием от сервера к ноде https <-> wss.
При повторном входе, если вы видите в поле постинг ключа сообщение о том, что он уже сохранен - вводить его не требуется.
Если у вас возникли трудности - пишите в комментарии. Или в телеграм https://web.telegram.org/#/im?p=@vikxx
Для шифрования постинг ключа применяется решение шифрования JS от университета Стэнфорда. https://crypto.stanford.edu/sjcl/
@vik, Поздравляю!
Ваш пост был упомянут в моем хит-параде в следующих категориях:
Это все хорошо, но хотелось бы код сего чуда себе на хостинг. Лицензия открытая?
Код полностью на клиенте, исходник может видеть любой view-source:https://golos.rubtc.info/new/
На счет лицензирования:
Конкретно мои строчки грешно лицензировать чем-то строже MIT. Пользуйтесь.
На счет библиотек:
Интересно, а можно сделать редактор, в котором можно удалять свои посты в golos.io?
С клиента можно удалить, достаточно повесить на кнопку нужный вызов и сделать поля формы для указания поста. Но пост останется в бч, из блокчейна посты не удаляются. И не редактируются. Все, что вы пишете сохранено, а редакции - это на самом деле новые записи. Просто клиент настроен что бы отображать только одну последнюю запись, а не все редакции. Получается, что когда кто-то любит редактировать пост каждые 5 минут, он ... засирает БЧ))) Может команде в будущем следует задуматься о том, что бы делать некий буфер в клиенте, что бы запись становилась незыблемой только спустя например сутки, а до этих пор хранилась в mysql клиента. Отложенная запись в БЧ инными словами.