def generate_keypairs(): privs_lst = [] addrs_lst = [] print(f'Generating new wallets...') for i in range(accounts_num): new_wallet = generate_wallet(hrp=BECH32_HRP) privs_lst.append(new_wallet["private_key"]) addrs_lst.append(new_wallet["address"]) with open(keypairs_file, "w") as config_f: for n in range(accounts_num): config_f.write(f'{addrs_lst[n]};{privs_lst[n]}\n')
def test_generate_wallet(mocker): mock_urandom = mocker.patch("os.urandom") mock_urandom.return_value = b"\x1e\xd2\x7f9\xa7\x0em\xfd\xa0\xb4\xaa\xc4\x0b\x83\x0e%\xbf\xe6DG\x7f:a\xe6#qa\x1ch5D\xa9" # noqa: E501 expected_wallet = { "seed": "burst negative solar evoke traffic yard lizard next series foster seminar enter wrist captain bulb trap giggle country sword season shoot boy bargain deal", # noqa: E501 "derivation_path": "m/44'/118'/0'/0/0", "private_key": bytes.fromhex( "bb8ac5bf9c342852fa5943d1366375c6f985d4601e596f23c5a49d095bfb2878" ), "public_key": bytes.fromhex( "03a7cc51198fc666901ec7b627926dad0c85d128ebe3251a132f009dcde1d64e03" ), "address": "cosmos1dep39rnnwztpt63jx0htxrkt3lgku2cdr5qawx", } assert generate_wallet() == expected_wallet
#!/usr/bin/python3 import sys sys.path.append("/home/ubuntu/workspace/cosmospy") from cosmospy import generate_wallet for i in range(50): wallet = generate_wallet() dataList = [] dataList.append(":".join( ["\"private_key\"", "\"" + wallet["private_key"] + "\""])) dataList.append(":".join( ["\"public_key\"", "\"" + wallet["public_key"] + "\""])) dataList.append(":".join(["\"address\"", "\"" + wallet["address"] + "\""])) data = "{" + ",".join(dataList) + "}" print(data)
def gen_keypair(): """:returns address: str, private_key: str, seed: str""" new_wallet = generate_wallet(hrp=BECH32_HRP) return new_wallet["address"], new_wallet["private_key"].hex( ), new_wallet["seed"]
if "amount" in str(d): acc_num = int(d["result"]["value"]["account_number"]) seq = int(d["result"]["value"]["sequence"]) balance = int(d["result"]["value"]["coins"][0]["amount"]) return seq, acc_num, balance else: return 0, 0, 0 except Exception as Err11: print(Err11) return 0, 0, 0 if not Path(keypairs_file).is_file(): print(f'{keypairs_file=} not found --> generating new key pairs') generate_wallet() print("Done") addrs, privs = read_keypairs() addrs_split_lst = list(list_split(addrs, split_by)) bunch_trans_len = len(addrs_split_lst) print("Number bunches of transactions", bunch_trans_len) main_addr = addrs[0] main_priv = bytes.fromhex(privs[0]) seq, acc_num, balance = get_addr_info(main_addr) print(f'Address: {main_addr} | balance: {balance} {denomination}') for i, addrs_bunch in enumerate(addrs_split_lst):