#To use this test run in the terminal: # $: python3 test_rpc.py from slickrpc import Proxy rpc_user="******" rpc_password="******" rpc_host="127.0.0.1" rpc_port="8332" bitcoin = Proxy("http://%s:%[email protected]:8332"%(rpc_user, rpc_password)) hex = bitcoin.getrawtransaction ("a9a9db6b085df091ea1491e57df9177d128f6650ec9405148c9c2b64a835e88e", False, #"00000000e6f2148b04603d41257bb25b984787f6e5d0aadbfcda1b517806f9df" ) decoded_tx = bitcoin.decoderawtransaction (hex) print(decoded_tx) transactions = bitcoin.listtransactions("bc1qfm5repssqrnx9twvzw4glkcmk4z0gha5lnaeyp") print(transactions)
class RPC: def __init__(self, username, password, ip, port=24127): self.proxy = Proxy( service_url=f"http://{username}:{password}@{ip}:{port}") # == Wallet == # -- list -- def listunspent(self): return self.proxy.listunspent() def listlockunspent(self): return self.proxy.listlockunspent() def listaccounts(self): return self.proxy.listaccounts() def listtransactions(self): return self.proxy.listtransactions() def listaddressgroupings(self): return self.proxy.listaddressgroupings() def getstakingstatus(self): return self.proxy.getstakingstatus() def getbalance(self): return self.proxy.getbalance() def getnewaddress(self): return self.proxy.getnewaddress() def walletpassphrase(self, pw): return self.proxy.walletpassphrase(pw, 1) def sendtoaddress(self, address, send): return self.proxy.sendtoaddress(address, send) def dumpprivkey(self, address, two_fa=''): return self.proxy.dumpprivkey(address, two_fa) def createrawtransaction(self, inputs, outputs): return self.proxy.createrawtransaction(inputs, outputs) def decoderawtransaction(self, tx): return self.proxy.decoderawtransaction(tx) def signrawtransaction(self, tx, previous_tx, keychain): return self.proxy.signrawtransaction(tx, previous_tx, keychain) def sendrawtransaction(self, signedTx): return self.proxy.sendrawtransaction(signedTx) def lockunspent(self, lock, tx): return self.proxy.lockunspent(lock, tx) # == Polis == def getMasternode(self, arg): return self.proxy.masternode(arg) def masternodelist(self, mode, filter): return self.proxy.masternodelist(mode, filter) def masternodebroadcast(self, command): return self.proxy.masternodebroadcast(command)