BastyonBastyon
  • Начало работы

    • Начало работы
    • Руководство по настройке Easy Node
    • Руководство по настройке Full Node
  • Монетизация

    • Руководство по монетизации Bastyon
  • Обзор платформы

    • Обзор платформы
    • Участие в разработке Bastyon
  • Блокчейн-узел

    • Начало работы
    • Исходный код
    • Сборка
    • Использование
    • RPC
  • API

    • Введение
    • Начало работы
    • RPC
    • Мини-приложения
  • Мини-приложения

    • Начало работы
    • Разрешения
    • SDK
  • Barteron

    • API Barteron
  • English
  • Русский
  • Начало работы

    • Начало работы
    • Руководство по настройке Easy Node
    • Руководство по настройке Full Node
  • Монетизация

    • Руководство по монетизации Bastyon
  • Обзор платформы

    • Обзор платформы
    • Участие в разработке Bastyon
  • Блокчейн-узел

    • Начало работы
    • Исходный код
    • Сборка
    • Использование
    • RPC
  • API

    • Введение
    • Начало работы
    • RPC
    • Мини-приложения
  • Мини-приложения

    • Начало работы
    • Разрешения
    • SDK
  • Barteron

    • API Barteron
  • English
  • Русский
  • Прокси и API

    • Введение
    • Начало работы
    • Прокси RPC
    • Мини-приложения
    • TODO Check List

Прокси RPC

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

TODO - реализовать

Публичные методы

Этот документ содержит подробное описание всех доступных RPC методов в классе PocketNetProxy. Каждый метод перечислен вместе с его параметрами, возвращаемыми значениями и примерами использования.

Справочник по API Bastyon Proxy

Доступные методы

