Multiple Instances of one upgradeable contract

Hey, I am a regular user of the openzeppelin upgrades plugin but haven't yet found a good way to deploy multiple instances of one contract to the same network. The deploy script just ignores a second deploy after the first one or redeploys the implementation contract (if redeployImplementation is enabled).

Any good solution / workaround for that ?


Hi @etherleif, can you clarify what you mean by multiple instances of one contract?
It sounds like the beacon proxy pattern (described here and available in the upgrades plugin as deployBeacon, upgradeBeacon, and deployBeaconProxy) might be what you are looking for.