-
Notifications
You must be signed in to change notification settings - Fork 0
/
params.dat
107 lines (85 loc) · 8.28 KB
/
params.dat
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
# ==== MultiChain configuration file ====
# Created by multichain-util
# Protocol version: 20002
# The following parameters can only be edited if this file is a prototype of another configuration file.
# Please run "multichain-util clone test-amacoin <new-network-name>" to generate new network.
# Basic chain parameters
chain-protocol = multichain # Chain protocol: multichain (permissions, native assets) or bitcoin
chain-description = test-amacoin # Chain description, embedded in genesis block coinbase, max 90 chars.
root-stream-name = # Root stream name, blank means no root stream.
root-stream-open = false # Allow anyone to publish in root stream
chain-is-testnet = false # Content of the 'testnet' field of API responses, for compatibility.
target-block-time = 600 # Target time between blocks (transaction confirmation delay), seconds. (2 - 86400)
maximum-block-size = 1048576 # Maximum block size in bytes. (5000 - 1000000000)
# Global permissions
anyone-can-connect = false # Anyone can connect, i.e. a publicly readable blockchain.
anyone-can-send = true # Anyone can send, i.e. transaction signing not restricted by address.
anyone-can-receive = false # Anyone can receive, i.e. transaction outputs not restricted by address.
anyone-can-receive-empty = true # Anyone can receive empty output, i.e. without permission grants, asset transfers and zero native currency.
anyone-can-create = false # Anyone can create new streams.
anyone-can-issue = false # Anyone can issue new native assets.
anyone-can-mine = false # Anyone can mine blocks (confirm transactions).
anyone-can-activate = false # Anyone can grant or revoke connect, send and receive permissions.
anyone-can-admin = false # Anyone can grant or revoke all permissions.
support-miner-precheck = true # Require special metadata output with cached scriptPubKey for input, to support advanced miner checks.
allow-arbitrary-outputs = false # Allow arbitrary (without clear destination) scripts.
allow-p2sh-outputs = false # Allow pay-to-scripthash (P2SH) scripts, often used for multisig. Ignored if allow-arbitrary-outputs=true.
allow-multisig-outputs = false # Allow bare multisignature scripts, rarely used but still supported. Ignored if allow-arbitrary-outputs=true.
# Consensus requirements
setup-first-blocks = 6 # Length of initial setup phase in blocks, in which mining-diversity,
# admin-consensus-* and mining-requires-peers are not applied. (1 - 31536000)
mining-diversity = 0.3 # Miners must wait <mining-diversity>*<active miners> between blocks. (0 - 1)
admin-consensus-upgrade = 0.5 # <admin-consensus-upgrade>*<active admins> needed to upgrade the chain. (0 - 1)
admin-consensus-admin = 0.5 # <admin-consensus-admin>*<active admins> needed to change admin perms. (0 - 1)
admin-consensus-activate = 0.5 # <admin-consensus-activate>*<active admins> to change activate perms. (0 - 1)
admin-consensus-mine = 0.5 # <admin-consensus-mine>*<active admins> to change mining permissions. (0 - 1)
admin-consensus-create = 0.0 # <admin-consensus-issue>*<active admins> to change create permissions. (0 - 1)
admin-consensus-issue = 0.5 # <admin-consensus-issue>*<active admins> to change issue permissions. (0 - 1)
# Defaults for node runtime parameters
lock-admin-mine-rounds = 6 # Ignore forks that reverse changes in admin or mine permissions after this many mining rounds have passed. Integer only. (0 - 10000)
mining-requires-peers = true # Nodes only mine blocks if connected to other nodes (ignored if only one permitted miner).
mine-empty-rounds = 3 # Mine this many rounds of empty blocks before pausing to wait for new transactions. If negative, continue indefinitely (ignored if target-adjust-freq>0). Non-integer allowed. (-1 - 1000)
mining-turnover = 0.5 # Prefer pure round robin between a subset of active miners to minimize forks (0.0) or random equal participation for all permitted miners (1.0). (0 - 1)
# Native blockchain currency (likely not required)
initial-block-reward = 0 # Initial block mining reward in raw native currency units. (0 - 1000000000000000000)
first-block-reward = -1 # Different mining reward for first block only, ignored if negative. (-1 - 1000000000000000000)
reward-halving-interval = 52560000 # Interval for halving of mining rewards, in blocks. (60 - 1000000000)
reward-spendable-delay = 1 # Delay before mining reward can be spent, in blocks. (1 - 100000)
minimum-per-output = 0 # Minimum native currency per output (anti-dust), in raw units.
# If set to -1, this is calculated from minimum-relay-fee. (-1 - 1000000000)
maximum-per-output = 100000000000000 # Maximum native currency per output, in raw units. (0 - 1000000000000000000)
minimum-relay-fee = 0 # Minimum transaction fee, per 1000 bytes, in raw units of native currency. (0 - 1000000000)
native-currency-multiple = 100000000 # Number of raw units of native currency per display unit. (0 - 1000000000)
# Advanced mining parameters
skip-pow-check = false # Skip checking whether block hashes demonstrate proof of work.
pow-minimum-bits = 8 # Initial and minimum proof of work difficulty, in leading zero bits. (1 - 32)
target-adjust-freq = -1 # Interval between proof of work difficulty adjustments, in seconds, if negative - never adjusted. (-1 - 4294967295)
allow-min-difficulty-blocks = false # Allow lower difficulty blocks if none after 2*<target-block-time>.
# Standard transaction definitions
only-accept-std-txs = true # Only accept and relay transactions which qualify as 'standard'.
max-std-tx-size = 4194304 # Maximum size of standard transactions, in bytes. (1024 - 100000000)
max-std-op-returns-count = 10 # Maximum number of OP_RETURN metadata outputs in standard transactions. (0 - 1024)
max-std-op-return-size = 2097152 # Maximum size of OP_RETURN metadata in standard transactions, in bytes. (0 - 67108864)
max-std-op-drops-count = 5 # Maximum number of OP_DROPs per output in standard transactions. (0 - 100)
max-std-element-size = 8192 # Maximum size of data elements in standard transactions, in bytes. (128 - 32768)
# The following parameters were generated by multichain-util.
# They SHOULD ONLY BE EDITED IF YOU KNOW WHAT YOU ARE DOING.
default-network-port = 2771 # Default TCP/IP port for peer-to-peer connection with other nodes.
default-rpc-port = 2770 # Default TCP/IP port for incoming JSON-RPC API requests.
chain-name = test-amacoin # Chain name, used as first argument for multichaind and multichain-cli.
protocol-version = 20002 # Protocol version at the moment of blockchain genesis.
network-message-start = f5f2f7f7 # Magic value sent as the first 4 bytes of every peer-to-peer message.
address-pubkeyhash-version = 00b0b82e # Version bytes used for pay-to-pubkeyhash addresses.
address-scripthash-version = 055ee74f # Version bytes used for pay-to-scripthash addresses.
private-key-version = 80e58332 # Version bytes used for exporting private keys.
address-checksum-value = fa30163a # Bytes used for XOR in address checksum calculation.
# The following parameters were generated by multichaind.
# They SHOULD NOT BE EDITED.
genesis-pubkey = [null] # Genesis block coinbase output public key.
genesis-version = [null] # Genesis block version.
genesis-timestamp = [null] # Genesis block timestamp.
genesis-nbits = [null] # Genesis block difficulty (nBits).
genesis-nonce = [null] # Genesis block nonce.
genesis-pubkey-hash = [null] # Genesis block coinbase output public key hash.
genesis-hash = [null] # Genesis block hash.
chain-params-hash = [null] # Hash of blockchain parameters, to prevent accidental changes.