So finden Sie die untergeordnete Vertragsadresse, die von der übergeordneten Adresse im Testnet bereitgestellt wird

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?

Antworten (2)

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.

aus irgendeinem grund scheint es auf ropsten zu funktionieren

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.

Es ist nicht da, ich hatte erwartet, dass es in der Konsole zurückkehrt, aber es wird keine Adresse zurückgegeben, wenn ich es auf Testnet bereitstelle, aber auf Javascript VM wird es angezeigt.