Изучение EOSJS с помощью 5 часто используемых API

Привет, это Донджун Квон из ITAM Network. В предыдущем посте «Начало работы с EOSJS» мы рассказали, как использовать EOSJS. В этом посте мы рассмотрим наиболее часто используемые API-интерфейсы EOSJS и протестируем их.

Нажмите здесь, чтобы увидеть список API

Подготовка

Мы сделаем все коды доступными для использования. Чтобы сделать его пригодным для использования, необходима подготовка. Приготовления следующие:

  1. Node.js
  2. EOSJS

Пожалуйста, установите два вышеупомянутых и поместите следующее вверху файла javascript.

После того, как вы это сделаете, запрограммируйте приведенные ниже примеры api и запустите javascript с node.js, чтобы получить значение.

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

getBlock (blockNumOrId)

Используется для вывода информации о соответствующем блоке.

параметры

Код

Результат

{ timestamp: '2018-06-08T08:08:08.500',
  producer: '',
  confirmed: 1,
  previous:
   '0000000000000000000000000000000000000000000000000000000000000000',
  transaction_mroot:
   '0000000000000000000000000000000000000000000000000000000000000000',
  action_mroot:
   'aca376f206b8fc25a6ed44dbdc66547c36c6c33e3a119ffbeaef943642f0e906',
  schedule_version: 0,
  new_producers: null,
  header_extensions: [],
  producer_signature:
   'SIG_K1_111111111111111111111111111111111111111111111111111111111111111116uk5ne',
  transactions: [],
  block_extensions: [],
  id:
   '00000001405147477ab2f5f51cda427b638191c66d2c59aa392d5c2c98076cb0',
  block_num: 1,
  ref_block_prefix: 4126519930 }

Чтобы увидеть действия, которые имели место в соответствующем блоке, просмотрите транзакции. Для просмотра транзакций сделайте следующее:

Если вы посмотрите на транзакции, используя указанное выше значение, есть действия. Глядя на действия, вы можете глубже взглянуть на происходившие действия.

getAccount (accountName)

Используется для получения информации об учетной записи EOS.

Params

Код

Результат

{ account_name: 'itamnetwork1',
  head_block_num: 8516805,
  head_block_time: '2018-07-30T07:34:52.500',
  privileged: false,
  last_code_update: '1970-01-01T00:00:00.000',
  created: '2018-07-09T02:24:58.500',
  core_liquid_balance: '12.6131 EOS',
  ram_quota: 14976,
  net_weight: 201000,
  cpu_weight: 10401000,
  net_limit: { used: 1679786, available: 11108657, max: 12788443 },
  cpu_limit: { used: 7950353, available: 6356380, max: 14306733 },
  ram_usage: 10934,
  permissions:
   [ { perm_name: 'active', parent: 'owner', required_auth: [Object] },
     { perm_name: 'owner', parent: '', required_auth: [Object] } ],
  total_resources:
   { owner: 'itamnetwork1',
     net_weight: '20.1000 EOS',
     cpu_weight: '1040.1000 EOS',
     ram_bytes: 14976 },
  self_delegated_bandwidth:
   { from: 'itamnetwork1',
     to: 'itamnetwork1',
     net_weight: '0.1000 EOS',
     cpu_weight: '0.1000 EOS' },
  refund_request: null,
  voter_info:
   { owner: 'itamnetwork1',
     proxy: '',
     producers: [],
     staked: 4000,
     last_vote_weight: '0.00000000000000000',
     proxied_vote_weight: '0.00000000000000000',
     is_proxy: 0 } }

Я объясню некоторые из приведенных выше значений результатов.

  1. account_name: как вы, наверное, уже знаете, это имя учетной записи EOS.
  2. ram_quota: объем оперативной памяти, измеренный в байтах.
  3. net_limit: общая сумма нетто, используемого нетто и используемого нетто счета, измеренная в байтах.
  4. cpu_limit: общий объем ЦП, доступный ЦП и используемый ЦП учетной записи, измеренный в нас.
  5. ram_usage: объем оперативной памяти, используемой учетной записью, измеряется в байтах.
  6. total_resources: EOS выделенного мне ресурса.
  7. self_delegated_bandwidth: информация, которую я делегировал себе.
  8. voter_info: информация о голосовании. Следите за «ставкой», которая показывает сумму, которую я поставил. В частности, это ценность, которая включает в себя то, что я делегировал себе, и то, что делегировали другие.

getKeyAccounts (publicKey)

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

Params

Код

Результат

{ account_names: [ 'itamnetwork1' ] }

Можно создать несколько учетных записей с одним открытым ключом EOS. Вот почему значение account_name представляет собой массив в виде строки.

getCurrencyBalance (код, счет, символ)

Получает токен, соответствующий символу кода.

Params

Код

Результат

[ '12.6131 EOS' ]

Если вы посмотрите на результат, вы увидите массив в виде строки. Это связано с тем, что в учетной записи могут быть токены с множеством разных символов. В тестовой сети EOS, Jungle Net, если вы выполните поиск по eosio.token, исключая символ, вы увидите 2 токена.

getCurrencyStats (код, символ)

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

Params

Код

Результат

{ EOS:
   { supply: '1006148640.3388 EOS',
     max_supply: '10000000000.0000 EOS',
     issuer: 'eosio' } }

Ниже приведены описания значений результатов.

  1. поставка: количество токенов, поставляемых в настоящее время.
  2. max_supply: общее количество токенов.
  3. эмитент: эмитент.

Заключение

Мы рассмотрели 5 наиболее часто используемых API-интерфейсов EOSJS. Есть еще множество API, которые мы не рассмотрели, и я планирую рассмотреть их в одной из следующих статей. Спасибо.

Подпишитесь на ITAM Network и получайте самую свежую информацию.

Посетите ITAM Network Telegram, чтобы узнать о сети ITAM и блокчейне. Присоединяйтесь, перейдя по ссылке ниже!

Сайт: https://itam.games
Telegram: https://t.me/itamgames