package Ġnode core . min ers . pop Ċ Ċ import Ġnode core . min ers . pop . common . Bitcoin Network Ċ import Ġnode core . min ers . pop . contracts . Block Store Ċ import Ġnode core . min ers . pop . services .* Ċ import Ġnode core . min ers . pop . shell . Pop Shell Ċ import Ġnode core . min ers . pop . tasks . Process Manager Ċ import Ġorg . bitcoin j . core . Context Ċ import Ġorg . bitcoin j . core . Network Parameters Ċ import Ġorg . bitcoin j . params . Main Net Params Ċ import Ġorg . bitcoin j . params . Reg Test Params Ċ import Ġorg . bitcoin j . params . Test Net 3 Params Ċ import Ġorg . k oin . dsl . module Ċ Ċ @ Jvm Field Ċ val Ġbootstrap Module Ġ= Ġmodule Ġ{ ĊĠĠĠ Ġsingle Ġ{ ĠProgram Options () Ġ} ĊĠĠĠ Ġsingle Ġ{ ĠConfiguration ( get ()) Ġ} ĊĊĠĠĠ Ġsingle Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġconfiguration : ĠConfiguration Ġ= Ġget () ĊĠĠĠĠĠĠĠ Ġval Ġparams : ĠNetwork Parameters ĊĠĠĠĠĠĠĠ Ġparams Ġ= Ġwhen Ġ( configuration . bitcoin Network ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠBitcoin Network . Main Net Ġ-> ĠMain Net Params . get () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠBitcoin Network . Test Net Ġ-> ĠTest Net 3 Params . get () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠBitcoin Network . Reg Test Ġ-> ĠReg Test Params . get () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> ĠReg Test Params . get () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠContext ( params ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġsingle Ġ{ ĠBlock Store () Ġ} ĊĠĠĠ Ġsingle Ġ{ ĠPo P Event Engine ( get (), Ġget ()) Ġ} ĊĠĠĠ Ġsingle Ġ{ ĠProcess Manager ( get (), Ġget ()) Ġ} ĊĠĠĠ Ġsingle Ġ{ ĠBitcoin Block Cache () Ġ} ĊĠĠĠ Ġsingle Ġ{ ĠChannel Builder ( get ()) Ġ} ĊĠĠĠ Ġsingle Ġ{ ĠMessage Service () Ġ} ĊĠĠĠ Ġsingle Ġ{ ĠPo P Miner ( get (), Ġget (), Ġget (), Ġget (), Ġget (), Ġget (), Ġget (), Ġget ()) Ġ} ĊĠĠĠ Ġsingle Ġ{ ĠPo P State Service ( get ()) Ġ} ĊĠĠĠ Ġsingle Ġ{ ĠNode Core Service ( get (), Ġget (), Ġget ()) Ġ} ĊĠĠĠ Ġsingle Ġ{ ĠBitcoin Service ( get (), Ġget (), Ġget ()) Ġ} ĊĠĠĠ Ġsingle Ġ{ ĠPo P Min ing Scheduler ( get (), Ġget (), Ġget ()) Ġ} ĊĠĠĠ Ġsingle Ġ{ ĠPop Shell ( get (), Ġget (), Ġget (), Ġget ()) Ġ} Ċ } Ċ