Skip to content

Commit

Permalink
feat: sync testnet genesis.json
Browse files Browse the repository at this point in the history
  • Loading branch information
cosinlink committed Oct 9, 2024
1 parent 7660c54 commit 9cd90d1
Show file tree
Hide file tree
Showing 8 changed files with 16 additions and 16 deletions.
8 changes: 4 additions & 4 deletions contracts/BSCGovernor.sol
Original file line number Diff line number Diff line change
Expand Up @@ -36,14 +36,14 @@ contract BSCGovernor is
*/
uint256 private constant BLOCK_INTERVAL = 3 seconds;
uint256 private constant INIT_VOTING_DELAY = 0 hours / BLOCK_INTERVAL;
uint256 private constant INIT_VOTING_PERIOD = 7 days / BLOCK_INTERVAL;
uint256 private constant INIT_PROPOSAL_THRESHOLD = 200 ether; // = 200 BNB
uint256 private constant INIT_VOTING_PERIOD = 1 days / BLOCK_INTERVAL;
uint256 private constant INIT_PROPOSAL_THRESHOLD = 100 ether; // = 200 BNB
uint256 private constant INIT_QUORUM_NUMERATOR = 10; // for >= 10%

// starting propose requires totalSupply of GovBNB >= 10000000 * 1e18
uint256 private constant PROPOSE_START_GOVBNB_SUPPLY_THRESHOLD = 10_000_000 ether;
// ensures there is a minimum voting period (1 days) after quorum is reached
uint64 private constant INIT_MIN_PERIOD_AFTER_QUORUM = uint64(1 days / BLOCK_INTERVAL);
uint64 private constant INIT_MIN_PERIOD_AFTER_QUORUM = uint64(1 hours / BLOCK_INTERVAL);

/*----------------- errors -----------------*/
// @notice signature: 0x584a7938
Expand Down Expand Up @@ -76,7 +76,7 @@ contract BSCGovernor is
whitelistTargets[GOV_HUB_ADDR] = true;

// Different address will be set depending on the environment
__Protectable_init_unchained(0x08E68Ec70FA3b629784fDB28887e206ce8561E08);
__Protectable_init_unchained(0x30151DA466EC8AB345BEF3d6983023E050fb0673);
}

