Урок по Node.js №2

in steemexclusive •  last month 

Привет, друзья! Казалось бы, что сложного в том, чтобы повторить написанный код? Но я вам скажу, что и это может быть непросто, если не знать синтаксис и некоторые особенности. Одна запятая или точка-тире могут надолго отправить программиста в прокрастинацию.

Сегодня я повторяю урок №2. Он находится здесь: https://steemit.com/devwithseven/@alejos7ven/domain-steem-with-javascript-lesson-2-exploring-the-steem-api-steem-js

Здесь нам показывают, как пользоваться библиотекой steem. Поскольку ранее я выполнила более сложное задание, этот пункт не составил труда.

image.png

В следующем шаге мы получали информацию о репутации пользователя. Я это сделала на своем аккаунте.

image.png

Далее нам показывают, как получить информацию из блокчейна о репутации пользователя. Я немного поменяла код, чтобы получать данные не из массива о нескольких пользователях, исключительно об одном (о том, как получать информацию о нескольких пользователях рассказано в уроке).

Вот мой код:
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);
};

И вот мой результат:

image.png

Если вы скопируете мой код к себе в редактор, то тоже увидите, насколько я сильная. Или слабая. Вероятно, результат будет другой. Попробуйте! Если хотите увидеть свой собственный результат, то надо только поменять имя user, заменить greatketty на свой ник в Steemit.

1. Метод get_accounts.

Кажется, теперь я знаю про @knopka145 все, или почти все, ну или очень многое.

image.png

2. Метод get_dynamic_global_properties.

Здесь совсем немного изменений после прошлого метода. Результат:

image.png

3. Метод get_discussions_by_created.

Это код ищет тот пост, который был только что опубликован. Собственно говоря, код у меня заработал. Я даже проверила на Steemit^)

image.png

Вот и сам пост:

image.png

4. Рассчитать SP для аккаунтов sc03-08.

Тут тоже все получилось:

image.png

5. Метод get_dynamic_global_properties.
Здесь тоже много объяснений я нашла у @kouba01, как и раньше. Надеюсь, что он не против. Мой пост идет вне конкурса, а учиться надо.

image.png

На этом урок закончился, и мое домашнее задание тоже, чему я очень рада.

Всем добра!*

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!