КатегорияМетодОписание
ПриложенияGetAppsПолучает список приложений, отфильтрованных по заданным критериям
GetAppScoresПолучает оценки для списка приложений
GetAppCommentsПолучает комментарии, связанные с конкретным приложением
Пользователь и аккаунтGetUserProfileПолучает информацию о профиле конкретного пользователя
GetUserStateПолучает информацию о состоянии конкретного пользователя
GetUserAddressПолучает адреса, связанные с конкретным именем пользователя
GetUserStatisticПолучает статистику для конкретного пользователя на основе активности
GetUserSubscribesПолучает список пользователей, на которых подписан конкретный пользователь
GetUserSubscribersПолучает список подписчиков конкретного пользователя
GetAccountSettingПолучает информацию о настройках аккаунта для заданного адреса
GetAddressIdПолучает уникальный идентификатор (ID), связанный с конкретным адресом
GetAddressInfoПолучает подробную информацию о конкретном адресе
GetAddressRegistrationПолучает статус регистрации для нескольких адресов
GetBalanceHistoryПолучает историю баланса для списка адресов
GetAccountEarningПолучает детали заработка конкретного аккаунта
GetAccountEarningStatsПолучает подробную статистику заработка аккаунта
Контент и социальноеGetContentПолучает контент на основе предоставленных хешей и адреса
GetContentsПолучает контент, опубликованный конкретным адресом
GetCommentsПолучает комментарии, связанные с конкретной публикацией
GetLastCommentsПолучает самые последние комментарии из сети
GetAccountContentsПолучает контент, связанный с конкретным аккаунтом
GetAccountCommentsПолучает комментарии, связанные с конкретным аккаунтом
GetAccountPostsПолучает публикации, связанные с конкретным аккаунтом
GetAccountFollowersПолучает список подписчиков конкретного аккаунта
GetAccountFollowingsПолучает список аккаунтов, за которыми следует конкретный пользователь
GetAccountBlockingsПолучает информацию об аккаунтах, заблокированных конкретным пользователем
GetAccountBlockersПолучает информацию об аккаунтах, которые заблокировали конкретного пользователя
GetBansПолучает статус бана конкретного пользователя
GetTagsПолучает список тегов, используемых в сети
ОценкиGetAddressScoresПолучает оценки, связанные с конкретным адресом и публикациями
GetPostScoresПолучает оценки для конкретной публикации
GetPageScoresПолучает оценки для нескольких публикаций и комментариев
БлокчейнGetBlockПолучает подробную информацию о конкретном блоке
GetBlockCountПолучает текущее количество блоков в сети
GetBlockHashПолучает хеш блока для заданного номера блока
GetBlockTemplateПолучает шаблон блока для майнинга
GetBlockTransactionsПолучает транзакции в конкретном блоке
GetCompactBlockПолучает данные компактного блока
GetBlockRewardПолучает информацию о награде за конкретный блок
GetBlockchainInfoПолучает состояние блокчейна
GetBlockSubsidyПолучает информацию о субсидии блока
GetBestBlockHashПолучает хеш самого последнего блока
GetChainTipsПолучает информацию о вершинах цепочки
VerifyChainПроверяет целостность блокчейна
ТранзакцииGetTransactionПолучает информацию о транзакции
GetRawTransactionПолучает сырые данные транзакции
DecodeRawTransactionДекодирует сырые данные транзакции
GetAddressTransactionsПолучает транзакции для адреса
AddTransactionДобавляет новую транзакцию
GenerateTransactionГенерирует новую транзакцию
TxUnspentПолучает неизрасходованные выходы транзакций
GetTxOutПолучает информацию об UTXO
GetTxOutProofПолучает доказательство UTXO
VerifyTxOutProofПроверяет доказательство UTXO
Сеть и узелGetNodeInfoПолучает информацию о текущем узле
GetPeerInfoПолучает информацию о подключенных пирах
GetNetworkInfoПолучает информацию о состоянии сети и узлах
GetNetworkHashrateПолучает текущий хешрейт сети
GetTimeПолучает текущее время сети
GetCoinInfoПолучает общую информацию о монете
GetMempoolInfoПолучает состояние пула памяти
GetRawMempoolПолучает транзакции в пуле памяти
GetDifficultyПолучает текущую сложность сети
Стейкинг и майнингGetPosDifficultyПолучает сложность Proof-of-Stake
GetNetworkStakeWeightПолучает текущий вес стейка
GetStakingStatusПолучает статус стейкинга
GetMintingInfoПолучает информацию о майнинге
Система жюриGetJuryПолучает информацию о конкретном жюри
GetAllJuryПолучает все жюри в сети
GetJuryAssignedПолучает назначения жюри
GetJuryModeratorsПолучает модераторов жюри
GetJuryVotesПолучает голоса жюри
GetJuryBalanceПолучает баланс жюри
GetJuryListПолучает список жюри
GetJuryRewardПолучает награды жюри
GetJuryVotesCountПолучает количество голосов
GetModeratorStatisticsПолучает статистику активности модераторов
Поиск и обнаружениеSearchИщет контент по ключевым словам и типу
SearchUsersИщет пользователей по критериям
SearchLinksИщет контент по ссылкам
Кошелек и валидацияGetWalletInfoПолучает информацию о кошельке
ValidateAddressПроверяет адрес сети
CheckStringTypeПроверяет тип строки в контексте сети
Системная информацияGetMissedInfoПолучает информацию о пропущенных блоках и транзакциях

Категория Приложений

GetApps

Получает список приложений, отфильтрованных по заданным критериям.

Параметры

interface GetAppsParams {
    request: string;  // Строка запроса, содержащая критерии фильтрации для приложений
}

Использование

const response = await api.rpc.getapps({
    request: "featured_apps"
} satisfies GetAppsParams);

GetAppScores

Получает информацию об оценках приложений.

Параметры

interface GetAppScoresParams {
    request: string;  // Строка запроса, указывающая, какие оценки приложений получить
}

Использование

const response = await api.rpc.getappscores({
    request: "app_scores"
} satisfies GetAppScoresParams);

GetAppComments

Получает комментарии, связанные с конкретным приложением.

Параметры

