The core protocol of WoopChain
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
woop/internal/genesis/keys.py

57 lines
1.3 KiB

import argparse
if __name__ == "__main__":
parser = argparse.ArgumentParser(
description="Create Foundational Keys List from Internal Record."
)
parser.add_argument(
"-sheet",
default="allkeys-sheet.txt",
dest="sheet",
help="tab seperate ecdsa and bls keys",
type=str,
)
parser.add_argument(
"-foundational",
default="allkeys-foundational-go.txt",
dest="foundational",
help="file compatible with foundational go",
type=str,
)
parser.add_argument(
"-index",
default=0,
dest="index",
help="index of where you want to start from",
type=int,
)
args = parser.parse_args()
g = open(args.sheet, "r")
f = open(args.foundational, "w")
index = args.index
for myline in g:
ecdsa, bls = myline.strip().split("\t")
string = (
"{Index:"
+ '"'
+ str(index)
+ '"'
+ ","
+ " "
+ "Address:"
+ '"'
+ ecdsa
+ '"'
+ ","
+ " "
+ "BLSPublicKey:"
+ '"'
+ bls
+ '"'
+ "}"
+ ","
)
f.write(string + "\n")
index = index + 1
g.close()