forked from mico/idle_moloch
fix errors with upgradeable contracts
This commit is contained in:
parent
20b81db5e7
commit
5255856727
3
.gitmodules
vendored
3
.gitmodules
vendored
@ -4,9 +4,6 @@
|
||||
[submodule "lib/openzeppelin-contracts"]
|
||||
path = lib/openzeppelin-contracts
|
||||
url = https://github.com/OpenZeppelin/openzeppelin-contracts
|
||||
[submodule "lib/openzeppelin-contracts-upgradeable"]
|
||||
path = lib/openzeppelin-contracts-upgradeable
|
||||
url = https://github.com/OpenZeppelin/openzeppelin-contracts-upgradeable
|
||||
[submodule "lib\\openzeppelin-foundry-upgrades"]
|
||||
path = lib\\openzeppelin-foundry-upgrades
|
||||
url = https://github.com/OpenZeppelin/openzeppelin-foundry-upgrades
|
||||
|
||||
@ -15,7 +15,7 @@ contract RaidGeldScript is Script {
|
||||
address _proxyAddress = Upgrades.deployTransparentProxy(
|
||||
"RaidGeld.sol",
|
||||
msg.sender,
|
||||
abi.encodeCall(RaidGeld.initialize, (msg.sender))
|
||||
abi.encodeCall(RaidGeld.initialize, ())
|
||||
);
|
||||
|
||||
// Get the implementation address
|
||||
@ -24,7 +24,5 @@ contract RaidGeldScript is Script {
|
||||
);
|
||||
|
||||
vm.stopBroadcast();
|
||||
|
||||
return (implementationAddress, _proxyAddress);
|
||||
}
|
||||
}
|
||||
|
||||
@ -24,7 +24,7 @@ contract RaidGeld is Initializable, ERC20Upgradeable, OwnableUpgradeable {
|
||||
|
||||
function initialize() public initializer {
|
||||
__ERC20_init("Raid Geld", "GELD");
|
||||
__Ownable_init();
|
||||
__Ownable_init(msg.sender);
|
||||
}
|
||||
|
||||
// This effectively registers the user
|
||||
|
||||
@ -2,11 +2,14 @@
|
||||
pragma solidity ^0.8.13;
|
||||
|
||||
import {Test, console} from "forge-std/Test.sol";
|
||||
import {Upgrades} from "openzeppelin-foundry-upgrades/Upgrades.sol";
|
||||
import {RaidGeld, Army, Player} from "../src/RaidGeld.sol";
|
||||
import "../src/RaidGeldUtils.sol";
|
||||
|
||||
contract raid_geldTest is Test {
|
||||
RaidGeld public raid_geld;
|
||||
address implementationAddress;
|
||||
address payable proxyAddress;
|
||||
address public player1;
|
||||
address public player2;
|
||||
address public owner;
|
||||
@ -17,7 +20,16 @@ contract raid_geldTest is Test {
|
||||
vm.deal(owner, 10 ether);
|
||||
vm.deal(player1, 10 ether);
|
||||
vm.prank(owner);
|
||||
raid_geld = new RaidGeld();
|
||||
|
||||
// Deploy the upgradeable contract
|
||||
address _proxyAddress = Upgrades.deployTransparentProxy(
|
||||
"RaidGeld.sol",
|
||||
msg.sender,
|
||||
abi.encodeCall(RaidGeld.initialize, ())
|
||||
);
|
||||
|
||||
proxyAddress = payable(_proxyAddress);
|
||||
raid_geld = RaidGeld(proxyAddress);
|
||||
}
|
||||
|
||||
function registerPlayer() private {
|
||||
|
||||
Loading…
Reference in New Issue
Block a user