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