CtrlK
BlogDocsLog inGet started
Tessl Logo

tessl/npm-bitcoinjs-lib

Client-side Bitcoin JavaScript library for node.js and browsers with comprehensive Bitcoin protocol support

Overall
score

99%

Overview
Eval results
Files

task.mdevals/scenario-6/

Bitcoin Script Validator

A utility for validating Bitcoin scripts to ensure they meet security requirements.

Capabilities

Script Validation

Validates whether a Bitcoin script contains only push operations (no executable opcodes). This is critical for security as it prevents malicious code execution in certain Bitcoin contexts.

  • Given a script buffer containing only push operations (e.g., pushing a public key hash), returns true indicating it's valid @test
  • Given a script buffer containing opcodes beyond push operations (e.g., OP_CHECKSIG), returns false indicating it's invalid @test
  • Given an empty script buffer, returns true indicating it's valid @test
  • Given a script with multiple push operations in sequence, returns true indicating it's valid @test

Implementation

@generates

API

/**
 * Validates whether a Bitcoin script contains only push operations.
 *
 * @param {Buffer} script - The Bitcoin script to validate as a Buffer
 * @returns {boolean} True if the script contains only push operations, false otherwise
 */
function isPushOnly(script) {
  // IMPLEMENTATION HERE
}

module.exports = {
  isPushOnly
};

Dependencies { .dependencies }

bitcoinjs-lib { .dependency }

Provides Bitcoin script parsing and validation functionality.

Install with Tessl CLI

npx tessl i tessl/npm-bitcoinjs-lib

tile.json