示例#1
0
    def test_claim_normal(self):
        settings = {
            'seed': self.alice_seed,
            'testnet': True,
            'no_pushtx': True,
            'ecc_voodoo': False
        }
        previous_tx_obj = deserialize(self.normal_claimable_tx_yes_wins)
        previous_tx_hash = txhash(self.normal_claimable_tx_yes_wins)
        #self.assertEqual('f047d17c6e0149965234c445966d2be05c151e4bb1641b1f7195871746accb92', previous_tx_hash)
        spendable_outputs = [
            '' + ':' + previous_tx_hash + ':' + '0' + ':' + '180000'
        ]
        settings['inputs'] = spendable_outputs

        out = realitykeysdemo.execute_claim(settings, self.yes_fact_id,
                                            self.alice_pub, self.bob_pub)
        tx = out[0]
        #print "no ecc claim:"
        #print tx
        self.assertEqual(tx, self.normal_claim_tx_yes_wins)

        settings = {
            'seed': self.bob_seed,
            'testnet': True,
            'no_pushtx': True,
            'ecc_voodoo': False
        }
        previous_tx_obj = deserialize(self.normal_claimable_tx_yes_wins)
        previous_tx_hash = txhash(self.normal_claimable_tx_yes_wins)
        #self.assertEqual('05aaecbac4a35d1b3fad5addb6e63f7f7405527f25a11268f91dccf8f2557a47', previous_tx_hash)
        spendable_outputs = [
            '' + ':' + previous_tx_hash + ':' + '0' + ':' + '180000'
        ]
        settings['inputs'] = spendable_outputs

        # Loser shouldn't win
        #self.assertRaises(Exception, realitykeysdemo.execute_claim, settings, self.yes_fact_id, self.alice_pub, self.bob_pub)

        # Now see if Bob can win one
        settings['seed'] = self.bob_seed
        previous_tx_obj = deserialize(self.normal_claimable_tx_no_wins)
        previous_tx_hash = txhash(self.normal_claimable_tx_no_wins)
        self.assertEqual(
            '7582b0c4d2f6f1155cedcdee655ea6a70ec3234de745fa2751db26f701c9f0a3',
            previous_tx_hash)
        spendable_outputs = [
            '' + ':' + previous_tx_hash + ':' + '0' + ':' + '180000'
        ]
        settings['inputs'] = spendable_outputs

        out = realitykeysdemo.execute_claim(settings, self.no_fact_id,
                                            self.alice_pub, self.bob_pub)
        tx = out[0]
        self.assertEqual(tx, self.normal_claim_tx_no_wins)
示例#2
0
    def test_claim_ecc_voodoo(self):
        settings = {
            'seed': self.alice_seed,
            'testnet': True,
            'no_pushtx': True,
            'ecc_voodoo': True
        }
        previous_tx_obj = deserialize(self.ecc_claimable_tx)
        previous_tx_hash = txhash(self.ecc_claimable_tx)
        self.assertEqual('05aaecbac4a35d1b3fad5addb6e63f7f7405527f25a11268f91dccf8f2557a47', previous_tx_hash)
        spendable_outputs = ['' + ':' + previous_tx_hash + ':' + '0' + ':' + '180000']
        settings['inputs'] = spendable_outputs

        out = realitykeysdemo.execute_claim(settings, self.yes_fact_id, self.alice_pub, self.bob_pub)
        tx = out[0]
        self.assertEqual(tx, self.ecc_claim_tx)

        settings = {
            'seed': self.bob_seed,
            'testnet': True,
            'no_pushtx': True,
            'ecc_voodoo': True
        }
        previous_tx_obj = deserialize(self.ecc_claimable_tx)
        previous_tx_hash = txhash(self.ecc_claimable_tx)
        self.assertEqual('05aaecbac4a35d1b3fad5addb6e63f7f7405527f25a11268f91dccf8f2557a47', previous_tx_hash)
        spendable_outputs = ['' + ':' + previous_tx_hash + ':' + '0' + ':' + '180000']
        settings['inputs'] = spendable_outputs

        # Loser shouldn't win
        self.assertRaises(Exception, realitykeysdemo.execute_claim, settings, self.yes_fact_id, self.alice_pub, self.bob_pub)
