有没有办法访问用于 Ganache 部署过程的帐户?

Is there a way to access the account used for the deployment process in Ganache?

我正在构建一个去中心化应用程序,嵌入式智能合约包含一个函数,只能由智能合约的所有者(即启动部署过程的帐户)调用。我正在使用带有 10 个预定义帐户的 Ganache。据我所知,用于部署的地址是该帐户列表中的第一个地址,因此我使用 web3.eth.getAccounts() 返回的第一个地址作为参数调用该函数。但有一个问题。当我从 Metamask 更改帐户时,web3.eth.getAccounts() 更改其值,第一个地址是来自 Metamask 的地址。如何在不使用 web3.eth.getAccounts() 的情况下获取用于部署的帐户?

只需从您想要的甘纳许地址中复制并粘贴地址即可。部署合约的顶级地址

web3.eth.sendTransaction({ to: "0xc25903033606D6D9FeE655E58F024b152B1734C1", from: '0x2fbFa394f462755a1c5c68eB4cee47b243046afc'})