Exemple #1
0
 def add_channel_to_database(self,
                             sender,
                             receiver,
                             state,
                             sender_deposit,
                             receiver_deposit,
                             open_block_number,
                             settle_timeout,
                             sender_deposit_cache,
                             receiver_deposit_cache,
                             contract_address="",
                             contract_hash="",
                             tx_id="",
                             start_block_number=0):
     channel_state = ChannelDatabase(
         receiver=receiver,
         sender=sender,
         channel_name=self.channelname,
         state=state.value,
         sender_deposit=sender_deposit,
         receiver_deposit=receiver_deposit,
         open_block_number=open_block_number,
         settle_timeout=settle_timeout,
         sender_deposit_cache=sender_deposit_cache,
         receiver_deposit_cache=receiver_deposit_cache,
         start_block_number=start_block_number,
         contract_address=contract_address,
         contract_hash=contract_hash)
     try:
         Session.add(channel_state)
         Session.commit()
     except:
         raise ChannelDBAddFail
     return None
Exemple #2
0
 def push_message(address, type, message, channel_name):
     m = MessageDatabase(address=address,
                         type=type,
                         message=message,
                         channel_name=channel_name,
                         state="pending")
     Session.add(m)
     Session.commit()
Exemple #3
0
 def add_address(self, address, ip="NULL", port="NULL", public_key="NULL"):
     try:
         if self.query_address(address):
             print("query_address get %s" % address)
             Session.merge(
                 ChannelAddrDataBase(address=address,
                                     ip=ip,
                                     port=port,
                                     public_key=public_key))
         else:
             Session.add(
                 ChannelAddrDataBase(address=address,
                                     ip=ip,
                                     port=port,
                                     public_key=public_key))
         Session.commit()
     except:
         raise ChannelDBAddFail
     return None