Программное создание и редактирование постов голоса
Привет всем неравнодушным
На выходных бился над написанием кода, который будет размещать и редактировать посты в блокчейне. 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 и прочих неравнодушных людей))