forked from Qortal/qortal
Safety commit in case of data loss! Lots of changes to do with "online accounts", including: * networking + GET_ONLINE_ACCOUNTS * ONLINE_ACCOUNTS messages & handling + Changes to serialization of block data to include online accounts info * block-related + Adding online accounts info when generating blocks + Validating online accounts info in block data + Repository changes to store online accounts info * Controller + Managing in-memory cache of online accounts + Updating/broadcasting our online accounts * BlockChain config Added "account levels", so new code/changes required in the usual places, like: * transaction data object * repository * transaction transformer * transaction processing
66 lines
3.5 KiB
JSON
66 lines
3.5 KiB
JSON
{
|
|
"maxBalance": "10000000",
|
|
"blockDifficultyInterval": 10,
|
|
"minBlockTime": 60,
|
|
"maxBlockTime": 300,
|
|
"blockTimestampMargin": 2000,
|
|
"maxBytesPerUnitFee": 1024,
|
|
"unitFee": "1.0",
|
|
"useBrokenMD160ForAddresses": false,
|
|
"requireGroupForApproval": false,
|
|
"defaultGroupId": 0,
|
|
"oneNamePerAccount": true,
|
|
"maxProxyRelationships": 20,
|
|
"onlineAccountSignaturesMinLifetime": 2592000000,
|
|
"onlineAccountSignaturesMaxLifetime": 3196800000,
|
|
"genesisInfo": {
|
|
"version": 4,
|
|
"timestamp": "1568360000000",
|
|
"generatingBalance": "100000",
|
|
"transactions": [
|
|
{ "type": "ISSUE_ASSET", "owner": "QUwGVHPPxJNJ2dq95abQNe79EyBN2K26zM", "assetName": "QORT", "description": "QORTAL coin", "quantity": 10000000, "isDivisible": true, "fee": 0, "reference": "28u54WRcMfGujtQMZ9dNKFXVqucY7XfPihXAqPFsnx853NPUwfDJy1sMH5boCkahFgjUNYqc5fkduxdBhQTKgUsC", "data": "{}" },
|
|
{ "type": "GENESIS", "recipient": "QcatTpaU1UneBs3fVHo8QN6mUmuceRVzFY", "amount": "1000000" },
|
|
{ "type": "GENESIS", "recipient": "QcatoCyyp7dVfMtJ92sgUUPDoBJevaemRX", "amount": "1000000" },
|
|
{ "type": "GENESIS", "recipient": "QTiga19sttbf6CLQLT83mhCSWEaCvjk8th", "amount": "1000000" },
|
|
{ "type": "GENESIS", "recipient": "QcrowX39FuycKvMFFBsakyd5HSxe7bxFsn", "amount": "1000000" },
|
|
{ "type": "ACCOUNT_FLAGS", "target": "QcatTpaU1UneBs3fVHo8QN6mUmuceRVzFY", "andMask": -1, "orMask": 1, "xorMask": 0 },
|
|
{ "type": "ACCOUNT_FLAGS", "target": "QcatoCyyp7dVfMtJ92sgUUPDoBJevaemRX", "andMask": -1, "orMask": 1, "xorMask": 0 },
|
|
{ "type": "ACCOUNT_FLAGS", "target": "QTiga19sttbf6CLQLT83mhCSWEaCvjk8th", "andMask": -1, "orMask": 1, "xorMask": 0 },
|
|
{ "type": "ACCOUNT_FLAGS", "target": "QcrowX39FuycKvMFFBsakyd5HSxe7bxFsn", "andMask": -1, "orMask": 1, "xorMask": 0 },
|
|
{ "type": "ACCOUNT_LEVEL", "target": "QcatTpaU1UneBs3fVHo8QN6mUmuceRVzFY", "level": 8 },
|
|
{ "type": "ACCOUNT_LEVEL", "target": "QcatoCyyp7dVfMtJ92sgUUPDoBJevaemRX", "level": 3 },
|
|
{ "type": "ACCOUNT_LEVEL", "target": "QTiga19sttbf6CLQLT83mhCSWEaCvjk8th", "level": 10 },
|
|
{ "type": "ACCOUNT_LEVEL", "target": "QcrowX39FuycKvMFFBsakyd5HSxe7bxFsn", "level": 10 },
|
|
{ "type": "CREATE_GROUP", "creatorPublicKey": "6rNn9b3pYRrG9UKqzMWYZ9qa8F3Zgv2mVWrULGHUusb", "owner": "QcatTpaU1UneBs3fVHo8QN6mUmuceRVzFY", "groupName": "dev-group", "description": "developer group", "isOpen": false, "approvalThreshold": "PCT60", "minimumBlockDelay": 0, "maximumBlockDelay": 1440 },
|
|
{ "type": "CREATE_GROUP", "creatorPublicKey": "JBNBQQDzZsm5do1BrwWAp53Ps4KYJVt749EGpCf7ofte", "owner": "QTiga19sttbf6CLQLT83mhCSWEaCvjk8th", "groupName": "Tiga", "description": "Tiga's group", "isOpen": true, "approvalThreshold": "PCT20", "minimumBlockDelay": 120, "maximumBlockDelay": 2880 },
|
|
{ "type": "PROXY_FORGING", "forgerPublicKey": "6rNn9b3pYRrG9UKqzMWYZ9qa8F3Zgv2mVWrULGHUusb", "recipient": "QcatTpaU1UneBs3fVHo8QN6mUmuceRVzFY", "proxyPublicKey": "8X3w1521UNnnonieugAxhfbfvqoRpwPXJrwGQZb5JjQ3", "share": 100 }
|
|
]
|
|
},
|
|
"rewardsByHeight": [
|
|
{ "height": 1, "reward": 0 },
|
|
{ "height": 100, "reward": 100 },
|
|
{ "height": 200, "reward": 20 },
|
|
{ "height": 1000, "reward": 1 },
|
|
{ "height": 2000, "reward": 0 }
|
|
],
|
|
"forgingTiers": [
|
|
{ "minBlocks": 50, "maxSubAccounts": 5 },
|
|
{ "minBlocks": 50, "maxSubAccounts": 1 },
|
|
{ "minBlocks": 0, "maxSubAccounts": 0 }
|
|
],
|
|
"featureTriggers": {
|
|
"messageHeight": 0,
|
|
"atHeight": 0,
|
|
"newBlockDistanceHeight": 0,
|
|
"newBlockTimingHeight": 0,
|
|
"newBlockTimestampHeight": 0,
|
|
"assetsTimestamp": 0,
|
|
"votingTimestamp": 0,
|
|
"arbitraryTimestamp": 0,
|
|
"powfixTimestamp": 0,
|
|
"v2Timestamp": 0,
|
|
"newAssetPricingTimestamp": 0,
|
|
"groupApprovalTimestamp": 0
|
|
}
|
|
}
|