mirror of
https://github.com/Qortal/qortal.git
synced 2025-03-30 00:55:54 +00:00
Post trigger, this change will use all 128 bytes of previous block's signature when calculating/validating next block's "minter" signature (itself the first 64 bytes of a block signature). Prior to trigger, current behaviour is to only use first 64 bytes of previous block's signature, which doesn't encompass transactions signature. New block sig code should help reduce forking and help improve transactional security. Added "newBlockSigHeight" to blockchain.json but initially set to block 999999 pending decision on when to merge, auto-update, go-live, etc.
77 lines
3.7 KiB
JSON
77 lines
3.7 KiB
JSON
{
|
|
"isTestChain": true,
|
|
"blockTimestampMargin": 500,
|
|
"transactionExpiryPeriod": 86400000,
|
|
"maxBlockSize": 2097152,
|
|
"maxBytesPerUnitFee": 1024,
|
|
"unitFee": "0.1",
|
|
"requireGroupForApproval": false,
|
|
"minAccountLevelToRewardShare": 5,
|
|
"maxRewardSharesPerMintingAccount": 20,
|
|
"founderEffectiveMintingLevel": 10,
|
|
"onlineAccountSignaturesMinLifetime": 3600000,
|
|
"onlineAccountSignaturesMaxLifetime": 86400000,
|
|
"rewardsByHeight": [
|
|
{ "height": 1, "reward": 100 },
|
|
{ "height": 11, "reward": 10 },
|
|
{ "height": 21, "reward": 1 }
|
|
],
|
|
"sharesByLevel": [
|
|
{ "levels": [ 1, 2 ], "share": 0.05 },
|
|
{ "levels": [ 3, 4 ], "share": 0.10 },
|
|
{ "levels": [ 5, 6 ], "share": 0.15 },
|
|
{ "levels": [ 7, 8 ], "share": 0.20 },
|
|
{ "levels": [ 9, 10 ], "share": 0.25 }
|
|
],
|
|
"qoraHoldersShare": 0.20,
|
|
"qoraPerQortReward": 250,
|
|
"blocksNeededByLevel": [ 10, 20, 30, 40, 50, 60, 70, 80, 90, 100 ],
|
|
"blockTimingsByHeight": [
|
|
{ "height": 1, "target": 60000, "deviation": 30000, "power": 0.2 }
|
|
],
|
|
"ciyamAtSettings": {
|
|
"feePerStep": "0.0001",
|
|
"maxStepsPerRound": 500,
|
|
"stepsPerFunctionCall": 10,
|
|
"minutesPerBlock": 1
|
|
},
|
|
"featureTriggers": {
|
|
"messageHeight": 0,
|
|
"atHeight": 0,
|
|
"assetsTimestamp": 0,
|
|
"votingTimestamp": 0,
|
|
"arbitraryTimestamp": 0,
|
|
"powfixTimestamp": 0,
|
|
"qortalTimestamp": 0,
|
|
"newAssetPricingTimestamp": 0,
|
|
"groupApprovalTimestamp": 0,
|
|
"atFindNextTransactionFix": 0,
|
|
"newBlockSigHeight": 999999
|
|
},
|
|
"genesisInfo": {
|
|
"version": 4,
|
|
"timestamp": 0,
|
|
"transactions": [
|
|
{ "type": "ISSUE_ASSET", "assetName": "QORT", "description": "QORT native coin", "data": "", "quantity": 0, "isDivisible": true, "fee": 0 },
|
|
{ "type": "ISSUE_ASSET", "assetName": "Legacy-QORA", "description": "Representative legacy QORA", "quantity": 0, "isDivisible": true, "data": "{}", "isUnspendable": true },
|
|
{ "type": "ISSUE_ASSET", "assetName": "QORT-from-QORA", "description": "QORT gained from holding legacy QORA", "quantity": 0, "isDivisible": true, "data": "{}", "isUnspendable": true },
|
|
|
|
{ "type": "GENESIS", "recipient": "QgV4s3xnzLhVBEJxcYui4u4q11yhUHsd9v", "amount": "1000000000" },
|
|
{ "type": "GENESIS", "recipient": "QixPbJUwsaHsVEofJdozU9zgVqkK6aYhrK", "amount": "1000000" },
|
|
{ "type": "GENESIS", "recipient": "QaUpHNhT3Ygx6avRiKobuLdusppR5biXjL", "amount": "1000000" },
|
|
{ "type": "GENESIS", "recipient": "Qci5m9k4rcwe4ruKrZZQKka4FzUUMut3er", "amount": "1000000" },
|
|
|
|
{ "type": "CREATE_GROUP", "creatorPublicKey": "2tiMr5LTpaWCgbRvkPK8TFd7k63DyHJMMFFsz9uBf1ZP", "groupName": "dev-group", "description": "developer group", "isOpen": false, "approvalThreshold": "PCT100", "minimumBlockDelay": 0, "maximumBlockDelay": 1440 },
|
|
|
|
{ "type": "ISSUE_ASSET", "issuerPublicKey": "2tiMr5LTpaWCgbRvkPK8TFd7k63DyHJMMFFsz9uBf1ZP", "assetName": "TEST", "description": "test asset", "data": "", "quantity": "1000000", "isDivisible": true, "fee": 0 },
|
|
{ "type": "ISSUE_ASSET", "issuerPublicKey": "C6wuddsBV3HzRrXUtezE7P5MoRXp5m3mEDokRDGZB6ry", "assetName": "OTHER", "description": "other test asset", "data": "", "quantity": "1000000", "isDivisible": true, "fee": 0 },
|
|
{ "type": "ISSUE_ASSET", "issuerPublicKey": "2tiMr5LTpaWCgbRvkPK8TFd7k63DyHJMMFFsz9uBf1ZP", "assetName": "GOLD", "description": "gold test asset", "data": "", "quantity": "1000000", "isDivisible": true, "fee": 0 },
|
|
|
|
{ "type": "ACCOUNT_FLAGS", "target": "QgV4s3xnzLhVBEJxcYui4u4q11yhUHsd9v", "andMask": -1, "orMask": 1, "xorMask": 0 },
|
|
{ "type": "REWARD_SHARE", "minterPublicKey": "2tiMr5LTpaWCgbRvkPK8TFd7k63DyHJMMFFsz9uBf1ZP", "recipient": "QgV4s3xnzLhVBEJxcYui4u4q11yhUHsd9v", "rewardSharePublicKey": "7PpfnvLSG7y4HPh8hE7KoqAjLCkv7Ui6xw4mKAkbZtox", "sharePercent": "100" },
|
|
|
|
{ "type": "ACCOUNT_LEVEL", "target": "Qci5m9k4rcwe4ruKrZZQKka4FzUUMut3er", "level": 5 }
|
|
]
|
|
}
|
|
}
|