mirror of
https://github.com/Qortal/qortal.git
synced 2025-03-29 08:45:53 +00:00
This allows one message to reference another, e.g. for replies, edits, and reactions. We can't use the existing reference field as this is used for encryption and generally points to the user's lastReference at the time of signing. "chatReference" is based on the "nameReference" field used in various name transactions, for similar purposes. This needs a feature trigger timestamp to activate, and that same timestamp will need to be used in the UI since that is responsible for building the chat transactions.
106 lines
4.7 KiB
JSON
106 lines
4.7 KiB
JSON
{
|
|
"isTestChain": true,
|
|
"blockTimestampMargin": 500,
|
|
"transactionExpiryPeriod": 86400000,
|
|
"maxBlockSize": 2097152,
|
|
"maxBytesPerUnitFee": 1024,
|
|
"unitFee": "0.1",
|
|
"nameRegistrationUnitFees": [
|
|
{ "timestamp": 1645372800000, "fee": "5" }
|
|
],
|
|
"requireGroupForApproval": false,
|
|
"minAccountLevelToRewardShare": 5,
|
|
"maxRewardSharesPerFounderMintingAccount": 6,
|
|
"maxRewardSharesByTimestamp": [
|
|
{ "timestamp": 0, "maxShares": 6 },
|
|
{ "timestamp": 9999999999999, "maxShares": 3 }
|
|
],
|
|
"founderEffectiveMintingLevel": 10,
|
|
"onlineAccountSignaturesMinLifetime": 3600000,
|
|
"onlineAccountSignaturesMaxLifetime": 86400000,
|
|
"onlineAccountsModulusV2Timestamp": 9999999999999,
|
|
"rewardsByHeight": [
|
|
{ "height": 1, "reward": 100 },
|
|
{ "height": 11, "reward": 10 },
|
|
{ "height": 21, "reward": 1 }
|
|
],
|
|
"sharesByLevelV1": [
|
|
{ "id": 1, "levels": [ 1, 2 ], "share": 0.05 },
|
|
{ "id": 2, "levels": [ 3, 4 ], "share": 0.10 },
|
|
{ "id": 3, "levels": [ 5, 6 ], "share": 0.15 },
|
|
{ "id": 4, "levels": [ 7, 8 ], "share": 0.20 },
|
|
{ "id": 5, "levels": [ 9, 10 ], "share": 0.25 }
|
|
],
|
|
"sharesByLevelV2": [
|
|
{ "id": 1, "levels": [ 1, 2 ], "share": 0.06 },
|
|
{ "id": 2, "levels": [ 3, 4 ], "share": 0.13 },
|
|
{ "id": 3, "levels": [ 5, 6 ], "share": 0.19 },
|
|
{ "id": 4, "levels": [ 7, 8 ], "share": 0.26 },
|
|
{ "id": 5, "levels": [ 9, 10 ], "share": 0.32 }
|
|
],
|
|
"qoraHoldersShareByHeight": [
|
|
{ "height": 1, "share": 0.20 },
|
|
{ "height": 1000000, "share": 0.01 }
|
|
],
|
|
"qoraPerQortReward": 250,
|
|
"minAccountsToActivateShareBin": 30,
|
|
"shareBinActivationMinLevel": 7,
|
|
"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,
|
|
"shareBinFix": 999999,
|
|
"sharesByLevelV2Height": 999999,
|
|
"rewardShareLimitTimestamp": 9999999999999,
|
|
"calcChainWeightTimestamp": 0,
|
|
"transactionV5Timestamp": 0,
|
|
"transactionV6Timestamp": 0,
|
|
"disableReferenceTimestamp": 9999999999999,
|
|
"chatReferenceTimestamp": 0
|
|
},
|
|
"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": "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": "QixPbJUwsaHsVEofJdozU9zgVqkK6aYhrK", "level": 1 },
|
|
{ "type": "REWARD_SHARE", "minterPublicKey": "C6wuddsBV3HzRrXUtezE7P5MoRXp5m3mEDokRDGZB6ry", "recipient": "QixPbJUwsaHsVEofJdozU9zgVqkK6aYhrK", "rewardSharePublicKey": "CcABzvk26TFEHG7Yok84jxyd4oBtLkx8RJdGFVz2csvp", "sharePercent": 100 },
|
|
|
|
{ "type": "ACCOUNT_LEVEL", "target": "QaUpHNhT3Ygx6avRiKobuLdusppR5biXjL", "level": 8 },
|
|
{ "type": "REWARD_SHARE", "minterPublicKey": "7KNBj2MnEb6zq1vvKY1q8G2Voctcc2Z1X4avFyEH2eJC", "recipient": "QaUpHNhT3Ygx6avRiKobuLdusppR5biXjL", "rewardSharePublicKey": "6bnEKqZbsCSWryUQnbBT9Umufdu3CapFvxfAni6afhFb", "sharePercent": 100 },
|
|
|
|
{ "type": "ACCOUNT_LEVEL", "target": "Qci5m9k4rcwe4ruKrZZQKka4FzUUMut3er", "level": 5 },
|
|
{ "type": "REWARD_SHARE", "minterPublicKey": "CGAedAQU91SR73iqoYtss6NAsra284SShXnDWvRXqR4G", "recipient": "Qci5m9k4rcwe4ruKrZZQKka4FzUUMut3er", "rewardSharePublicKey": "4QafENiQCCDCnbXgcZfiyCu9qWqZ6YEciXAyFb4TT8YQ", "sharePercent": 100 }
|
|
]
|
|
}
|
|
}
|