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
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()
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