-
Notifications
You must be signed in to change notification settings - Fork 140
/
all.go
38 lines (34 loc) · 1.46 KB
/
all.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
package coreprocessors
import (
"github.com/iotaledger/wasp/packages/hashing"
"github.com/iotaledger/wasp/packages/isc"
"github.com/iotaledger/wasp/packages/vm/core/accounts"
"github.com/iotaledger/wasp/packages/vm/core/blob"
"github.com/iotaledger/wasp/packages/vm/core/blocklog"
"github.com/iotaledger/wasp/packages/vm/core/corecontracts"
"github.com/iotaledger/wasp/packages/vm/core/errors"
"github.com/iotaledger/wasp/packages/vm/core/evm"
"github.com/iotaledger/wasp/packages/vm/core/evm/evmimpl"
"github.com/iotaledger/wasp/packages/vm/core/governance"
"github.com/iotaledger/wasp/packages/vm/core/governance/governanceimpl"
"github.com/iotaledger/wasp/packages/vm/core/root"
"github.com/iotaledger/wasp/packages/vm/core/root/rootimpl"
"github.com/iotaledger/wasp/packages/vm/processors"
)
var All = map[hashing.HashValue]isc.VMProcessor{
root.Contract.ProgramHash: rootimpl.Processor,
errors.Contract.ProgramHash: errors.Processor,
accounts.Contract.ProgramHash: accounts.Processor,
blob.Contract.ProgramHash: blob.Processor,
blocklog.Contract.ProgramHash: blocklog.Processor,
governance.Contract.ProgramHash: governanceimpl.Processor,
evm.Contract.ProgramHash: evmimpl.Processor,
}
func init() {
if len(corecontracts.All) != len(All) {
panic("static check: mismatch between corecontracts.All and coreprocessors.All")
}
}
func NewConfigWithCoreContracts() *processors.Config {
return processors.NewConfig().WithCoreContracts(All)
}