interface GetAppCommentsParams {
    request: string;  // Строка запроса, указывающая, какие комментарии приложения получить
}

Использование

const response = await api.rpc.getappcomments({
    request: "app_comments"
} satisfies GetAppCommentsParams);

Управление пользователями и аккаунтами

GetUserProfile

Получает подробную информацию о профиле конкретного пользователя.

Параметры

interface GetUserProfileParams {
    address: string;    // Блокчейн-адрес пользователя
    shortForm: string;  // Формат ответа ("basic" или "detailed")
}

Использование

const response = await api.rpc.getuserprofile({
    address: "user_blockchain_address",
    shortForm: "basic"
} satisfies GetUserProfileParams);

GetUserState

Получает текущую информацию о состоянии конкретного пользователя.

Параметры

interface GetUserStateParams {
    address: string;  // Блокчейн-адрес пользователя
}

Использование

const response = await api.rpc.getuserstate({
    address: "user_blockchain_address"
} satisfies GetUserStateParams);

GetUserAddress

Получает блокчейн-адреса, связанные с именем пользователя.

Параметры

interface GetUserAddressParams {
    user_name: string;  // Имя пользователя для поиска
    count: number;      // Количество адресов для возврата
}

Использование

const response = await api.rpc.getuseraddress({
    user_name: "username",
    count: 1
} satisfies GetUserAddressParams);

GetUserStatistic

Получает статистическую информацию об активности пользователя.

Параметры

interface GetUserStatisticParams {
    addresses: string[];  // Массив блокчейн-адресов
    height: number;       // Высота блока для статистики
    depthR: number;      // Глубина рейтинга для включения
    depthC: number;      // Глубина комментариев для включения
    cntC: number;        // Количество комментариев для включения
}

Использование

const response = await api.rpc.getuserstatistic({
    addresses: ["address1", "address2"],
    height: 1000,
    depthR: 10,
    depthC: 10,
    cntC: 5
} satisfies GetUserStatisticParams);

GetAddressId

Получает уникальный идентификатор, связанный с адресом.

Параметры

interface GetAddressIdParams {
    address: string;  // Блокчейн-адрес
    id: number;      // Уникальный идентификатор
}

Использование

const response = await api.rpc.getaddressid({
    address: "blockchain_address",
    id: 123
} satisfies GetAddressIdParams);

GetAddressInfo

Получает подробную информацию о конкретном адресе.

Параметры

interface GetAddressInfoParams {
    address: string;  // Блокчейн-адрес
}

Использование

const response = await api.rpc.getaddressinfo({
    address: "blockchain_address"
} satisfies GetAddressInfoParams);

GetAddressRegistration

Получает статус регистрации для нескольких адресов.

Параметры

interface GetAddressRegistrationParams {
    addresses: string[];  // Массив блокчейн-адресов
}

Использование

const response = await api.rpc.getaddressregistration({
    addresses: ["address1", "address2"]
} satisfies GetAddressRegistrationParams);

GetBalanceHistory

Получает историю баланса для списка адресов.

Параметры

interface GetBalanceHistoryParams {
    addresses: string[];  // Массив блокчейн-адресов
    start: number;       // Начальная высота блока
    end: number;         // Конечная высота блока
}

Использование

const response = await api.rpc.getbalancehistory({
    addresses: ["address1", "address2"],
    start: 1000,
    end: 2000
} satisfies GetBalanceHistoryParams);

GetAccountEarning

Получает детали заработка конкретного аккаунта.

Параметры

interface GetAccountEarningParams {
    address: string;  // Блокчейн-адрес
}

Использование

const response = await api.rpc.getaccountearning({
    address: "blockchain_address"
} satisfies GetAccountEarningParams);

GetAccountEarningStats

Получает подробную статистику заработка аккаунта.

Параметры

interface GetAccountEarningStatsParams {
    address: string;  // Блокчейн-адрес
}

Использование

const response = await api.rpc.getaccountearningstats({
    address: "blockchain_address"
} satisfies GetAccountEarningStatsParams);

