Bitcoin full node and query server

May 6, 2025

View in context in the libbitcoin Slack #general mirror.

evoskuil23:33
Update on Taproot progress. I expect to finish up the ops soon and start on signature hashing tonight, finish that up tomorrow. Should be done this weekend.
x add Tagged Hash
x add libsecp2561 schnorr functions
x add Signature Parse
x add coverage::bip341_rule
x add coverage::bip342_rule
x upd script tests for coverage::all_rules
x add coverage::hash_default
x add transaction::is_sighash_valid(uint8_t)
x add operation::is_success(opcode)

x op_if (conditionally "minimal if")
x op_notif (conditionally "minimal if")
x op_checksigadd (conditionally invoke)
x op_checkmultisig (conditionally disable)
x op_checkmultisigverify (conditionally disable)
x op_checksigadd (conditionally enable)
- op_checksigadd (implement)
- op_checksig (conditionally modify)
- op_checksigverify (conditionally modify)
  op_checksigadd (conditionally serialize)

  Signature Hashing
  Signature Hashing Cache
  Signature Validation Invocation

  Taproot Witness Program Invocation
  Script Path Spending Parse and Validation
  Script Run Loop
  
  Tapscript Indication (unset BIP342 for non-tapscript program flags)
  Stacks element count limit (max_unified_stack_size also applied to initial stack)
  Sigops per-script budget (sigops in tapscripts do not count towards block limit)
  Script size limit (max_script_size does not apply)
  Non-push opcodes limit (max_counted_ops does not apply)
    
  Tagged Hash Midstate (optimization)
  Activation (simplified)
(edited)
🎉 1🚀 2