testing-tools-plugin/testing.py

53 lines
1.3 KiB
Python

import json
import account
import requests
# Plugin Data
info = {
"name": "Testing tools",
"description": "Testing tools",
"version": "1.0",
"author": "Nathan.Woodburn/"
}
# Functions
functions = {
"generate":{
"name": "Generate blocks",
"type": "default",
"description": "Generate blocks to your wallet",
"params": {
"numblocks": {
"name":"Number of blocks to generate",
"type":"number"
},
"address": {
"name":"Address to generate to",
"type":"text"
}
},
"returns": {
"status":
{
"name": "Status of the function",
"type": "text"
}
}
}
}
def generate(params, authentication):
# hsd-cli rpc generatetoaddress $numblocks $address
number = params["numblocks"]
address = params["address"]
if number == "" or int(number) < 1:
number = 1
if address == "":
wallet = authentication.split(":")[0]
address = account.getAddress(wallet)
print(f"Generating {number} blocks to {address}")
blocks = account.hsd.rpc_generateToAddress(address,number)
return {"status": f"Successfully generated {number} blocks to {address}"}