Контент и социальное взаимодействие

GetContent

Получает контент на основе предоставленных хешей и адреса.

Параметры

interface GetContentParams {
    hashes: string[];  // Массив хешей контента
    address: string;   // Блокчейн-адрес
}

Использование

const response = await api.rpc.getcontent({
    hashes: ["hash1", "hash2"],
    address: "blockchain_address"
} satisfies GetContentParams);

GetContents

Получает контент, опубликованный конкретным адресом.

Параметры

interface GetContentsParams {
    address: string;  // Блокчейн-адрес
    count: number;    // Количество записей для возврата
}

Использование

const response = await api.rpc.getcontents({
    address: "blockchain_address",
    count: 10
} satisfies GetContentsParams);

GetComments

Получает комментарии, связанные с конкретной публикацией.

Параметры

interface GetCommentsParams {
    content_hash: string;  // Хеш публикации
    count: number;        // Количество комментариев для возврата
}

Использование

const response = await api.rpc.getcomments({
    content_hash: "content_hash",
    count: 20
} satisfies GetCommentsParams);

GetLastComments

Получает самые последние комментарии из сети.

Параметры

interface GetLastCommentsParams {
    count: number;  // Количество последних комментариев для возврата
}

Использование

const response = await api.rpc.getlastcomments({
    count: 50
} satisfies GetLastCommentsParams);

GetAccountContents

Получает контент, связанный с конкретным аккаунтом.

Параметры

interface GetAccountContentsParams {
    address: string;  // Блокчейн-адрес
    count: number;    // Количество записей для возврата
}

Использование

const response = await api.rpc.getaccountcontents({
    address: "blockchain_address",
    count: 10
} satisfies GetAccountContentsParams);

GetAccountComments

Получает комментарии, связанные с конкретным аккаунтом.

Параметры

interface GetAccountCommentsParams {
    address: string;  // Блокчейн-адрес
    count: number;    // Количество комментариев для возврата
}

Использование

const response = await api.rpc.getaccountcomments({
    address: "blockchain_address",
    count: 20
} satisfies GetAccountCommentsParams);

GetAccountPosts

Получает публикации, связанные с конкретным аккаунтом.

Параметры

interface GetAccountPostsParams {
    address: string;  // Блокчейн-адрес
    count: number;    // Количество публикаций для возврата
}

Использование

const response = await api.rpc.getaccountposts({
    address: "blockchain_address",
    count: 10
} satisfies GetAccountPostsParams);

GetAccountFollowers

Получает список подписчиков конкретного аккаунта.

Параметры

interface GetAccountFollowersParams {
    address: string;  // Блокчейн-адрес
    count: number;    // Количество подписчиков для возврата
}

Использование

const response = await api.rpc.getaccountfollowers({
    address: "blockchain_address",
    count: 50
} satisfies GetAccountFollowersParams);

GetAccountFollowings

Получает список аккаунтов, за которыми следует конкретный пользователь.

Параметры

interface GetAccountFollowingsParams {
    address: string;  // Блокчейн-адрес
    count: number;    // Количество подписок для возврата
}

Использование

const response = await api.rpc.getaccountfollowings({
    address: "blockchain_address",
    count: 50
} satisfies GetAccountFollowingsParams);

GetAccountBlockings

Получает информацию об аккаунтах, заблокированных конкретным пользователем.

Параметры

interface GetAccountBlockingsParams {
    address: string;  // Блокчейн-адрес
    count: number;    // Количество блокировок для возврата
}

Использование

const response = await api.rpc.getaccountblockings({
    address: "blockchain_address",
    count: 50
} satisfies GetAccountBlockingsParams);

GetAccountBlockers

Получает информацию об аккаунтах, которые заблокировали конкретного пользователя.

Параметры

interface GetAccountBlockersParams {
    address: string;  // Блокчейн-адрес
    count: number;    // Количество блокировок для возврата
}

Использование

