Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save imylomylo/4013cc0bf64c3493bda76e77c4166509 to your computer and use it in GitHub Desktop.
Save imylomylo/4013cc0bf64c3493bda76e77c4166509 to your computer and use it in GitHub Desktop.
register verusid in a loop
import time
import os
import sys
import json
from create_currency import create_currency
from dotenv import load_dotenv
load_dotenv(verbose=True)
rpc_user = str(os.environ['vrsctest_rpc_user'])
rpc_password = str(os.environ['vrsctest_rpc_password'])
rpc_port = str(os.environ['vrsctest_rpc_port'])
rpc_host = str(os.environ['vrsctest_rpc_host'])
SLEEP_TIME=10
# MUST BE RADDRESS
PRIMARY_ADDRESS="RPPPPrckgDnBcwfhBsKoTZm7RQubABsn37"
SOURCE_OF_FUNDS="sailing001.SAILING@"
Z_ADDRESS=""
NATIVE_COIN="VRSCTEST"
REFERRAL_ID="sailing001.SAILING@"
MINIMUM_SIGNATURES=1
#SEND_FOR_DEFINECURRENCY=200.001
#ALLOCATION_ID = "blockoneminer@"
ccc = create_currency()
ccc.set_parameters(rpc_user, rpc_password, rpc_port, rpc_host)
#NEW_VERUS_ID="mercury"
PARENT="SAILING"
FEE_OFFER=25
new_ids = ["sailing005", "sailing006","sailing007","sailing008","sailing009","sailing010",
"sailing011","sailing012","sailing013","sailing014","sailing015","sailing016","sailing017","sailing018","sailing019","sailing020",
"sailing021","sailing022","sailing023","sailing024","sailing025","sailing026","sailing027","sailing028","sailing029","sailing030",
"sailing031","sailing032","sailing033","sailing034","sailing035","sailing036","sailing037","sailing038","sailing039","sailing040"
]
def check_tx_confirmation(txid, short_code):
confirmed = False
while not confirmed:
rawtx = ccc.get_raw_transaction(txid)
# print(rawtx)
if "confirmations" in rawtx and rawtx["confirmations"] > 0:
confirmed = True
break
print(f"Checking for {short_code} to confirm. txid: {txid}")
time.sleep(SLEEP_TIME)
print(f"{short_code} is confirmed.")
def main():
for NEW_VERUS_ID in new_ids:
print(f"ID Step 1: register name commitment {NEW_VERUS_ID} in {PARENT}")
res_rnc = ccc.run_name_commitment(NEW_VERUS_ID, PRIMARY_ADDRESS, REFERRAL_ID, PARENT, SOURCE_OF_FUNDS)
print(res_rnc)
txid_rnc = res_rnc["txid"]
check_tx_confirmation(txid_rnc, "rnc")
print(f"ID Step 2: register identity {NEW_VERUS_ID} in {PARENT}")
txid_regid = ccc.run_register_identity(res_rnc, f"{NEW_VERUS_ID}.{PARENT}", [PRIMARY_ADDRESS], Z_ADDRESS, MINIMUM_SIGNATURES, SOURCE_OF_FUNDS, FEE_OFFER)
print(txid_regid)
check_tx_confirmation(txid_regid, "idr")
if __name__ == "__main__":
main()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment