Уважаемые пользователи Голос!
Сайт доступен в режиме «чтение» до сентября 2020 года. Операции с токенами Golos, Cyber можно проводить, используя альтернативные клиенты или через эксплорер Cyberway. Подробности здесь: https://golos.io/@goloscore/operacii-s-tokenami-golos-cyber-1594822432061
С уважением, команда “Голос”
GOLOS
RU
EN
UA
tristamoff
7 лет назад

Программное создание и редактирование постов голоса

Привет всем неравнодушным

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

JS форк от @ontofractal вроде как взлетел и с его помощью получилось постить и голосовать, но главный затык в редактировании поста(комментарий редактируется)

Техническая часть

Создание поста
const golos = require('golos')

//создаём пост
golos.broadcast.comment(
    '5*****',//постинг ключ
    '',//parent_author
    'test',//parent_permlink раздел
    'tristamoff',//author
    'test-post-url-new-2',//url permlink
    'TestTitleNew',//title
    'TestBodyNew',//body
    {"tags":["viktest"]},
  function(err, result) {
    console.log(err, result);
  }
);

Почему именно так?
Тут если поглядеть operation.json, то видим, цитирую:

  {
    "roles": ["posting"],
    "operation": "comment",
    "params": [
      "parent_author",
      "parent_permlink",
      "author",
      "permlink",
      "title",
      "body",
      "json_metadata"
    ]
  },

Насколько я понимаю

  • parent_author - твой ник
  • parent_permlink - раздел
  • author - твой ник(от чьего имени будет пост)
  • permlink - урл поста
  • title - заголовок
  • body - тело поста
  • json_metadata - объект с тэгами и прочим
Редактирование поста
const golos = require('golos')

//редактируем пост
golos.broadcast.comment(
    '5*****',//постинг ключ
    'tristamoff',//parent_author
    'test',//parent_permlink раздел
    'tristamoff',//author
    'test-post-url-new-2',//url permlink
    'TestTitleNew updated',//title
    'TestBodyNew updated',//body
    {"tags":["viktest"]},
  function(err, result) {
    console.log(err, result);
  }
);

Как я это понимаю: если в методе golos.broadcast.comment указать parent_author и parent_permlink поста и в permlink указать урл поста - то сработает обновление поста.
Если в permlink указать что-то другое - то будет комментарий к посту.

Я прав или косячу?

То есть главный вопрос - написать метод golos.broadcast.comment на создание поста и на редактирование этого поста.

В общем взываю (есть такое слово?) к коллективному разуму @ontofractal @vik @rusldv @on0tole @dark.sun @xtar @arcange и прочих неравнодушных людей))

0
112.724 GOLOS
На Golos с January 2017
Комментарии (9)
Сортировать по:
Сначала старые