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?
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.
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.
AhorasyMe