public void Init() { var fakeHeaders = new FakeHeaders(); this.chainedHeader0 = fakeHeaders.GenesisChained(); this.chainedHeader1 = fakeHeaders.NextChained(); var fakeHeadersA = new FakeHeaders(fakeHeaders); this.chainedHeaderA2 = fakeHeadersA.NextChained(); this.chainedHeaderA3 = fakeHeadersA.NextChained(); this.chainedHeaderA4 = fakeHeadersA.NextChained(); var fakeHeadersB = new FakeHeaders(fakeHeaders); this.chainedHeaderB2 = fakeHeadersB.NextChained(); this.chainedHeaderB3 = fakeHeadersB.NextChained(); this.chainedHeaderB4 = fakeHeadersB.NextChained(); var fakeHeadersX = new FakeHeaders(); this.chainedHeaderX0 = fakeHeadersX.GenesisChained(); this.chainedHeaderX1 = fakeHeadersX.NextChained(); this.chain = ImmutableDictionary.CreateRange( new[] { chainedHeader0, chainedHeader1, chainedHeaderA2, chainedHeaderA3, chainedHeaderA4, chainedHeaderB2, chainedHeaderB3, chainedHeaderB4, chainedHeaderX0, chainedHeaderX1 } .Select(x => new KeyValuePair<UInt256, ChainedHeader>(x.Hash, x))); this.getChainedHeader = blockHash => this.chain[blockHash]; }