Коллекции таблиц (документов) в 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 и приложения Голос:
- Ответы на вопросы о CyberWay часть 4
- Ответы на вопросы о CyberWay. Часть 3
- Ответы на вопросы о CyberWay. Часть 2
- Ответы на вопросы о CyberWay. Часть 1
- Golos.io: Адаптация к блокчейну CyberWay
- Основные положения CyberWay
- CyberWay: предпосылки создания платформы. Основные отличия от EOS
- Разработка новой блокчейн-платформы CyberWay. Дорожная карта проекта
- Функционирование смарт-контрактов приложения Голос на платформе БЧ CyberWay
- Техническая реализация bandwidth на платформе CyberWay
- Testnet: Экспериментальная версия
- Кошелек golos_wallet для Bittrex на платформе CyberWay
- Общее о структуре таблиц в MongoDB
Каналы коммуникации с 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.