commit 57cc850e1a084c8716359e5e8b7f3da20d62d1ac Author: Nathan Woodburn Date: Fri Jan 31 11:28:13 2025 +1100 feat: Add initial code diff --git a/README.md b/README.md new file mode 100644 index 0000000..a9e8f81 --- /dev/null +++ b/README.md @@ -0,0 +1,9 @@ +# Tools for using Firewallet with test networks + + +## Install + +Add this git repository to custom plugins +``` +https://git.woodburn.au/nathanwoodburn/testing-tools-plugin.git +``` \ No newline at end of file diff --git a/testing.py b/testing.py new file mode 100644 index 0000000..ab87751 --- /dev/null +++ b/testing.py @@ -0,0 +1,53 @@ +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}"} + \ No newline at end of file