参考这里
from eth_account import Account
from eth_account.signers.local import LocalAccount
from eth_account.hdaccount import ETHEREUM_DEFAULT_PATH
Account.enable_unaudited_hdwallet_features()
def gen_mnemonic_code():
_, mnemonic = Account.create_with_mnemonic()
return _.key, _.address, mnemonic
# generate private key from mnemonic code
def from_mnemonic(mnemonic, passphrase:str="", account_path:str=ETHEREUM_DEFAULT_PATH):
return Account.from_mnemonic(mnemonic, passphrase, account_path)
if __name__ == '__main__':
#key,addr,mone = gen_mnemonic_code()
#print(key.hex())
#print(addr)
#print(mone)
mne = "your_mnemonic"
for i in range(10):
acct = from_mnemonic(mne, account_path=f"m/44'/60'/0'/0/{i}")
print(acct.key.hex())
print(acct.address)