Commit graph

186 commits

Author SHA1 Message Date
Jorge Timón
6be1e70628
f'Chainparams: Unify CRegTestParams and CCustomParams' 2018-02-21 01:11:42 +01:00
Jorge Timón
b553501cb2
Chainparams: Unify CRegTestParams and CCustomParams
bitcoin-backport-12128: One CBaseChainParams should be enough
2018-02-19 09:38:26 +01:00
Jorge Timón
920254e6a4
Chainparams: Remove CElementsParams
was:

- MOVEONLY: Move CMainParams after CCustomParams
- Chainparams: Now CMainParams depends on CRegTestParams instead of CElementsParams
- Chainparams: Remove unused CElementsParams
2018-02-19 06:01:07 +01:00
Jorge Timón
3866795457
Chainparams: Remove CHAINPARAMS_ELEMENTS 2017-11-09 07:20:38 +01:00
Gregory Sanders
9a9ac25ee1 genesis block has actual fee issuance in regtest 2017-11-06 09:51:52 -05:00
Jorge Timón
998129b0c3
Chainparams: decouple anyonecanspend are mine from regtest 2017-09-28 04:53:36 +02:00
Jorge Timón
52dcf9bd88
Remove chainparamsseeds.h 2017-09-21 06:59:14 +02:00
Gregory Sanders
b76b0b2270 Change network settings commitment to sha2, include in asset type def 2017-08-24 15:28:44 -04:00
Gregory Sanders
8c1ba39a02 Replace static BITCOINID with generated pegged_asset using standard issuance derivation 2017-08-24 14:30:35 -04:00
Gregory Sanders
ae1f058433 Only use chainparams to access BITCOINID as pegged_asset 2017-08-24 14:30:35 -04:00
Gregory Sanders
000ab241f7 Add pegged_asset field to consensus params 2017-08-24 14:30:35 -04:00
Gregory Sanders
5dcf8a3f50 Merge pull request #187 from jtimon/e14-fedpegscript-hf
HF: Genesis block includes fedpegscript and signblockscript
2017-07-19 09:57:37 -04:00
Gregory Sanders
77fd811920 change base58 prefix for script addresses 2017-07-07 16:28:28 -04:00
Gregory Sanders
db42451290
HF: Genesis block includes fedpegscript 2017-07-04 17:18:38 +02:00
Gregory Sanders
a1ed9bfd34 Merge pull request #188 from jtimon/e14-remove-chainparams-bitcoinid
Remove CChainParams::bitcoinID
2017-06-27 09:53:34 -04:00
Jorge Timón
32873fc0f6
Remove CChainParams::bitcoinID
Using Bitcoin genesis mainnet hash for pegged-bitcoin asset id was a
mistake in the first place.
2017-06-22 02:16:36 +02:00
Akio Nakamura
dd0431578e type of supportedChains changed 2017-06-21 20:36:26 +09:00
Mark Friedenbach
a25f6c6e08 CA: CAssetID -> CAsset 2017-06-16 12:02:33 -04:00
Mark Friedenbach
892cb984ae CA: uint256 -> CAssetID 2017-06-16 12:02:33 -04:00
Gregory Sanders
c5533245b8 Give genesis block BITCOINID asset type 2017-06-16 12:02:15 -04:00
Gregory Sanders
f106eabc4d New address prefix: CTE 2017-06-16 12:02:14 -04:00
Eric Martindale
bdfe5e2e25 Migrate project naming from "Beta" to "Elements"
Note: this also changes the CHAINPARAMS_ELEMENTS constant!  The new
network name is simply `elements`, and similarly regtest is now
`elementsregtest`
2017-06-16 12:02:14 -04:00
Jonas Nick
1287eaa0d9 QA: Allow setting the fedpeg script with a command line argument
- In both default and regtest modes
- The script is stored
- BaseSignatureChecker is used to pass it to the interpreter

