This repository has been archived by the owner on Nov 6, 2020. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 1.7k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Add Musicoin and MCIP-3 UBI hardfork. (#6621)
* Add musicoin chain spec. * Add musicoin to parity node * Add musicoin to the wallet * Add i18n for musicoin * Align musicoin chain spec with 1.8, ref #6134 * Update musicoin bootnodes * Prepare MCIP-3 in musicoin chain spec. * Update musicoin chain spec with contract addresses for MCIP-3 * Extend ethash params by MCIP-3 * Fix musicoin chain spec json * Use U256 for block rewards. * Update musicoin registrar * Fix merge leftovers * Update musicoin chain spec for latest master * Bestow MCIP-3 block reward(s). * Update musicoin registry once and for all * Align MCIP-3 block reward with go implementation * Remove mcip3 test chain spec from repository * Update MCIP-3 block rewards * Musicoin homestead transition is at 1_150_000 * Expect mcip3 transtion to be properly defined in chain spec. * Panic handling for mcip to default to regular block rewards if not specified * Giving mcip3 rewards a useful default value. * Fix ethjson tests. * Update musicoin chain spec * Fix tests 0:) * Add musicoin mcip3 era test spec. * Update musicoin chain spec(s) * Add tests for mcip3 era block rewards * Fix tests * Disable byzantium for musicoin * Pass miner reward to the tracer. * Allow modifying blockreward in MCIP-3 transition.
- Loading branch information
Showing
19 changed files
with
478 additions
and
11 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,167 @@ | ||
{ | ||
"name":"MCIP3 Test", | ||
"dataDir":"mcip3test", | ||
"engine":{ | ||
"Ethash":{ | ||
"params":{ | ||
"minimumDifficulty":"0x020000", | ||
"difficultyBoundDivisor":"0x0800", | ||
"durationLimit":"0x0d", | ||
"homesteadTransition":"0x118c30", | ||
"eip100bTransition":"0x7fffffffffffff", | ||
"eip150Transition":"0x7fffffffffffff", | ||
"eip160Transition":"0x7fffffffffffff", | ||
"eip161abcTransition":"0x7fffffffffffff", | ||
"eip161dTransition":"0x7fffffffffffff", | ||
"eip649Transition":"0x7fffffffffffff", | ||
"blockReward":"0x1105a0185b50a80000", | ||
"mcip3Transition":"0x00", | ||
"mcip3MinerReward":"0xd8d726b7177a80000", | ||
"mcip3UbiReward":"0x2b5e3af16b1880000", | ||
"mcip3UbiContract":"0x00efdd5883ec628983e9063c7d969fe268bbf310", | ||
"mcip3DevReward":"0xc249fdd327780000", | ||
"mcip3DevContract":"0x00756cf8159095948496617f5fb17ed95059f536" | ||
} | ||
} | ||
}, | ||
"params":{ | ||
"gasLimitBoundDivisor":"0x0400", | ||
"registrar":"0x5C271c4C9A67E7D73b7b3669d47504741354f21D", | ||
"accountStartNonce":"0x00", | ||
"maximumExtraDataSize":"0x20", | ||
"minGasLimit":"0x1388", | ||
"networkID":"0x76740b", | ||
"forkBlock":"0x5b6", | ||
"forkCanonHash":"0xa5e88ad9e34d113e264e307bc27e8471452c8fc13780324bb3abb96fd0558343", | ||
"eip86Transition":"0x7fffffffffffff", | ||
"eip98Transition":"0x7fffffffffffff", | ||
"eip140Transition":"0x7fffffffffffff", | ||
"eip155Transition":"0x7fffffffffffff", | ||
"eip211Transition":"0x7fffffffffffff", | ||
"eip214Transition":"0x7fffffffffffff", | ||
"eip658Transition":"0x7fffffffffffff", | ||
"maxCodeSize":"0x6000" | ||
}, | ||
"genesis":{ | ||
"seal":{ | ||
"ethereum":{ | ||
"nonce":"0x000000000000002a", | ||
"mixHash":"0x00000000000000000000000000000000000000647572616c65787365646c6578" | ||
} | ||
}, | ||
"difficulty":"0x3d0900", | ||
"author":"0x0000000000000000000000000000000000000000", | ||
"timestamp":"0x00", | ||
"parentHash":"0x0000000000000000000000000000000000000000000000000000000000000000", | ||
"extraData":"", | ||
"gasLimit":"0x7a1200" | ||
}, | ||
"nodes":[ | ||
"enode://a979fb575495b8d6db44f750317d0f4622bf4c2aa3365d6af7c284339968eef29b69ad0dce72a4d8db5ebb4968de0e3bec910127f134779fbcb0cb6d3331163c@52.16.188.185:30303", | ||
"enode://3f1d12044546b76342d59d4a05532c14b85aa669704bfe1f864fe079415aa2c02d743e03218e57a33fb94523adb54032871a6c51b2cc5514cb7c7e35b3ed0a99@13.93.211.84:30303", | ||
"enode://78de8a0916848093c73790ead81d1928bec737d565119932b98c6b100d944b7a95e94f847f689fc723399d2e31129d182f7ef3863f2b4c820abbf3ab2722344d@191.235.84.50:30303", | ||
"enode://158f8aab45f6d19c6cbf4a089c2670541a8da11978a2f90dbf6a502a4a3bab80d288afdbeb7ec0ef6d92de563767f3b1ea9e8e334ca711e9f8e2df5a0385e8e6@13.75.154.138:30303", | ||
"enode://1118980bf48b0a3640bdba04e0fe78b1add18e1cd99bf22d53daac1fd9972ad650df52176e7c7d89d1114cfef2bc23a2959aa54998a46afcf7d91809f0855082@52.74.57.123:30303", | ||
"enode://979b7fa28feeb35a4741660a16076f1943202cb72b6af70d327f053e248bab9ba81760f39d0701ef1d8f89cc1fbd2cacba0710a12cd5314d5e0c9021aa3637f9@5.1.83.226:30303", | ||
"enode://d302f52c8789ad87ee528f1431a67f1aa646c9bec17babb4665dfb3d61de5b9119a70aa77b2147a5f28854092ba09769323c1c552a6ac6f6a34cbcf767e2d2fe@158.69.248.48:30303", | ||
"enode://c72564bce8331ae298fb8ece113a456e3927d7e5989c2be3e445678b3600579f722410ef9bbfe339335d676af77343cb21b5b1703b7bebc32be85fce937a2220@191.252.185.71:30303", | ||
"enode://e3ae4d25ee64791ff98bf17c37acf90933359f2505c00f65c84f6863231a32a94153cadb0a462e428f18f35ded6bd91cd91033d26576a28558c22678be9cfaee@5.63.158.137:35555" | ||
], | ||
"accounts":{ | ||
"0000000000000000000000000000000000000001":{ | ||
"balance":"1", | ||
"builtin":{ | ||
"name":"ecrecover", | ||
"pricing":{ | ||
"linear":{ | ||
"base":3000, | ||
"word":0 | ||
} | ||
} | ||
} | ||
}, | ||
"0000000000000000000000000000000000000002":{ | ||
"balance":"1", | ||
"builtin":{ | ||
"name":"sha256", | ||
"pricing":{ | ||
"linear":{ | ||
"base":60, | ||
"word":12 | ||
} | ||
} | ||
} | ||
}, | ||
"0000000000000000000000000000000000000003":{ | ||
"balance":"1", | ||
"builtin":{ | ||
"name":"ripemd160", | ||
"pricing":{ | ||
"linear":{ | ||
"base":600, | ||
"word":120 | ||
} | ||
} | ||
} | ||
}, | ||
"0000000000000000000000000000000000000004":{ | ||
"balance":"1", | ||
"builtin":{ | ||
"name":"identity", | ||
"pricing":{ | ||
"linear":{ | ||
"base":15, | ||
"word":3 | ||
} | ||
} | ||
} | ||
}, | ||
"0000000000000000000000000000000000000005":{ | ||
"builtin":{ | ||
"name":"modexp", | ||
"activate_at":"0x7fffffffffffff", | ||
"pricing":{ | ||
"modexp":{ | ||
"divisor":20 | ||
} | ||
} | ||
} | ||
}, | ||
"0000000000000000000000000000000000000006":{ | ||
"builtin":{ | ||
"name":"alt_bn128_add", | ||
"activate_at":"0x7fffffffffffff", | ||
"pricing":{ | ||
"linear":{ | ||
"base":500, | ||
"word":0 | ||
} | ||
} | ||
} | ||
}, | ||
"0000000000000000000000000000000000000007":{ | ||
"builtin":{ | ||
"name":"alt_bn128_mul", | ||
"activate_at":"0x7fffffffffffff", | ||
"pricing":{ | ||
"linear":{ | ||
"base":40000, | ||
"word":0 | ||
} | ||
} | ||
} | ||
}, | ||
"0000000000000000000000000000000000000008":{ | ||
"builtin":{ | ||
"name":"alt_bn128_pairing", | ||
"activate_at":"0x7fffffffffffff", | ||
"pricing":{ | ||
"alt_bn128_pairing":{ | ||
"base":100000, | ||
"pair":80000 | ||
} | ||
} | ||
} | ||
} | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,167 @@ | ||
{ | ||
"name":"Musicoin", | ||
"dataDir":"musicoin", | ||
"engine":{ | ||
"Ethash":{ | ||
"params":{ | ||
"minimumDifficulty":"0x020000", | ||
"difficultyBoundDivisor":"0x0800", | ||
"durationLimit":"0x0d", | ||
"homesteadTransition":"0x118c30", | ||
"eip100bTransition":"0x7fffffffffffff", | ||
"eip150Transition":"0x7fffffffffffff", | ||
"eip160Transition":"0x7fffffffffffff", | ||
"eip161abcTransition":"0x7fffffffffffff", | ||
"eip161dTransition":"0x7fffffffffffff", | ||
"eip649Transition":"0x7fffffffffffff", | ||
"blockReward":"0x1105a0185b50a80000", | ||
"mcip3Transition":"0x124f81", | ||
"mcip3MinerReward":"0xd8d726b7177a80000", | ||
"mcip3UbiReward":"0x2b5e3af16b1880000", | ||
"mcip3UbiContract":"0x00efdd5883ec628983e9063c7d969fe268bbf310", | ||
"mcip3DevReward":"0xc249fdd327780000", | ||
"mcip3DevContract":"0x00756cf8159095948496617f5fb17ed95059f536" | ||
} | ||
} | ||
}, | ||
"params":{ | ||
"gasLimitBoundDivisor":"0x0400", | ||
"registrar":"0x5C271c4C9A67E7D73b7b3669d47504741354f21D", | ||
"accountStartNonce":"0x00", | ||
"maximumExtraDataSize":"0x20", | ||
"minGasLimit":"0x1388", | ||
"networkID":"0x76740f", | ||
"forkBlock":"0x5b6", | ||
"forkCanonHash":"0xa5e88ad9e34d113e264e307bc27e8471452c8fc13780324bb3abb96fd0558343", | ||
"eip86Transition":"0x7fffffffffffff", | ||
"eip98Transition":"0x7fffffffffffff", | ||
"eip140Transition":"0x7fffffffffffff", | ||
"eip155Transition":"0x7fffffffffffff", | ||
"eip211Transition":"0x7fffffffffffff", | ||
"eip214Transition":"0x7fffffffffffff", | ||
"eip658Transition":"0x7fffffffffffff", | ||
"maxCodeSize":"0x6000" | ||
}, | ||
"genesis":{ | ||
"seal":{ | ||
"ethereum":{ | ||
"nonce":"0x000000000000002a", | ||
"mixHash":"0x00000000000000000000000000000000000000647572616c65787365646c6578" | ||
} | ||
}, | ||
"difficulty":"0x3d0900", | ||
"author":"0x0000000000000000000000000000000000000000", | ||
"timestamp":"0x00", | ||
"parentHash":"0x0000000000000000000000000000000000000000000000000000000000000000", | ||
"extraData":"", | ||
"gasLimit":"0x7a1200" | ||
}, | ||
"nodes":[ | ||
"enode://a979fb575495b8d6db44f750317d0f4622bf4c2aa3365d6af7c284339968eef29b69ad0dce72a4d8db5ebb4968de0e3bec910127f134779fbcb0cb6d3331163c@52.16.188.185:30303", | ||
"enode://3f1d12044546b76342d59d4a05532c14b85aa669704bfe1f864fe079415aa2c02d743e03218e57a33fb94523adb54032871a6c51b2cc5514cb7c7e35b3ed0a99@13.93.211.84:30303", | ||
"enode://78de8a0916848093c73790ead81d1928bec737d565119932b98c6b100d944b7a95e94f847f689fc723399d2e31129d182f7ef3863f2b4c820abbf3ab2722344d@191.235.84.50:30303", | ||
"enode://158f8aab45f6d19c6cbf4a089c2670541a8da11978a2f90dbf6a502a4a3bab80d288afdbeb7ec0ef6d92de563767f3b1ea9e8e334ca711e9f8e2df5a0385e8e6@13.75.154.138:30303", | ||
"enode://1118980bf48b0a3640bdba04e0fe78b1add18e1cd99bf22d53daac1fd9972ad650df52176e7c7d89d1114cfef2bc23a2959aa54998a46afcf7d91809f0855082@52.74.57.123:30303", | ||
"enode://979b7fa28feeb35a4741660a16076f1943202cb72b6af70d327f053e248bab9ba81760f39d0701ef1d8f89cc1fbd2cacba0710a12cd5314d5e0c9021aa3637f9@5.1.83.226:30303", | ||
"enode://d302f52c8789ad87ee528f1431a67f1aa646c9bec17babb4665dfb3d61de5b9119a70aa77b2147a5f28854092ba09769323c1c552a6ac6f6a34cbcf767e2d2fe@158.69.248.48:30303", | ||
"enode://c72564bce8331ae298fb8ece113a456e3927d7e5989c2be3e445678b3600579f722410ef9bbfe339335d676af77343cb21b5b1703b7bebc32be85fce937a2220@191.252.185.71:30303", | ||
"enode://e3ae4d25ee64791ff98bf17c37acf90933359f2505c00f65c84f6863231a32a94153cadb0a462e428f18f35ded6bd91cd91033d26576a28558c22678be9cfaee@5.63.158.137:35555" | ||
], | ||
"accounts":{ | ||
"0000000000000000000000000000000000000001":{ | ||
"balance":"1", | ||
"builtin":{ | ||
"name":"ecrecover", | ||
"pricing":{ | ||
"linear":{ | ||
"base":3000, | ||
"word":0 | ||
} | ||
} | ||
} | ||
}, | ||
"0000000000000000000000000000000000000002":{ | ||
"balance":"1", | ||
"builtin":{ | ||
"name":"sha256", | ||
"pricing":{ | ||
"linear":{ | ||
"base":60, | ||
"word":12 | ||
} | ||
} | ||
} | ||
}, | ||
"0000000000000000000000000000000000000003":{ | ||
"balance":"1", | ||
"builtin":{ | ||
"name":"ripemd160", | ||
"pricing":{ | ||
"linear":{ | ||
"base":600, | ||
"word":120 | ||
} | ||
} | ||
} | ||
}, | ||
"0000000000000000000000000000000000000004":{ | ||
"balance":"1", | ||
"builtin":{ | ||
"name":"identity", | ||
"pricing":{ | ||
"linear":{ | ||
"base":15, | ||
"word":3 | ||
} | ||
} | ||
} | ||
}, | ||
"0000000000000000000000000000000000000005":{ | ||
"builtin":{ | ||
"name":"modexp", | ||
"activate_at":"0x7fffffffffffff", | ||
"pricing":{ | ||
"modexp":{ | ||
"divisor":20 | ||
} | ||
} | ||
} | ||
}, | ||
"0000000000000000000000000000000000000006":{ | ||
"builtin":{ | ||
"name":"alt_bn128_add", | ||
"activate_at":"0x7fffffffffffff", | ||
"pricing":{ | ||
"linear":{ | ||
"base":500, | ||
"word":0 | ||
} | ||
} | ||
} | ||
}, | ||
"0000000000000000000000000000000000000007":{ | ||
"builtin":{ | ||
"name":"alt_bn128_mul", | ||
"activate_at":"0x7fffffffffffff", | ||
"pricing":{ | ||
"linear":{ | ||
"base":40000, | ||
"word":0 | ||
} | ||
} | ||
} | ||
}, | ||
"0000000000000000000000000000000000000008":{ | ||
"builtin":{ | ||
"name":"alt_bn128_pairing", | ||
"activate_at":"0x7fffffffffffff", | ||
"pricing":{ | ||
"alt_bn128_pairing":{ | ||
"base":100000, | ||
"pair":80000 | ||
} | ||
} | ||
} | ||
} | ||
} | ||
} |
Oops, something went wrong.