Ich habe einen Beispiel-Smart-Contract im Online-Solidity-Compiler namens Remix erstellt und ich habe auch eine private Blockchain erstellt. Dann habe ich auch eine Ethereum-Wallet, die in diesem privaten Testnetzwerk läuft. Kann mir jemand sagen, wie ich diesen Smart Contract in der Ethereum Wallet verwenden kann?
Es gibt 2 Wege.
Sehen wir uns alle einzeln an:
Bereitstellung mit Ethereum Wallet (oder Mist)
SOLIDITY CONTRACT SOURCE CODE
Registerkarte ein.FROM
.miner.start(4)
, geth console
um mit dem Mining zu beginnen und miner.stop()
das Mining zu stoppen.COntracts
Registerkarte „Mist“ auf den Vertrag zugreifenBereitstellen mit Remix
Verbinden Sie zunächst Ihren Remix-Compiler mit Ihrem privaten Netzwerk.
Gehen Sie zur run
Registerkarte Remix und environments
wählen Sie unter Web3 Provider
.
Geben Sie unter Web3 Provider Endpoint
RPC-Adresse Ihres Knotens ein. (wie http://127.0.0.1:8015 )
Sobald Ihr Knoten verbunden ist, können Sie das Konto auf der accounts
Registerkarte auswählen und den Vertrag bereitstellen. (Ich nehme an, das haben Sie bereits getan).
Denken Sie daran, dass Sie den Miner ausführen müssen, wenn er nicht bereits ausgeführt wird, um Ihre Transaktion abzubauen.
Kopieren Sie nach der Bereitstellung des Vertrags die Adresse von Smart Contract und abi.
Öffnen Sie Ihre Ethereum-Wallet, die auch mit derselben privaten Blockchain verbunden sein muss, mit der Remix verbunden war.
Gehen Sie zur contracts
Registerkarte und klicken Sie auf Watch contract
.
Geben Sie den Vertragsnamen und die soeben kopierte Adresse und abi ein. Und Ihr Vertrag wird unter Contracts
der Registerkarte sichtbar sein.
Stellen Sie sicher, dass Ihr privates Netzwerk läuft. Dann einfach ein Terminal öffnen und fertig
$ ethereumwallet --rpc path/to/geth.ipc
zum beispiel für mich
$ ethereumwallet --rpc privateNetworks/geth_PoA/node1/geth.ipc
wenn du dann rpc erlaubt hast
$ ethereumwallet --rpc "http://localhost:8545"
sollte auch funktionieren (aktualisiere den RPC-Port auf deine Konfiguration). Verwenden Sie von dort aus die Ehereum-Wallet-Benutzeroberfläche zum Bereitstellen von Verträgen. Sie benötigen den Bytecode und abi Ihres Smart Contracts. Um sie zu bekommen, tun
$ solcjs --abi --bin yourContract.sol
und kopieren Sie einfach den Inhalt in die Ethereum-Brieftasche unter "Vertrag erstellen".
Der Prozess ist genau der gleiche für Nebel.
Monika Mohandas
Monika Mohandas
Prashant Prabhakar Singh
--rpc
ein--rpcport "some_port"
Flag gesetzt haben. Ich denke, Sie benötigen auch das rpccorsdomain-Flag als--rpccorsdomain "*"
. Aber denken Sie daran, das Flag in der Produktion nichtrpccorsdomain
auf * zu setzen. Es ist nur zum Testen.