-
Notifications
You must be signed in to change notification settings - Fork 151
/
events.go
57 lines (51 loc) · 2.59 KB
/
events.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
package tangle
import (
"github.com/iotaledger/hive.go/events"
"github.com/gohornet/hornet/pkg/model/milestone"
"github.com/gohornet/hornet/pkg/model/tangle"
"github.com/gohornet/hornet/pkg/whiteflag"
)
func NewConfirmedMilestoneMetricCaller(handler interface{}, params ...interface{}) {
handler.(func(metric *ConfirmedMilestoneMetric))(params[0].(*ConfirmedMilestoneMetric))
}
func ConfirmedMilestoneCaller(handler interface{}, params ...interface{}) {
handler.(func(confirmation *whiteflag.Confirmation))(params[0].(*whiteflag.Confirmation))
}
var Events = pluginEvents{
ReceivedNewTransaction: events.NewEvent(tangle.NewTransactionCaller),
ReceivedKnownTransaction: events.NewEvent(tangle.TransactionCaller),
ProcessedTransaction: events.NewEvent(tangle.TransactionHashCaller),
TransactionSolid: events.NewEvent(tangle.TransactionHashCaller),
TransactionConfirmed: events.NewEvent(tangle.TransactionConfirmedCaller),
TransactionStored: events.NewEvent(tangle.TransactionCaller),
BundleSolid: events.NewEvent(tangle.BundleCaller),
ReceivedNewMilestone: events.NewEvent(tangle.BundleCaller),
LatestMilestoneChanged: events.NewEvent(tangle.BundleCaller),
LatestMilestoneIndexChanged: events.NewEvent(milestone.IndexCaller),
MilestoneConfirmed: events.NewEvent(ConfirmedMilestoneCaller),
SolidMilestoneChanged: events.NewEvent(tangle.BundleCaller),
SolidMilestoneIndexChanged: events.NewEvent(milestone.IndexCaller),
SnapshotMilestoneIndexChanged: events.NewEvent(milestone.IndexCaller),
PruningMilestoneIndexChanged: events.NewEvent(milestone.IndexCaller),
NewConfirmedMilestoneMetric: events.NewEvent(NewConfirmedMilestoneMetricCaller),
MilestoneSolidificationFailed: events.NewEvent(milestone.IndexCaller),
}
type pluginEvents struct {
ReceivedNewTransaction *events.Event
ReceivedKnownTransaction *events.Event
ProcessedTransaction *events.Event
TransactionSolid *events.Event
TransactionConfirmed *events.Event
TransactionStored *events.Event
BundleSolid *events.Event
ReceivedNewMilestone *events.Event
LatestMilestoneChanged *events.Event
LatestMilestoneIndexChanged *events.Event
MilestoneConfirmed *events.Event
SolidMilestoneChanged *events.Event
SolidMilestoneIndexChanged *events.Event
SnapshotMilestoneIndexChanged *events.Event
PruningMilestoneIndexChanged *events.Event
NewConfirmedMilestoneMetric *events.Event
MilestoneSolidificationFailed *events.Event
}