eth-account

参考这里


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)