Уважаемые пользователи Голос!
Сайт доступен в режиме «чтение» до сентября 2020 года. Операции с токенами Golos, Cyber можно проводить, используя альтернативные клиенты или через эксплорер Cyberway. Подробности здесь: https://golos.io/@goloscore/operacii-s-tokenami-golos-cyber-1594822432061
С уважением, команда “Голос”
GOLOS
RU
EN
UA
goloscore
5 лет назад

Коллекции таблиц (документов) в MongoDB, используемых в системных контрактах

Уважаемые пользователи!

Общую информацию о структуре таблиц в MongoDB вы можете найти в этом посте - Общее о структуре таблиц в MongoDB

Сегодня мы продолжаем описывать базу данных. В настоящей публикации предоставляем вам коллекции контракта Cyber.token.

Далее, в следующих постах, будет рассмотрена коллекция таблиц (документов) в MongoDB, используемых в контрактах приложения Голос, выстроенная по следующей структуре:

  • Коллекции контракта golos.charge;
  • Коллекции контракта golos.ctrl;
  • Коллекции контракта golos.publication;
  • Коллекции контракта golos.vesting.

Коллекции контракта cyber.token

accounts

Коллекция ACCOUNTS содержит документы о балансах аккаунтов.

Для каждого аккаунта создается документ в БД с данными о количестве токенов определенного вида, находящихся на счету этого аккаунта и потраченных им. Если аккаунт имеет несколько видов токенов, то для каждого вида токена создается отдельный документ.

*Пример документа:

"_id" : ObjectId(" ... "),
"balance" : {
       "amount" : NumberLong(0),
       "decs" : NumberDecimal("4"),
       "sym" : "SYS"
},
"payments" : {
       "amount" : NumberLong(0),
       "decs" : NumberDecimal("4"),
        "sym" : "SYS"
},
"_SERVICE_" : { ... }
Параметры

(asset) balance — количество токенов, находящихся на счету аккаунта;
(asset) payments — количество потраченных аккаунтом токенов.

state

Коллекция STATE содержит документы о видах токенов, существующих в системе.

Для каждого вида токенов создается документ в БД с данными о его количестве в системе, имени создателя этого вида токенов.

Пример документа:

"_id" : ObjectId(" ... "),
"supply" : {
        "amount" : NumberLong(30000000),
        "decs" : NumberDecimal("4"),
        "sym" : "SYS"
},
"max_supply" : {
        "amount" : NumberLong("1000000000000"),
        "decs" : NumberDecimal("4"),
        "sym" : "SYS"
},
"issuer" : "cyber",
"_SERVICE_" : { ... }
Параметры

(asset) supply — количество токенов, находящихся в обращении в системе;
(asset) max_supply — максимально допустимое количество токенов вида sym в системе;
issuer — имя аккаунта-создателя токена вида sym.


Полное описание вы можете найти на гитхабе.


Cерия статей, раскрывающих идею и принципы функционирования блокчейна CyberWay и приложения Голос:


Каналы коммуникации с Golos•Core

  • https://t.me/goloscoretc (решение технических вопросов, связанных с работой блокчейн, нод, api и др.)
  • https://t.me/joinchat/BLwf_A118xQ57nsM1Q4MPA (канал для вноса предложений от комьюнити, обсуждение перехода на кодовую базу EOS)
  • https://t.me/golos_tools (решение вопросов по различным интерфейсам и дополнительным инструментам, создаваемым Golos•Core)
  • https://t.me/goloscore_analytics (решение вопросов по работе экономики блокчейн, статистическим экономическим данным, аналитике данных)
  • https://t.me/goloscoretech (новостной канал, с актуальной информацией от Golos•Core)

Мы будем очень рады, если вы поддержите делегата @goloscore. Заходите на страничку https://golos.io/~witnesses голосуйте за делегата Golos•Core!
Спасибо за внимание и хорошего дня!

С уважением,

Команда Golos•Core: @andreypf, @korpusenko, @maslenitsa, @muhazokotuha, @zxcat, @annaeq, @anazarov79, @kaynarov, @s-medvedev, @eugin, @dedbaraded, @jimak.


6
133.531 GOLOS
На Golos с August 2017
Комментарии (1)
Сортировать по:
Сначала старые