@@ -25,6 +25,7 @@ import (
25
25
"github.com/lightninglabs/taproot-assets/tapscript"
26
26
"github.com/lightninglabs/taproot-assets/universe"
27
27
"github.com/lightninglabs/taproot-assets/universe/supplycommit"
28
+ "github.com/lightninglabs/taproot-assets/universe/supplyverifier"
28
29
"github.com/lightningnetwork/lnd"
29
30
"github.com/lightningnetwork/lnd/clock"
30
31
"github.com/lightningnetwork/lnd/signal"
@@ -609,6 +610,12 @@ func genServerConfig(cfg *Config, cfgLogger btclog.Logger,
609
610
)
610
611
supplyTreeStore := tapdb .NewSupplyTreeStore (supplyTreeDb )
611
612
613
+ // Setup supply syncer.
614
+ supplySyncerStore := tapdb .NewSupplySyncerStore (uniDB )
615
+ supplySyncer := supplyverifier .NewSupplySyncer (
616
+ tap .NewRpcSupplySync , supplySyncerStore ,
617
+ )
618
+
612
619
// Create the supply commitment state machine manager, which is used to
613
620
// manage the supply commitment state machines for each asset group.
614
621
supplyCommitManager := supplycommit .NewManager (
@@ -625,6 +632,18 @@ func genServerConfig(cfg *Config, cfgLogger btclog.Logger,
625
632
},
626
633
)
627
634
635
+ // Set up the supply verifier, which validates supply commitment leaves
636
+ // published by asset issuers.
637
+ supplyVerifyManager := supplyverifier .NewManager (
638
+ supplyverifier.ManagerCfg {
639
+ Chain : chainBridge ,
640
+ //SupplyCommitView: supplyCommitStore,
641
+ SupplySyncer : supplySyncer ,
642
+ IssuanceSubscriptions : universeSyncer ,
643
+ DaemonAdapters : lndFsmDaemonAdapters ,
644
+ },
645
+ )
646
+
628
647
return & tap.Config {
629
648
DebugLevel : cfg .DebugLevel ,
630
649
RuntimeID : runtimeID ,
@@ -679,6 +698,7 @@ func genServerConfig(cfg *Config, cfgLogger btclog.Logger,
679
698
ChainPorter : chainPorter ,
680
699
FsmDaemonAdapters : lndFsmDaemonAdapters ,
681
700
SupplyCommitManager : supplyCommitManager ,
701
+ SupplyVerifyManager : supplyVerifyManager ,
682
702
UniverseArchive : uniArchive ,
683
703
UniverseSyncer : universeSyncer ,
684
704
UniverseFederation : universeFederation ,
0 commit comments