Skip to content

Instantly share code, notes, and snippets.

@anvie
Last active October 5, 2021 08:31
Show Gist options
  • Save anvie/65dc0250976030c73efea54d2ca7c98a to your computer and use it in GitHub Desktop.
Save anvie/65dc0250976030c73efea54d2ca7c98a to your computer and use it in GitHub Desktop.
Nuchain Node Keystore Inserter Tool
#!/usr/bin/env python
#
# Tool digunakan untuk mempermudah insert key ke local keystore Nuchain node melalui CLI.
#
#
import requests as req
import os
import json
url = os.environ.get("NUCHAIN_RPC", "http://localhost:9933")
headers = {'Content-Type': "application/json"}
def payload(method, *params):
rv = {
"id": 1,
"jsonrpc": "2.0",
"method": method,
"params": params
}
return json.dumps(rv)
def insert_key(ktype, secseed, pubkey):
data = payload("author_insertKey", ktype, secseed, pubkey)
print(data)
resp = req.post(url, headers=headers, data = data)
print("%s:=> %s" % (ktype, resp))
if resp.status_code == 200:
print(resp.text)
else:
print("error %s" % resp)
return resp
if __name__ == "__main__":
print("Nuchain Node Key inserter")
print("rpc:", url)
print("Input key type `gran`:")
secseed = input("secseed: ").strip()
pubkey = input("pubkey: ").strip()
insert_key("gran", secseed, pubkey)
print("----------------------------------")
print("Input key type `babe, imon, audi`:")
secseed = input("secseed: ").strip()
pubkey = input("pubkey: ").strip()
insert_key("babe", secseed, pubkey)
insert_key("imon", secseed, pubkey)
insert_key("audi", secseed, pubkey)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment