Привет, друзья! Казалось бы, что сложного в том, чтобы повторить написанный код? Но я вам скажу, что и это может быть непросто, если не знать синтаксис и некоторые особенности. Одна запятая или точка-тире могут надолго отправить программиста в прокрастинацию.
Сегодня я повторяю урок №2. Он находится здесь: https://steemit.com/devwithseven/@alejos7ven/domain-steem-with-javascript-lesson-2-exploring-the-steem-api-steem-js
Здесь нам показывают, как пользоваться библиотекой steem. Поскольку ранее я выполнила более сложное задание, этот пункт не составил труда.
В следующем шаге мы получали информацию о репутации пользователя. Я это сделала на своем аккаунте.
Далее нам показывают, как получить информацию из блокчейна о репутации пользователя. Я немного поменяла код, чтобы получать данные не из массива о нескольких пользователях, исключительно об одном (о том, как получать информацию о нескольких пользователях рассказано в уроке).
Вот мой код:
const steem = require("steem");
steem.api.setOptions({ url: 'https://api.steemit.com' });
const username = 'greatketty';
steem.api.getDynamicGlobalProperties((err, result) => {
if (err) {
console.log("Error fetching global properties:", err);
return;
}
if (result) {
let per_mvest = parseFloat(result.total_vesting_fund_steem) * 1000000 / parseFloat(result.total_vesting_shares);
steem.api.getAccounts([username], function(err, d) {
if (err) {
console.log("Error fetching account data:", err);
return;
}
for (let i = 0; i < d.length; i++) {
const user = d[i];
let steem_power = vestsToSP(user.vesting_shares, per_mvest);
console.log(`The user ${user.name} has ${steem_power} SP and ${user.vesting_shares}`);
}
});
}
});
const vestsToSP = (vests, steem_per_mvests) => {
return (parseFloat(vests) / 1000000 * steem_per_mvests).toFixed(3);
};
И вот мой результат:
Если вы скопируете мой код к себе в редактор, то тоже увидите, насколько я сильная. Или слабая. Вероятно, результат будет другой. Попробуйте! Если хотите увидеть свой собственный результат, то надо только поменять имя user, заменить greatketty на свой ник в Steemit.
1. Метод get_accounts.
Кажется, теперь я знаю про @knopka145 все, или почти все, ну или очень многое.
2. Метод get_dynamic_global_properties.
Здесь совсем немного изменений после прошлого метода. Результат:
3. Метод get_discussions_by_created.
Это код ищет тот пост, который был только что опубликован. Собственно говоря, код у меня заработал. Я даже проверила на Steemit^)
Вот и сам пост:
4. Рассчитать SP для аккаунтов sc03-08.
Тут тоже все получилось:
5. Метод get_dynamic_global_properties.
Здесь тоже много объяснений я нашла у @kouba01, как и раньше. Надеюсь, что он не против. Мой пост идет вне конкурса, а учиться надо.
На этом урок закончился, и мое домашнее задание тоже, чему я очень рада.
Всем добра!*