const response = await api.rpc.getaccountblockers({
    address: "blockchain_address",
    count: 50
} satisfies GetAccountBlockersParams);

GetBans

Получает статус бана конкретного пользователя.

Параметры

interface GetBansParams {
    address: string;  // Блокчейн-адрес
}

Использование

const response = await api.rpc.getbans({
    address: "blockchain_address"
} satisfies GetBansParams);

GetTags

Получает список тегов, используемых в сети.

Параметры

interface GetTagsParams {
    count: number;  // Количество тегов для возврата
}

Использование

const response = await api.rpc.gettags({
    count: 100
} satisfies GetTagsParams);

Оценки

GetAddressScores

Получает оценки, связанные с конкретным адресом и публикациями.

Параметры

interface GetAddressScoresParams {
    address: string;  // Блокчейн-адрес
    count: number;    // Количество оценок для возврата
}

Использование

const response = await api.rpc.getaddressscores({
    address: "blockchain_address",
    count: 50
} satisfies GetAddressScoresParams);

GetPostScores

Получает оценки для конкретной публикации.

Параметры

interface GetPostScoresParams {
    content_hash: string;  // Хеш публикации
    count: number;        // Количество оценок для возврата
}

Использование

const response = await api.rpc.getpostscores({
    content_hash: "content_hash",
    count: 50
} satisfies GetPostScoresParams);

GetPageScores

Получает оценки для нескольких публикаций и комментариев.

Параметры

interface GetPageScoresParams {
    content_hashes: string[];  // Массив хешей публикаций
    comment_hashes: string[];  // Массив хешей комментариев
    count: number;            // Количество оценок для возврата
}

Использование

const response = await api.rpc.getpagescores({
    content_hashes: ["hash1", "hash2"],
    comment_hashes: ["comment1", "comment2"],
    count: 50
} satisfies GetPageScoresParams);

Блокчейн

GetBlock

Получает подробную информацию о конкретном блоке.

Параметры

interface GetBlockParams {
    hash: string;  // Хеш блока
}

Использование

const response = await api.rpc.getblock({
    hash: "block_hash"
} satisfies GetBlockParams);

GetBlockCount

Получает текущее количество блоков в сети.

Параметры

interface GetBlockCountParams {
    // Нет параметров
}

Использование

const response = await api.rpc.getblockcount({} satisfies GetBlockCountParams);

GetBlockHash

Получает хеш блока для заданного номера блока.

Параметры

interface GetBlockHashParams {
    height: number;  // Высота блока
}

Использование

const response = await api.rpc.getblockhash({
    height: 1000
} satisfies GetBlockHashParams);

GetBlockTemplate

Получает шаблон блока для майнинга.

Параметры

interface GetBlockTemplateParams {
    // Нет параметров
}

Использование

const response = await api.rpc.getblocktemplate({} satisfies GetBlockTemplateParams);

GetBlockTransactions

Получает транзакции в конкретном блоке.

Параметры

interface GetBlockTransactionsParams {
    hash: string;  // Хеш блока
}

Использование

const response = await api.rpc.getblocktransactions({
    hash: "block_hash"
} satisfies GetBlockTransactionsParams);

GetCompactBlock

Получает данные компактного блока.

Параметры

interface GetCompactBlockParams {
    hash: string;  // Хеш блока
}

Использование

const response = await api.rpc.getcompactblock({
    hash: "block_hash"
} satisfies GetCompactBlockParams);

GetBlockReward

Получает информацию о награде за конкретный блок.

Параметры

interface GetBlockRewardParams {
    height: number;  // Высота блока
}

Использование

const response = await api.rpc.getblockreward({
    height: 1000
} satisfies GetBlockRewardParams);

GetBlockchainInfo

Получает состояние блокчейна.

Параметры

interface GetBlockchainInfoParams {
    // Нет параметров
}

Использование

const response = await api.rpc.getblockchaininfo({} satisfies GetBlockchainInfoParams);

GetBlockSubsidy

Получает информацию о субсидии блока.

Параметры