示例#3
0
    def test_claim_normal(self):
        settings = {
            'seed': self.alice_seed,
            'testnet': True,
            'no_pushtx': True,
            'ecc_voodoo': False
        }
        previous_tx_obj = deserialize(self.normal_claimable_tx_yes_wins)
        previous_tx_hash = txhash(self.normal_claimable_tx_yes_wins)
        #self.assertEqual('f047d17c6e0149965234c445966d2be05c151e4bb1641b1f7195871746accb92', previous_tx_hash)
        spendable_outputs = ['' + ':' + previous_tx_hash + ':' + '0' + ':' + '180000']
        settings['inputs'] = spendable_outputs

        out = realitykeysdemo.execute_claim(settings, self.yes_fact_id, self.alice_pub, self.bob_pub)
        tx = out[0]
        #print "no ecc claim:"
        #print tx
        self.assertEqual(tx, self.normal_claim_tx_yes_wins)

        settings = {
            'seed': self.bob_seed,
            'testnet': True,
            'no_pushtx': True,
            'ecc_voodoo':False 
        }
        previous_tx_obj = deserialize(self.normal_claimable_tx_yes_wins)
        previous_tx_hash = txhash(self.normal_claimable_tx_yes_wins)
        #self.assertEqual('05aaecbac4a35d1b3fad5addb6e63f7f7405527f25a11268f91dccf8f2557a47', previous_tx_hash)
        spendable_outputs = ['' + ':' + previous_tx_hash + ':' + '0' + ':' + '180000']
        settings['inputs'] = spendable_outputs

        # Loser shouldn't win
        #self.assertRaises(Exception, realitykeysdemo.execute_claim, settings, self.yes_fact_id, self.alice_pub, self.bob_pub)


        # Now see if Bob can win one
        settings['seed'] = self.bob_seed
        previous_tx_obj = deserialize(self.normal_claimable_tx_no_wins)
        previous_tx_hash = txhash(self.normal_claimable_tx_no_wins)
        self.assertEqual('7582b0c4d2f6f1155cedcdee655ea6a70ec3234de745fa2751db26f701c9f0a3', previous_tx_hash)
        spendable_outputs = ['' + ':' + previous_tx_hash + ':' + '0' + ':' + '180000']
        settings['inputs'] = spendable_outputs

        out = realitykeysdemo.execute_claim(settings, self.no_fact_id, self.alice_pub, self.bob_pub)
        tx = out[0]
        self.assertEqual(tx, self.normal_claim_tx_no_wins)
示例#4
0
    def test_claim_ecc_voodoo(self):
        settings = {
            'seed': self.alice_seed,
            'testnet': True,
            'no_pushtx': True,
            'ecc_voodoo': True
        }
        previous_tx_obj = deserialize(self.ecc_claimable_tx)
        previous_tx_hash = txhash(self.ecc_claimable_tx)
        self.assertEqual(
            '05aaecbac4a35d1b3fad5addb6e63f7f7405527f25a11268f91dccf8f2557a47',
            previous_tx_hash)
        spendable_outputs = [
            '' + ':' + previous_tx_hash + ':' + '0' + ':' + '180000'
        ]
        settings['inputs'] = spendable_outputs

        out = realitykeysdemo.execute_claim(settings, self.yes_fact_id,
                                            self.alice_pub, self.bob_pub)
        tx = out[0]
        self.assertEqual(tx, self.ecc_claim_tx)

        settings = {
            'seed': self.bob_seed,
            'testnet': True,
            'no_pushtx': True,
            'ecc_voodoo': True
        }
        previous_tx_obj = deserialize(self.ecc_claimable_tx)
        previous_tx_hash = txhash(self.ecc_claimable_tx)
        self.assertEqual(
            '05aaecbac4a35d1b3fad5addb6e63f7f7405527f25a11268f91dccf8f2557a47',
            previous_tx_hash)
        spendable_outputs = [
            '' + ':' + previous_tx_hash + ':' + '0' + ':' + '180000'
        ]
        settings['inputs'] = spendable_outputs

        # Loser shouldn't win
        self.assertRaises(Exception, realitykeysdemo.execute_claim, settings,
                          self.yes_fact_id, self.alice_pub, self.bob_pub)