Erstellen eines Kontos in my privateTestNet anstelle eines lokalen Kontos in web3.py

Ich habe ein privates Testnetz in Geth erstellt und versuche, ein Konto in meinem privaten Netz in Python zu erstellen

from web3 import Web3, IPCProvider
web3 = Web3(IPCProvider("../Blockchain/PrivateNet/geth.ipc"))
web3.eth.accounts[0]
web3.eth.account.create('Pass')

web3.eth.accounts[0] gibt das richtige Ergebnis zurück, dh. der erste Account in meinem Privatnetz

Aber

web3.eth.account.create('Pass') erstellt kein Konto im privaten Netz, es erstellt ein lokales Konto, das zurückgegeben wird:

eth_account.local.LocalAccount-Objekt unter 0x7fe748076588

Antworten (2)

Private Keys/EAO-Konten sind auf allen Ethereum-Ketten gültig – einschließlich Testnets und Mainnet. Das bedeutet, dass das LocalAccountvon Ihnen erstellte Objekt Token und Ether in Ihrem Testnetzwerk (sowie im Netzwerk der Ethereum Foundation) empfangen kann.

Technisch gesehen benötigen Sie nichts, was mit dem Internet verbunden ist, um ein Konto zu erstellen. Sie müssen nur die Zutaten kennen, um einen privaten Schlüssel zu erstellen und eine Adresse zu generieren – all das kann ohne das Ethereum-Netzwerk oder die Angabe, in welchem ​​Netzwerk Sie den Schlüssel verwenden möchten, geschehen.

Hier ist ein Codebeispiel, das ein lokales Konto auf Ihrem PC erstellt (nicht auf dem Knoten, hier sind keine Anbieter erforderlich).

import web3
w3 = web3.Web3()
myAccount = w3.eth.account.create('put some extra entropy here')
myAddress = myAccount.address
myPrivateKey = myAccount.privateKey
print('my address is     : {}'.format(myAccount.address))
print('my private key is : {}'.format(myAccount.privateKey.hex()))

Sie können diesem Konto in Ihrer Genesis-Datei etwas Geld zuweisen ODER eine Javascript-Konsole an Ihren Geth-Knoten anhängen und eine Überweisung durchführen, damit Ihr neues Konto Geld hat.

Ich habe einen Beitrag auf Medium veröffentlicht, wenn Sie weitere Informationen benötigen

https://hackernoon.com/ethereum-create-raw-json-rpc-requests-with-python-for-deploying-and-transacting-with-a-smart-7ceafd6790d9