浏览代码

Council mappings: Bootstrapt initial CouncilStageUpdate

Leszek Wiesner 3 年之前
父节点
当前提交
faaf420c45
共有 1 个文件被更改,包括 11 次插入0 次删除
  1. 11 0
      query-node/mappings/src/bootstrap.ts

+ 11 - 0
query-node/mappings/src/bootstrap.ts

@@ -7,6 +7,8 @@ import {
   ElectedCouncil,
   ElectionRound,
   MembershipEntryGenesis,
+  CouncilStageUpdate,
+  CouncilStageAnnouncing,
 } from 'query-node/dist/model'
 import { storageSystemData, membershipSystemData, workingGroupsData, membersData } from './bootstrap-data'
 import { createNewMember } from './membership'
@@ -84,6 +86,15 @@ async function initFirstElectionRound(store: DatabaseManager): Promise<void> {
     candidates: [],
   })
   await store.save<ElectionRound>(initialElectionRound)
+
+  const stage = new CouncilStageAnnouncing()
+  stage.candidatesCount = new BN(0)
+  const initialStageUpdate = new CouncilStageUpdate({
+    stage,
+    electedCouncil,
+    changedAt: new BN(0),
+  })
+  await store.save<CouncilStageUpdate>(initialStageUpdate)
 }
 
 async function initMembers(store: DatabaseManager) {