Ich habe eine Funktion, die, wenn sie über Remix auf der Javascript-VM bereitgestellt wird, eine Vertragsadresse für den neuen Vertrag zurückgibt, aber ich kann sie nicht dazu bringen, die neue Vertragsadresse zurückzugeben, wenn ich sie in Rinkeby oder Ropsten bereitstelle?
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);
}
Suche ich an der falschen Stelle oder hängt das Problem mit etwas anderem zusammen, sollte ich mich einem Testnet anders nähern als der Javascript-VM - wie kann ich die Adresse abrufen?
Versuchen Sie, Ropsten anstelle von Rinkeby zu verwenden, es scheint, dass das Rinkeby-Testnetz auf Etherscan einige Probleme beim Lesen des Vertragserstellungscodes hat und daher die zugehörigen Vertragsregisterkarten nicht anzeigt, sobald ein Vertrag durch einen anderen Vertrag erstellt wurde.
Wenn Sie bei ropsten oder rinkeby bereitgestellt haben, können Sie Ihre Kontoadresse unter https://ropsten.etherscan.io/ oder https://rinkeby.etherscan.io/ suchen , dann finden Sie die Transaktion, die Ihren Vertrag erstellt und dort seine Adresse.
NowsyMe