// ĠVer i Block ĠBlock chain ĠProject Ċ // ĠCopyright Ġ 2 0 1 7 - 2 0 1 8 ĠVer i Block , ĠInc Ċ // ĠCopyright Ġ 2 0 1 8 - 2 0 2 1 ĠX en ios ĠSE ZC Ċ // ĠAll Ġrights Ġreserved . Ċ // Ġhttps :// www . ver ib lock . org Ċ // ĠDistributed Ġunder Ġthe ĠMIT Ġsoftware Ġlicense , Ġsee Ġthe Ġaccompanying Ċ // Ġfile ĠLICENSE Ġor Ġhttp :// www . opensource . org / licenses / mit - license . php . Ċ package Ġorg . ver ib lock . core . params Ċ Ċ import Ġjava . math . BigInteger Ċ Ċ interface ĠBitcoin Network Parameters Ġ{ ĊĠĠĠ Ġval Ġpow Limit : ĠBigInteger ĊĠĠĠ Ġval Ġpow Target Time span : ĠInt ĊĠĠĠ Ġval Ġpow Target Spacing : ĠInt ĊĠĠĠ Ġval Ġallow Min Difficulty Blocks : ĠBoolean ĊĠĠĠ Ġval Ġpow No Ret arget ing : ĠBoolean Ċ } Ċ Ċ class ĠBitcoin Main Net Parameters Ġ: ĠBitcoin Network Parameters Ġ{ ĊĠĠĠ Ġoverride Ġval Ġpow Limit Ġ= ĠBigInteger (" 0 0 0 0 0 0 0 0 ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffff ", Ġ 1 6 ) ĊĠĠĠ Ġoverride Ġval Ġpow Target Time span Ġ= Ġ 1 4 Ġ* Ġ 2 4 Ġ* Ġ 6 0 Ġ* Ġ 6 0 ĊĠĠĠ Ġoverride Ġval Ġpow Target Spacing Ġ= Ġ 1 0 Ġ* Ġ 6 0 ĊĠĠĠ Ġoverride Ġval Ġallow Min Difficulty Blocks Ġ= Ġfalse ĊĠĠĠ Ġoverride Ġval Ġpow No Ret arget ing Ġ= Ġfalse Ċ } Ċ Ċ class ĠBitcoin Test Net Parameters Ġ: ĠBitcoin Network Parameters Ġ{ ĊĠĠĠ Ġoverride Ġval Ġpow Limit Ġ= ĠBigInteger (" 0 0 0 0 0 0 0 0 ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffff ", Ġ 1 6 ) ĊĠĠĠ Ġoverride Ġval Ġpow Target Time span Ġ= Ġ 1 4 Ġ* Ġ 2 4 Ġ* Ġ 6 0 Ġ* Ġ 6 0 ĊĠĠĠ Ġoverride Ġval Ġpow Target Spacing Ġ= Ġ 1 0 Ġ* Ġ 6 0 ĊĠĠĠ Ġoverride Ġval Ġallow Min Difficulty Blocks Ġ= Ġtrue ĊĠĠĠ Ġoverride Ġval Ġpow No Ret arget ing Ġ= Ġfalse Ċ } Ċ Ċ class ĠBitcoin Reg Test Parameters Ġ: ĠBitcoin Network Parameters Ġ{ ĊĠĠĠ Ġoverride Ġval Ġpow Limit Ġ= ĠBigInteger (" 7 ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffff fffffff ", Ġ 1 6 ) ĊĠĠĠ Ġoverride Ġval Ġpow Target Time span Ġ= Ġ 1 4 Ġ* Ġ 2 4 Ġ* Ġ 6 0 Ġ* Ġ 6 0 ĊĠĠĠ Ġoverride Ġval Ġpow Target Spacing Ġ= Ġ 1 0 Ġ* Ġ 6 0 ĊĠĠĠ Ġoverride Ġval Ġallow Min Difficulty Blocks Ġ= Ġtrue ĊĠĠĠ Ġoverride Ġval Ġpow No Ret arget ing Ġ= Ġtrue Ċ } Ċ