forked from cerc-io/ipld-eth-server
32 lines
829 B
Go
32 lines
829 B
Go
package main
|
|
|
|
import (
|
|
"fmt"
|
|
|
|
"flag"
|
|
|
|
"github.com/8thlight/vulcanizedb/cmd"
|
|
"github.com/8thlight/vulcanizedb/pkg/blockchain_listener"
|
|
"github.com/8thlight/vulcanizedb/pkg/core"
|
|
"github.com/8thlight/vulcanizedb/pkg/geth"
|
|
"github.com/8thlight/vulcanizedb/pkg/observers"
|
|
"github.com/8thlight/vulcanizedb/pkg/repositories"
|
|
)
|
|
|
|
func main() {
|
|
environment := flag.String("environment", "", "Environment name")
|
|
flag.Parse()
|
|
config := cmd.LoadConfig(*environment)
|
|
fmt.Println("Client Path ", config.Client.IPCPath)
|
|
|
|
repository := repositories.NewPostgres(config.Database)
|
|
listener := blockchain_listener.NewBlockchainListener(
|
|
geth.NewGethBlockchain(config.Client.IPCPath),
|
|
[]core.BlockchainObserver{
|
|
observers.BlockchainLoggingObserver{},
|
|
observers.NewBlockchainDbObserver(repository),
|
|
},
|
|
)
|
|
listener.Start()
|
|
}
|