interface GetBlockSubsidyParams {
    height: number;  // Высота блока
}

Использование

const response = await api.rpc.getblocksubsidy({
    height: 1000
} satisfies GetBlockSubsidyParams);

GetBestBlockHash

Получает хеш самого последнего блока.

Параметры

interface GetBestBlockHashParams {
    // Нет параметров
}

Использование

const response = await api.rpc.getbestblockhash({} satisfies GetBestBlockHashParams);

GetChainTips

Получает информацию о вершинах цепочки.

Параметры

interface GetChainTipsParams {
    // Нет параметров
}

Использование

const response = await api.rpc.getchaintips({} satisfies GetChainTipsParams);

VerifyChain

Проверяет целостность блокчейна.

Параметры

interface VerifyChainParams {
    check_level: number;  // Уровень проверки
    num_blocks: number;   // Количество блоков для проверки
}

Использование

const response = await api.rpc.verifychain({
    check_level: 3,
    num_blocks: 1000
} satisfies VerifyChainParams);

Транзакции

GetTransaction

Получает информацию о транзакции.

Параметры

interface GetTransactionParams {
    hash: string;  // Хеш транзакции
}

Использование

const response = await api.rpc.gettransaction({
    hash: "transaction_hash"
} satisfies GetTransactionParams);

GetRawTransaction

Получает сырые данные транзакции.

Параметры

interface GetRawTransactionParams {
    hash: string;  // Хеш транзакции
}

Использование

const response = await api.rpc.getrawtransaction({
    hash: "transaction_hash"
} satisfies GetRawTransactionParams);

DecodeRawTransaction

Декодирует сырые данные транзакции.

Параметры

interface DecodeRawTransactionParams {
    hex: string;  // Шестнадцатеричные данные транзакции
}

Использование

const response = await api.rpc.decoderawtransaction({
    hex: "transaction_hex"
} satisfies DecodeRawTransactionParams);

GetAddressTransactions

Получает транзакции для адреса.

Параметры

interface GetAddressTransactionsParams {
    address: string;  // Блокчейн-адрес
    count: number;    // Количество транзакций для возврата
}

Использование

const response = await api.rpc.getaddresstransactions({
    address: "blockchain_address",
    count: 50
} satisfies GetAddressTransactionsParams);

AddTransaction

Добавляет новую транзакцию.

Параметры

interface AddTransactionParams {
    hex: string;  // Шестнадцатеричные данные транзакции
}

Использование

const response = await api.rpc.addtransaction({
    hex: "transaction_hex"
} satisfies AddTransactionParams);

GenerateTransaction

Генерирует новую транзакцию.

Параметры

interface GenerateTransactionParams {
    inputs: string[];     // Массив входов транзакции
    outputs: string[];    // Массив выходов транзакции
    fee: number;         // Комиссия транзакции
}

Использование

const response = await api.rpc.generatetransaction({
    inputs: ["input1", "input2"],
    outputs: ["output1", "output2"],
    fee: 0.001
} satisfies GenerateTransactionParams);

TxUnspent

Получает неизрасходованные выходы транзакций.

Параметры

interface TxUnspentParams {
    addresses: string[];  // Массив блокчейн-адресов
}

Использование

const response = await api.rpc.txunspent({
    addresses: ["address1", "address2"]
} satisfies TxUnspentParams);

GetTxOut

Получает информацию об UTXO.

Параметры

interface GetTxOutParams {
    hash: string;   // Хеш транзакции
    n: number;      // Индекс выхода
}

Использование

const response = await api.rpc.gettxout({
    hash: "transaction_hash",
    n: 0
} satisfies GetTxOutParams);

GetTxOutProof

Получает доказательство UTXO.

Параметры

interface GetTxOutProofParams {
    hash: string;   // Хеш транзакции
    n: number;      // Индекс выхода
}

Использование

const response = await api.rpc.gettxoutproof({
    hash: "transaction_hash",
    n: 0
} satisfies GetTxOutProofParams);

