Truffle migration: ProxyAdmin address does not print

Hello,

When launching my via truffle contracts I would expect to see all 3 addresses, proxy admin, upgradeability admin, and the implementation address appear while running migrate. Oddly enough, they do not.

I’m using version 1.3.1 for openzeppelin truffle upgrades. and node version 12

Also when i launch a single contract, the address i deployed from shows the transaction for all 3 proxy admin, upgradeability admin, and the implementation address, but when i deploy multiple my deployer address on etherscan does not show addresses for all 3.

1 Like

Hi @Dellybro,

There is one ProxyAdmin contract per network per project (see: https://docs.openzeppelin.com/upgrades-plugins/1.x/faq#what-is-a-proxy-admin).

If you have already deployed to that network then you won’t deploy another ProxyAdmin contract.

If you have already deployed the implementation contract to that network, then you won’t deploy it again.

So it can be possible that on subsequent deploys you only deploy the proxy.

Feel free to share the output from your truffle migrate.