Exemple #1
0
 def check(self, tracker):
     share_info, gentx = generate_transaction(tracker, self.share_info['share_data'], self.header['bits'].target, self.share_info['timestamp'], self.net)
     if share_info != self.share_info:
         raise ValueError('share difficulty invalid')
     
     if bitcoin_data.check_merkle_branch(bitcoin_data.hash256(bitcoin_data.tx_type.pack(gentx)), 0, self.merkle_branch) != self.header['merkle_root']:
         raise ValueError('''gentx doesn't match header via merkle_branch''')
Exemple #2
0
 def check(self, tracker):
     if script.get_sigop_count(self.new_script) > 1:
         raise ValueError('too many sigops!')
     
     share_info, gentx = generate_transaction(tracker, self.share_info['share_data'], self.header['target'], self.share_info['timestamp'], self.net)
     if share_info != self.share_info:
         raise ValueError('share difficulty invalid')
     
     if bitcoin_data.check_merkle_branch(gentx, 0, self.merkle_branch) != self.header['merkle_root']:
         raise ValueError('''gentx doesn't match header via merkle_branch''')
Exemple #3
0
    def check(self, tracker):
        if script.get_sigop_count(self.new_script) > 1:
            raise ValueError('too many sigops!')

        share_info, gentx = generate_transaction(tracker,
                                                 self.share_info['share_data'],
                                                 self.header['target'],
                                                 self.share_info['timestamp'],
                                                 self.net)
        if share_info != self.share_info:
            raise ValueError('share difficulty invalid')

        if bitcoin_data.check_merkle_branch(
                gentx, 0, self.merkle_branch) != self.header['merkle_root']:
            raise ValueError(
                '''gentx doesn't match header via merkle_branch''')