コード例 #1
0
#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)




コード例 #2
0
ファイル: rpc.py プロジェクト: willll/masternodes
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)