如何从Ganache获取地址,用于Remix IDE虚拟智能投票开发?
获取Ganache地址用于Remix虚拟投票系统
方法一:从Ganache界面直接复制
- 打开Ganache的Accounts页面,就能看到默认生成的100个账户地址。
- 跳过你当前在Remix中使用的第一个地址,选中剩下的99个地址,逐个复制或者批量复制(部分Ganache版本支持全选复制),把这些地址整理成数组格式存在本地文件(比如
voters.js),之后在Remix的脚本里直接调用这个数组。
方法二:通过Web3.js在Remix脚本自动获取
- 先确认Remix已经连接到Ganache网络:在Remix的「Deploy & Run Transactions」面板,选择和Ganache匹配的网络(默认RPC地址是
http://127.0.0.1:7545,链ID为5777)。 - 在Remix的Scripts面板新建一个JS脚本(比如
getVoterAddresses.js),用Web3 API获取所有账户:
async function getGanacheVoters() { // Remix会自动注入web3对象,直接调用即可 const allAccounts = await web3.eth.getAccounts(); // 排除第一个账户,提取剩下的99个地址 const voterAddresses = allAccounts.slice(1); console.log("待注册投票地址:", voterAddresses); return voterAddresses; } // 执行函数获取地址 getGanacheVoters();
- 运行这个脚本,Remix控制台会输出99个地址的数组,你可以直接用这个数组循环执行注册、投票逻辑。
注意事项
- 必须保证Ganache和Remix的网络配置完全一致,不然会出现连接失败、获取不到地址的问题。
- 如果手动复制地址,注意整理成合法的数组格式,每个地址用双引号包裹,地址之间用逗号分隔。
内容的提问来源于stack exchange,提问作者Zartilas
相关产品推荐
相关产品推荐