/*----------------- external functions -----------------*/
Expand Down
2 changes: 1 addition & 1 deletion contracts/BSCTimelock.sol
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ contract BSCTimelock is SystemV2, Initializable, TimelockControllerUpgradeable {
/*
* @dev caution: minDelay using second as unit
*/
uint256 private constant INIT_MINIMAL_DELAY = 24 hours;
uint256 private constant INIT_MINIMAL_DELAY = 6 hours;

/*----------------- init -----------------*/
function initialize() external initializer onlyCoinbase onlyZeroGasPrice {
Expand Down
2 changes: 1 addition & 1 deletion contracts/BSCValidatorSet.sol
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ contract BSCValidatorSet is IBSCValidatorSet, System, IParamSubscriber, IApplica

using RLPDecode for *;

bytes public constant INIT_VALIDATORSET_BYTES = hex"f905ec80f905e8f846942a7cdd959bfe8d9487b2a43b33565295a698f7e294b6a7edd747c0554875d3fc531d19ba1497992c5e941ff80f3f7f110ffd8920a3ac38fdef318fe94a3f86048c27395000f846946488aa4d1955ee33403f8ccb1d4de5fb97c7ade294220f003d8bdfaadf52aa1e55ae4cc485e6794875941a87e90e440a39c99aa9cb5cea0ad6a3f0b2407b86048c27395000f846949ef9f4360c606c7ab4db26b016007d3ad0ab86a0946103af86a874b705854033438383c82575f25bc29418e2db06cbff3e3c5f856410a1838649e760175786048c27395000f84694ee01c3b1283aa067c58eab4709f85e99d46de5fe94ee4b9bfb1871c64e2bcabb1dc382dc8b7c4218a29415904ab26ab0e99d70b51c220ccdcccabee6e29786048c27395000f84694685b1ded8013785d6623cc18d214320b6bb6475994a20ef4e5e4e7e36258dbf51f4d905114cb1b34bc9413e39085dc88704f4394d35209a02b1a9520320c86048c27395000f8469478f3adfc719c99674c072166708589033e2d9afe9448a30d5eaa7b64492a160f139e2da2800ec3834e94055838358c29edf4dcc1ba1985ad58aedbb6be2b86048c27395000f84694c2be4ec20253b8642161bc3f444f53679c1f3d479466f50c616d737e60d7ca6311ff0d9c434197898a94d1d678a2506eeaa365056fe565df8bc8659f28b086048c27395000f846942f7be8361c80a4c1e7e9aaf001d0877f1cfde218945f93992ac37f3e61db2ef8a587a436a161fd210b94ecbc4fb1a97861344dad0867ca3cba2b860411f086048c27395000f84694ce2fd7544e0b2cc94692d4a704debef7bcb613289444abc67b4b2fba283c582387f54c9cba7c34bafa948acc2ab395ded08bb75ce85bf0f95ad2abc51ad586048c27395000f84694b8f7166496996a7da21cf1f1b04d9b3e26a3d077946770572763289aac606e4f327c2f6cc1aa3b3e3b94882d745ed97d4422ca8da1c22ec49d880c4c097286048c27395000f846942d4c407bbe49438ed859fe965b140dcf1aab71a9943ad0939e120f33518fbba04631afe7a3ed6327b194b2bbb170ca4e499a2b0f3cc85ebfa6e8c4dfcbea86048c27395000f846946bbad7cf34b5fa511d8e963dbba288b1960e75d694853b0f6c324d1f4e76c8266942337ac1b0af1a229442498946a51ca5924552ead6fc2af08b94fcba648601d1a94a2000f846944430b3230294d12c6ab2aac5c2cd68e80b16b581947b107f4976a252a6939b771202c28e64e03f52d694795811a7f214084116949fc4f53cedbf189eeab28601d1a94a2000f84694ea0a6e3c511bbd10f4519ece37dc24887e11b55d946811ca77acfb221a49393c193f3a22db829fcc8e9464feb7c04830dd9ace164fc5c52b3f5a29e5018a8601d1a94a2000f846947ae2f5b9e386cd1b50a4550696d957cb4900f03a94e83bcc5077e6b873995c24bac871b5ad856047e19464e48d4057a90b233e026c1041e6012ada897fe88601d1a94a2000f8469482012708dafc9e1b880fd083b32182b869be8e09948e5adc73a2d233a1b496ed3115464dd6c7b887509428b383d324bc9a37f4e276190796ba5a8947f5ed8601d1a94a2000f8469422b81f8e175ffde54d797fe11eb03f9e3bf75f1d94a1c3ef7ca38d8ba80cce3bfc53ebd2903ed21658942767f7447f7b9b70313d4147b795414aecea54718601d1a94a2000f8469468bf0b8b6fb4e317a0f9d6f03eaf8ce6675bc60d94675cfe570b7902623f47e7f59c9664b5f5065dcf94d84f0d2e50bcf00f2fc476e1c57f5ca2d57f625b8601d1a94a2000f846948c4d90829ce8f72d0163c1d5cf348a862d5506309485c42a7b34309bee2ed6a235f86d16f059deec5894cc2cedc53f0fa6d376336efb67e43d167169f3b78601d1a94a2000f8469435e7a025f4da968de7e4d7e4004197917f4070f194b1182abaeeb3b4d8eba7e6a4162eac7ace23d57394c4fd0d870da52e73de2dd8ded19fe3d26f43a1138601d1a94a2000f84694d6caa02bbebaebb5d7e581e4b66559e635f805ff94c07335cf083c1c46a487f0325769d88e163b653694efaff03b42e41f953a925fc43720e45fb61a19938601d1a94a2000";
bytes public constant INIT_VALIDATORSET_BYTES = hex"f901a880f901a4f844941284214b9b9c85549ab3d2b972df0deef66ac2c9946ddf42a51534fc98d0c0a3b42c963cace8441ddf946ddf42a51534fc98d0c0a3b42c963cace8441ddf8410000000f84494a2959d3f95eae5dc7d70144ce1b73b403b7eb6e0948081ef03f1d9e0bb4a5bf38f16285c879299f07f948081ef03f1d9e0bb4a5bf38f16285c879299f07f8410000000f8449435552c16704d214347f29fa77f77da6d75d7c75294dc4973e838e3949c77aced16ac2315dc2d7ab11194dc4973e838e3949c77aced16ac2315dc2d7ab1118410000000f84494980a75ecd1309ea12fa2ed87a8744fbfc9b863d594cc6ac05c95a99c1f7b5f88de0e3486c82293b27094cc6ac05c95a99c1f7b5f88de0e3486c82293b2708410000000f84494f474cf03cceff28abc65c9cbae594f725c80e12d94e61a183325a18a173319dd8e19c8d069459e217594e61a183325a18a173319dd8e19c8d069459e21758410000000f84494b71b214cb885500844365e95cd9942c7276e7fd894d22ca3ba2141d23adab65ce4940eb7665ea2b6a794d22ca3ba2141d23adab65ce4940eb7665ea2b6a78410000000";

uint256 public constant INIT_NUM_OF_CABINETS = 21;
uint256 public constant EPOCH = 200;
Expand Down
6 changes: 3 additions & 3 deletions contracts/StakeHub.sol
Original file line number Diff line number Diff line change
Expand Up @@ -248,16 +248,16 @@ contract StakeHub is SystemV2, Initializable, Protectable {
transferGasLimit = 5000;
minSelfDelegationBNB = 2_000 ether;
minDelegationBNBChange = 1 ether;
maxElectedValidators = 45;
maxElectedValidators = 9;
unbondPeriod = 7 days;
redelegateFeeRate = 2;
downtimeSlashAmount = 10 ether;
felonySlashAmount = 200 ether;
downtimeJailTime = 2 days;
felonyJailTime = 30 days;
felonyJailTime = 5 days;
maxFelonyBetweenBreatheBlock = 2;
// Different address will be set depending on the environment
__Protectable_init_unchained(0x08E68Ec70FA3b629784fDB28887e206ce8561E08);
__Protectable_init_unchained(0x30151DA466EC8AB345BEF3d6983023E050fb0673);
}

/*----------------- Implement cross chain app -----------------*/
Expand Down
2 changes: 1 addition & 1 deletion contracts/System.sol
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ contract System {
bool public alreadyInit;

uint32 public constant CODE_OK = 0;
uint16 public constant bscChainID = 0x0038;
uint16 public constant bscChainID = 0x0061;
address public constant VALIDATOR_CONTRACT_ADDR = 0x0000000000000000000000000000000000001000;
address public constant SLASH_CONTRACT_ADDR = 0x0000000000000000000000000000000000001001;
address public constant SYSTEM_REWARD_ADDR = 0x0000000000000000000000000000000000001002;
Expand Down
2 changes: 1 addition & 1 deletion contracts/TokenHub.sol
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ contract TokenHub is ITokenHub, System, IParamSubscriber, IApplication, ISystemR
// the lock period for large cross-chain transfer
uint256 public lockPeriod; // @dev deprecated
// the lock Period for token recover
uint256 public constant LOCK_PERIOD_FOR_TOKEN_RECOVER = 7 days;
uint256 public constant LOCK_PERIOD_FOR_TOKEN_RECOVER = 1 days;
// token address => largeTransferLimit amount, address(0) means BNB
mapping(address => uint256) public largeTransferLimitMap; // @dev deprecated
// token address => recipient address => lockedAmount + unlockAt, address(0) means BNB
Expand Down
4 changes: 2 additions & 2 deletions contracts/TokenRecoverPortal.sol
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ contract TokenRecoverPortal is SystemV2, Initializable, ReentrancyGuardUpgradeab
// Mainnet: "Binance-Chain-Tigris"
// Testnet: "Binance-Chain-Ganges"
// Rendering script: scripts/generate.py:238
string public constant SOURCE_CHAIN_ID = "Binance-Chain-Tigris";
string public constant SOURCE_CHAIN_ID = "Binance-Chain-Ganges";

/*----------------- storage -----------------*/
address public approvalAddress;
Expand Down Expand Up @@ -78,7 +78,7 @@ contract TokenRecoverPortal is SystemV2, Initializable, ReentrancyGuardUpgradeab
__ReentrancyGuard_init_unchained();

// Different address will be set depending on the environment
__Protectable_init_unchained(0x08E68Ec70FA3b629784fDB28887e206ce8561E08);
__Protectable_init_unchained(0x30151DA466EC8AB345BEF3d6983023E050fb0673);
}

/**
Expand Down
6 changes: 3 additions & 3 deletions genesis-testnet.json

Large diffs are not rendered by default.

0 comments on commit 9cd90d1

Please sign in to comment.