Skip to content

Commit a829e18

Browse files
committed
Renable node deposits on upgrade execution
1 parent 29b11a3 commit a829e18

File tree

2 files changed

+10
-1
lines changed

2 files changed

+10
-1
lines changed

contracts/contract/upgrade/RocketUpgradeOneDotFour.sol

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -162,6 +162,9 @@ contract RocketUpgradeOneDotFour is RocketBase {
162162
// Delete removed parameters
163163
deleteUint(keccak256(abi.encodePacked(settingNameSpace, "node.per.minipool.stake.minimum")));
164164
deleteUint(keccak256(abi.encodePacked(settingNameSpace, "node.per.minipool.stake.maximum")));
165+
166+
// Renable node deposits on upgrade execution
167+
setBool(keccak256(abi.encodePacked(settingNameSpace, "node.deposit.enabled")), true);
165168
}
166169

167170
// Minipool settings
@@ -239,7 +242,6 @@ contract RocketUpgradeOneDotFour is RocketBase {
239242
/// @dev Adds a new ABI to the protocol
240243
function _addABI(string memory _name, string memory _contractAbi) internal {
241244
// Check ABI name
242-
bytes32 nameHash = keccak256(abi.encodePacked(_name));
243245
require(bytes(_name).length > 0, "Invalid ABI name");
244246
// Sanity check
245247
require(bytes(_contractAbi).length > 0, "Empty ABI is invalid");

test-upgrade/tests/misc-tests.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ import { registerNode } from '../../test/_helpers/node';
1919
import { userDeposit } from '../../test/_helpers/deposit';
2020
import { deployMegapool, getMegapoolForNode, getValidatorInfo, nodeDeposit } from '../../test/_helpers/megapool';
2121
import { decompressABI } from '../../test/_utils/contract';
22+
import { setDAOProtocolBootstrapSetting } from '../../test/dao/scenario-dao-protocol-bootstrap';
2223

2324
const helpers = require('@nomicfoundation/hardhat-network-helpers');
2425
const hre = require('hardhat');
@@ -57,6 +58,9 @@ export default function() {
5758
});
5859

5960
it(printTitle('upgrade', 'updates expected settings'), async () => {
61+
// Disable node deposits ahead of upgrade
62+
await setDAOProtocolBootstrapSetting(RocketDAOProtocolSettingsNode, 'node.deposit.enabled', false, { from: owner })
63+
6064
await executeUpgrade(owner, upgradeContract, rocketStorageAddress);
6165
const upgradeTime = await helpers.time.latest();
6266

@@ -130,6 +134,9 @@ export default function() {
130134
// Check rocketMegapool ABI exists
131135
const rocketMegapoolAbi = await rocketStorage.getString(ethers.solidityPackedKeccak256(['string', 'string'], ['contract.abi', 'rocketMegapool']));
132136
assert.notEqual(rocketMegapoolAbi.length, 0);
137+
138+
// Check node deposits are enabled
139+
assert.equal(await rocketDAOProtocolSettingsNode.getDepositEnabled(), true);
133140
});
134141

135142
it(printTitle('node', 'can create megapool and deposit from a node registered before upgrade'), async () => {

0 commit comments

Comments
 (0)