Modified by jtimon
2017-06-16 12:02:13 -04:00
Jonas Nick
4ad6b57068 QA: Add -signblockscript command line argument 2017-06-16 12:02:13 -04:00
Jorge Timón
b8787ae9a4 Introduce static CScript StrHexToScriptWithDefault() in chainparams.cpp 2017-06-16 12:02:13 -04:00
instagibbs
9f4ea3d03f Add parent genesis hash to chainparams, simplify checks 2017-06-16 12:02:13 -04:00
instagibbs
c87debb048 Add parentChainPowLimit, check in CheckBitcoinProof 2017-06-16 12:02:12 -04:00
Matt Corallo
8244b22a91 Require coinbase outputs be to a specific script 2017-06-15 14:31:26 -04:00
Matt Corallo
9d473c544f new chain 2017-06-15 14:31:25 -04:00
Matt Corallo
cf73307455 Set network parameters 2017-06-15 14:31:25 -04:00
Matt Corallo
22fe56ca87 Split genesis output into 100 identical outputs 2017-06-15 14:31:25 -04:00
Matt Corallo
52bb2803d3 Fix genesis block creation 2017-06-15 14:31:25 -04:00
Matt Corallo
d2b1a83e4c Randomly permutate ports 2017-06-15 14:31:25 -04:00
Matt Corallo
1950b69e6e Add base58 support for blinded addresses 2017-06-15 14:30:12 -04:00
Matt Corallo
fc86bc95c2 No subsidy, 21 million genesis block 2017-06-15 14:20:38 -04:00
jtimon
db42a26b72 Implement basic private chain mode 2017-06-15 14:20:37 -04:00
Matt Corallo
0e97c5e468 Un-hard-code genesis hashes 2017-06-15 14:20:37 -04:00
Jorge Timón
f5237ea98b Elements: Start Alpha 2017-06-15 14:20:34 -04:00
Jorge Timón
ee9c9e8183 Elements: Remove testnet3 2017-06-15 14:11:49 -04:00
Jorge Timón
863d8e9265 Checkpoints: The hash of the genesis block it's the genesis checkpoint and chain id 2017-06-15 14:11:48 -04:00
Jorge Timón
be11723471 [upstream #8994] Testchains: Introduce custom chain whose constructor...
...reads params from regular arguments or the general conf file
2017-06-15 14:11:48 -04:00
Jorge Timón
713a4601f8 [upstream #8855] Chainparams: Get rid of CChainParams& Params(std::string) 2017-06-15 14:11:48 -04:00
Jorge Timón
8335a9ea8e [upstream #8855] Chainparams: Use a regular factory for creating chainparams 2017-06-15 14:11:48 -04:00
Gregory Maxwell
3f78e460ba Update nMinimumChainWork and defaultAssumeValid. 2017-02-16 19:31:03 +00:00
Jonas Schnelli
ca9955e706
Remove bitseed.xf2.org form the dns seed list 2017-02-09 11:28:01 +01:00
Gregory Maxwell
e440ac7ef3 Introduce assumevalid setting to skip presumed valid scripts.
This disentangles the script validation skipping from checkpoints.

A new option is introduced "assumevalid" which specifies a block whos
 ancestors we assume all have valid scriptsigs and so we do not check
 them when they are also burried under the best header by two weeks
 worth of work.

Unlike checkpoints this has no influence on consensus unless you set
 it to a block with an invalid history.  Because of this it can be
 easily be updated without risk of influencing the network consensus.

This results in a massive IBD speedup.

This approach was independently recommended by Peter Todd and Luke-Jr
 since POW based signature skipping (see PR#9180) does not have the
 verifiable properties of a specific hash and may create bad incentives.

The downside is that, like checkpoints, the defaults bitrot and older
 releases will sync slower.  On the plus side users can provide their
 own value here, and if they set it to something crazy all that will
 happen is more time will be spend validating signatures.

Checkblocks and checklevel are also moved to the hidden debug options:
 Especially now that checkblocks has a low default there is little need
 to change these settings, and users frequently misunderstand them as
 influencing security or IBD speed.  By hiding them we offset the
 space added by this new option.
2017-01-13 15:42:24 +00:00
Pieter Wuille
df3637177a Update estimated transaction count data 2017-01-11 08:21:40 -08:00
Pieter Wuille
e356d9a758 Shorten variable names and switch to tx/s 2017-01-11 08:21:37 -08:00
Pieter Wuille
3641141c8f Move tx estimation data out of CCheckPointData 2017-01-04 13:18:49 -08:00
isle2983
27765b6403 Increment MIT Licence copyright header year on files modified in 2016
Edited via:

$ contrib/devtools/copyright_header.py update .
2016-12-31 11:01:21 -07:00