Event parsing in backend

This commit is contained in:
Marco van Dijk 2022-04-19 14:18:09 +02:00
parent 8f61f40061
commit d32e42a926
7 changed files with 972 additions and 94 deletions

View File

@ -7,12 +7,12 @@ const ActivateEventSchema = new mongoose.Schema({
},
initialStake: {
type: Number,
required: true
required: false
},
round: {
type: Number,
required: false,
default: null
default: true
},
transactionHash: {
type: String,

View File

@ -7,11 +7,11 @@ const StakeEventSchema = new mongoose.Schema({
},
from: {
type: String,
required: false
required: true
},
to: {
type: String,
required: false
required: true
},
stake: {
type: Number,

View File

@ -5,10 +5,18 @@ const UnbondEventSchema = new mongoose.Schema({
type: String,
required: true
},
from: {
type: String,
required: true
},
stake: {
type: Number,
required: true
},
round: {
type: Number,
required: true
},
transactionHash: {
type: String,
required: true

View File

@ -5,10 +5,6 @@ const WithdrawEventSchema = new mongoose.Schema({
type: String,
required: true
},
from: {
type: String,
required: true
},
amount: {
type: Number,
required: true

View File

@ -5,10 +5,6 @@ const WithdrawEventSchema = new mongoose.Schema({
type: String,
required: true
},
from: {
type: String,
required: true
},
round: {
type: Number,
required: true

View File

@ -10,13 +10,15 @@ const MonthlyStatSchema = new mongoose.Schema({
type: Number,
required: true
},
name: {
type: String,
required: true
},
// Counters based on Smart Contract Events
// Any TranscoderUpdate event: commission rates are done with thegraph query of current data, no historical data
// Any TranscoderActivated event
reactivationCount: {
type: Number,
required: false,
default: 0
},
// Bond -> TranscoderActivated event
activationCount: {
type: Number,
required: false,
@ -120,6 +122,16 @@ const MonthlyStatSchema = new mongoose.Schema({
required: false,
default: 0
},
winningTicketsReceived: {
type: [Object],
required: false,
default: []
},
winningTicketsSent: {
type: [Object],
required: false,
default: []
},
// Any RedeemTicket event
winningTicketsRedeemedCount: {
type: Number,
@ -131,7 +143,12 @@ const MonthlyStatSchema = new mongoose.Schema({
required: false,
default: 0
},
// Dynamic stats (until the month has passed)
winningTicketsRedeemed: {
type: [Object],
required: false,
default: []
},
// Dynamic stats (until the month has passed) containing latest commission, latest totalStake
orchestratorStats: {
type: [Object],
required: false,

File diff suppressed because it is too large Load Diff