VerifyTxOutProof

Проверяет доказательство UTXO.

Параметры

interface VerifyTxOutProofParams {
    proof: string;  // Доказательство UTXO
}

Использование

const response = await api.rpc.verifytxoutproof({
    proof: "utxo_proof"
} satisfies VerifyTxOutProofParams);

Сеть и узел

GetNodeInfo

Получает информацию о текущем узле.

Параметры

interface GetNodeInfoParams {
    // Нет параметров
}

Использование

const response = await api.rpc.getnodeinfo({} satisfies GetNodeInfoParams);

GetPeerInfo

Получает информацию о подключенных пирах.

Параметры

interface GetPeerInfoParams {
    // Нет параметров
}

Использование

const response = await api.rpc.getpeerinfo({} satisfies GetPeerInfoParams);

GetNetworkInfo

Получает информацию о состоянии сети и узлах.

Параметры

interface GetNetworkInfoParams {
    // Нет параметров
}

Использование

const response = await api.rpc.getnetworkinfo({} satisfies GetNetworkInfoParams);

GetNetworkHashrate

Получает текущий хешрейт сети.

Параметры

interface GetNetworkHashrateParams {
    // Нет параметров
}

Использование

const response = await api.rpc.getnetworkhashrate({} satisfies GetNetworkHashrateParams);

GetTime

Получает текущее время сети.

Параметры

interface GetTimeParams {
    // Нет параметров
}

Использование

const response = await api.rpc.gettime({} satisfies GetTimeParams);

GetCoinInfo

Получает общую информацию о монете.

Параметры

interface GetCoinInfoParams {
    // Нет параметров
}

Использование

const response = await api.rpc.getcoininfo({} satisfies GetCoinInfoParams);

GetMempoolInfo

Получает состояние пула памяти.

Параметры

interface GetMempoolInfoParams {
    // Нет параметров
}

Использование

const response = await api.rpc.getmempoolinfo({} satisfies GetMempoolInfoParams);

GetRawMempool

Получает транзакции в пуле памяти.

Параметры

interface GetRawMempoolParams {
    // Нет параметров
}

Использование

const response = await api.rpc.getrawmempool({} satisfies GetRawMempoolParams);

GetDifficulty

Получает текущую сложность сети.

Параметры

interface GetDifficultyParams {
    // Нет параметров
}

Использование

const response = await api.rpc.getdifficulty({} satisfies GetDifficultyParams);

Стейкинг и майнинг

GetPosDifficulty

Получает сложность Proof-of-Stake.

Параметры

interface GetPosDifficultyParams {
    // Нет параметров
}

Использование

const response = await api.rpc.getposdifficulty({} satisfies GetPosDifficultyParams);

GetNetworkStakeWeight

Получает текущий вес стейка.

Параметры

interface GetNetworkStakeWeightParams {
    // Нет параметров
}

Использование

const response = await api.rpc.getnetworkstakeweight({} satisfies GetNetworkStakeWeightParams);

GetStakingStatus

Получает статус стейкинга.

Параметры

interface GetStakingStatusParams {
    // Нет параметров
}

Использование

const response = await api.rpc.getstakingstatus({} satisfies GetStakingStatusParams);

GetMintingInfo

Получает информацию о майнинге.

Параметры

interface GetMintingInfoParams {
    // Нет параметров
}

Использование

const response = await api.rpc.getmintinginfo({} satisfies GetMintingInfoParams);

Система жюри

GetJury

Получает информацию о конкретном жюри.

Параметры

interface GetJuryParams {
    jury_id: string;  // Идентификатор жюри
}

Использование

const response = await api.rpc.getjury({
    jury_id: "jury_id"
} satisfies GetJuryParams);

GetAllJury

Получает все жюри в сети.

Параметры

interface GetAllJuryParams {
    // Нет параметров
}

Использование

const response = await api.rpc.getalljury({} satisfies GetAllJuryParams);

GetJuryAssigned

Получает назначения жюри.

Параметры

