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: { initialStake: {
type: Number, type: Number,
required: true required: false
}, },
round: { round: {
type: Number, type: Number,
required: false, required: false,
default: null default: true
}, },
transactionHash: { transactionHash: {
type: String, type: String,

View File

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

View File

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

View File

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

View File

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

View File

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

File diff suppressed because it is too large Load Diff