-
Notifications
You must be signed in to change notification settings - Fork 657
/
issuer.go
85 lines (66 loc) · 1.82 KB
/
issuer.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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
// Copyright (C) 2019-2022, Ava Labs, Inc. All rights reserved.
// See the file LICENSE for licensing terms.
package mempool
import (
"errors"
"github.com/ava-labs/avalanchego/vms/platformvm/txs"
)
var (
_ txs.Visitor = &issuer{}
errCantIssueAdvanceTimeTx = errors.New("can not issue an advance time tx")
errCantIssueRewardValidatorTx = errors.New("can not issue a reward validator tx")
)
type issuer struct {
m *mempool
tx *txs.Tx
}
func (i *issuer) AdvanceTimeTx(tx *txs.AdvanceTimeTx) error {
return errCantIssueAdvanceTimeTx
}
func (i *issuer) RewardValidatorTx(tx *txs.RewardValidatorTx) error {
return errCantIssueRewardValidatorTx
}
func (i *issuer) AddValidatorTx(*txs.AddValidatorTx) error {
i.m.addStakerTx(i.tx)
return nil
}
func (i *issuer) AddSubnetValidatorTx(tx *txs.AddSubnetValidatorTx) error {
i.m.addStakerTx(i.tx)
return nil
}
func (i *issuer) AddDelegatorTx(tx *txs.AddDelegatorTx) error {
i.m.addStakerTx(i.tx)
return nil
}
func (i *issuer) RemoveSubnetValidatorTx(tx *txs.RemoveSubnetValidatorTx) error {
i.m.addDecisionTx(i.tx)
return nil
}
func (i *issuer) CreateChainTx(tx *txs.CreateChainTx) error {
i.m.addDecisionTx(i.tx)
return nil
}
func (i *issuer) CreateSubnetTx(tx *txs.CreateSubnetTx) error {
i.m.addDecisionTx(i.tx)
return nil
}
func (i *issuer) ImportTx(tx *txs.ImportTx) error {
i.m.addDecisionTx(i.tx)
return nil
}
func (i *issuer) ExportTx(tx *txs.ExportTx) error {
i.m.addDecisionTx(i.tx)
return nil
}
func (i *issuer) TransformSubnetTx(tx *txs.TransformSubnetTx) error {
i.m.addDecisionTx(i.tx)
return nil
}
func (i *issuer) AddPermissionlessValidatorTx(tx *txs.AddPermissionlessValidatorTx) error {
i.m.addStakerTx(i.tx)
return nil
}
func (i *issuer) AddPermissionlessDelegatorTx(tx *txs.AddPermissionlessDelegatorTx) error {
i.m.addStakerTx(i.tx)
return nil
}