timmattison / brick-rope

GNU General Public License v2.0
0 stars 1 forks source link

Block 139758 fails to validate due to a missing opcode #12

Closed timmattison closed 10 years ago

timmattison commented 10 years ago

I'll have to look this opcode up and see if I missed the opcode, if it is a Java typecasting issue, or if it really is something I didn't implement yet.

INFO: Validating 137 transaction(s) in block number 139758
java.lang.UnsupportedOperationException: No word found for opcode -55 [c9]
    at com.timmattison.cryptocurrency.bitcoin.factories.BitcoinScriptingFactory.getWordByOpcode(BitcoinScriptingFactory.java:242)
    at com.timmattison.cryptocurrency.bitcoin.factories.BitcoinScriptingFactory.createWord(BitcoinScriptingFactory.java:209)
    at com.timmattison.cryptocurrency.bitcoin.BitcoinStateMachine.execute(BitcoinStateMachine.java:82)
    at com.timmattison.cryptocurrency.bitcoin.AbstractBitcoinTransactionValidator.innerValidateTransactionInput(AbstractBitcoinTransactionValidator.java:55)
    at com.timmattison.cryptocurrency.bitcoin.BitcoinParallelTransactionValidator$1.call(BitcoinParallelTransactionValidator.java:51)
    at com.timmattison.cryptocurrency.bitcoin.BitcoinParallelTransactionValidator$1.call(BitcoinParallelTransactionValidator.java:47)
    at java.util.concurrent.FutureTask.run(FutureTask.java:262)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:744)
timmattison commented 10 years ago

Even the Bitcoin wiki page on scripts doesn't list opcode 0xc9 as valid.

timmattison commented 10 years ago

Block explorer links:

Blockchain.info Biteasy