interface GetJuryAssignedParams {
    // Нет параметров
}

Использование

const response = await api.rpc.getjuryassigned({} satisfies GetJuryAssignedParams);

GetJuryModerators

Получает модераторов жюри.

Параметры

interface GetJuryModeratorsParams {
    // Нет параметров
}

Использование

const response = await api.rpc.getjurymoderators({} satisfies GetJuryModeratorsParams);

GetJuryVotes

Получает голоса жюри.

Параметры

interface GetJuryVotesParams {
    jury_id: string;  // Идентификатор жюри
}

Использование

const response = await api.rpc.getjuryvotes({
    jury_id: "jury_id"
} satisfies GetJuryVotesParams);

GetJuryBalance

Получает баланс жюри.

Параметры

interface GetJuryBalanceParams {
    // Нет параметров
}

Использование

const response = await api.rpc.getjurybalance({} satisfies GetJuryBalanceParams);

GetJuryList

Получает список жюри.

Параметры

interface GetJuryListParams {
    // Нет параметров
}

Использование

const response = await api.rpc.getjurylist({} satisfies GetJuryListParams);

GetJuryReward

Получает награды жюри.

Параметры

interface GetJuryRewardParams {
    // Нет параметров
}

Использование

const response = await api.rpc.getjuryreward({} satisfies GetJuryRewardParams);

GetJuryVotesCount

Получает количество голосов.

Параметры

interface GetJuryVotesCountParams {
    // Нет параметров
}

Использование

const response = await api.rpc.getjuryvotescount({} satisfies GetJuryVotesCountParams);

GetModeratorStatistics

Получает статистику активности модераторов.

Параметры

interface GetModeratorStatisticsParams {
    // Нет параметров
}

Использование

const response = await api.rpc.getmoderatorstatistics({} satisfies GetModeratorStatisticsParams);

Поиск и обнаружение

Search

Ищет контент по ключевым словам и типу.

Параметры

interface SearchParams {
    query: string;     // Поисковый запрос
    type: string;      // Тип контента
    count: number;     // Количество результатов
}

Использование

const response = await api.rpc.search({
    query: "search_query",
    type: "content_type",
    count: 20
} satisfies SearchParams);

SearchUsers

Ищет пользователей по критериям.

Параметры

interface SearchUsersParams {
    query: string;     // Поисковый запрос
    count: number;     // Количество результатов
}

Использование

const response = await api.rpc.searchusers({
    query: "search_query",
    count: 20
} satisfies SearchUsersParams);

SearchLinks

Ищет контент по ссылкам.

Параметры

interface SearchLinksParams {
    links: string[];   // Массив ссылок
    count: number;     // Количество результатов
}

Использование

const response = await api.rpc.searchlinks({
    links: ["link1", "link2"],
    count: 20
} satisfies SearchLinksParams);

Кошелек и валидация

GetWalletInfo

Получает информацию о кошельке.

Параметры

interface GetWalletInfoParams {
    // Нет параметров
}

Использование

const response = await api.rpc.getwalletinfo({} satisfies GetWalletInfoParams);

ValidateAddress

Проверяет адрес сети.

Параметры

interface ValidateAddressParams {
    address: string;  // Блокчейн-адрес
}

Использование

const response = await api.rpc.validateaddress({
    address: "blockchain_address"
} satisfies ValidateAddressParams);

CheckStringType

Проверяет тип строки в контексте сети.

Параметры

interface CheckStringTypeParams {
    string: string;  // Строка для проверки
}

Использование

const response = await api.rpc.checkstringtype({
    string: "string_to_check"
} satisfies CheckStringTypeParams);

Системная информация

GetMissedInfo

Получает информацию о пропущенных блоках и транзакциях.

Параметры

interface GetMissedInfoParams {
    // Нет параметров
}

Использование

const response = await api.rpc.getmissedinfo({} satisfies GetMissedInfoParams);
Последнее обновление:
Участники: gked
Prev
Начало работы
Next
Мини-приложения