@@ -51,7 +51,7 @@ pub struct BlockServiceBuilder<S, T> {
5151 beacon_nodes : Option < Arc < BeaconNodeFallback < T > > > ,
5252 proposer_nodes : Option < Arc < BeaconNodeFallback < T > > > ,
5353 executor : Option < TaskExecutor > ,
54- chain_spec : Option < ChainSpec > ,
54+ chain_spec : Option < Arc < ChainSpec > > ,
5555 graffiti : Option < Graffiti > ,
5656 graffiti_file : Option < GraffitiFile > ,
5757}
@@ -95,6 +95,11 @@ impl<S: ValidatorStore, T: SlotClock + 'static> BlockServiceBuilder<S, T> {
9595 self
9696 }
9797
98+ pub fn chain_spec ( mut self , chain_spec : Arc < ChainSpec > ) -> Self {
99+ self . chain_spec = Some ( chain_spec) ;
100+ self
101+ }
102+
98103 pub fn graffiti ( mut self , graffiti : Option < Graffiti > ) -> Self {
99104 self . graffiti = graffiti;
100105 self
@@ -189,7 +194,7 @@ pub struct Inner<S, T> {
189194 pub beacon_nodes : Arc < BeaconNodeFallback < T > > ,
190195 pub proposer_nodes : Option < Arc < BeaconNodeFallback < T > > > ,
191196 executor : TaskExecutor ,
192- chain_spec : ChainSpec ,
197+ chain_spec : Arc < ChainSpec > ,
193198 graffiti : Option < Graffiti > ,
194199 graffiti_file : Option < GraffitiFile > ,
195200}
0 commit comments