Cómo encontrar la dirección del contrato secundario implementada desde la dirección principal en testnet

Tengo una función que, cuando se implementa a través de Remix en la VM de Javascript, devuelve perfectamente una dirección de contrato para el nuevo contrato; sin embargo, no puedo hacer que devuelva la nueva dirección de contrato cuando implemento en Rinkeby o Ropsten.

function addNewContract(string _aa string _bb, string _cc, address _aa, bool _created, address _bb, address _cc) external onlyOwner returns(address newContract) {
        Contract c = new Contract(_aa, _bb, _cc, _aa, _registeredBusiness, _bb, _cc);
        associatedContracts.push(address(c));
        return address(c);
    }

¿Estoy buscando en el lugar equivocado o el problema está relacionado con otra cosa? ¿Debería acercarme a una red de prueba de manera diferente a la VM de Javascript? ¿Cómo puedo recuperar la dirección?

Respuestas (2)

Intente usar Ropsten en lugar de Rinkeby, parece que la red de prueba de Rinkeby en etherscan tiene algunos problemas en cuanto a la lectura del código de creación del contrato y, por lo tanto, no mostrará las pestañas de contrato relacionadas una vez que otro contrato crea un contrato.

por alguna razón parece funcionar en ropsten

Si ha implementado en ropsten o rinkeby, puede buscar la dirección de su cuenta en https://ropsten.etherscan.io/ o https://rinkeby.etherscan.io/ , luego encontrará la transacción que crea su contrato y allí su dirección.

No está allí, esperaba que regresara a la consola, pero no se devuelve ninguna dirección cuando implemento en testnet, sin embargo, aparece en Javascript VM.