Ejemplo n.º 1
0
class EthClient(QObject):

    def __init__(self, privkey):
        super(EthClient, self).__init__()
        self.privkey = privkey
        self.api = APIClient(DEFAULT_HOST, DEFAULT_PORT)

    @Slot(str)
    def getbalance(self, data):
        print "balance", data
        address = privtoaddr(self.privkey)
        balance = self.api.getbalance(address)
        res = dict(address=address, balance=str(balance))
        print 'response:', res
        self.on_getbalance_cb.emit(json.dumps(res))

    @Slot(str)
    def transact(self, data):
        data = json.loads(data)
        print "transact", data
        res = self.api.quicktx(DEFAULT_GASPRICE, DEFAULT_STARTGAS,
                                data['txto'], int(data['txvalue']), '', self.privkey)
        print 'response:', res
        self.on_transact_cb.emit(json.dumps(res))

    on_getbalance = Signal(str)
    on_getbalance_cb = Signal(str)
    on_transact = Signal(str)
    on_transact_cb = Signal(str)

    on_client_event = Signal(str)
    on_actor_event = Signal(str)
Ejemplo n.º 2
0
class EthClient(QObject):
    def __init__(self, privkey):
        super(EthClient, self).__init__()
        self.privkey = privkey
        self.api = APIClient(DEFAULT_HOST, DEFAULT_PORT)

    @Slot(str)
    def getbalance(self, data):
        print "balance", data
        address = privtoaddr(self.privkey)
        balance = self.api.getbalance(address)
        res = dict(address=address, balance=str(balance))
        print 'response:', res
        self.on_getbalance_cb.emit(json.dumps(res))

    @Slot(str)
    def transact(self, data):
        data = json.loads(data)
        print "transact", data
        res = self.api.quicktx(DEFAULT_GASPRICE,
                               DEFAULT_STARTGAS, data['txto'],
                               int(data['txvalue']), '', self.privkey)
        print 'response:', res
        self.on_transact_cb.emit(json.dumps(res))

    on_getbalance = Signal(str)
    on_getbalance_cb = Signal(str)
    on_transact = Signal(str)
    on_transact_cb = Signal(str)

    on_client_event = Signal(str)
    on_actor_event = Signal(str)
Ejemplo n.º 3
0
 def __init__(self, privkey):
     super(EthClient, self).__init__()
     self.privkey = privkey
     self.api = APIClient(DEFAULT_HOST, DEFAULT_PORT)
Ejemplo n.º 4
0
 def __init__(self, privkey):
     super(EthClient, self).__init__()
     self.privkey = privkey
     self.api = APIClient(DEFAULT_HOST, DEFAULT_PORT)