jb55 / btcs

bitcoin script parser/evaluator/compiler/decoder

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

btcs

Build Status

bitcoin script parser/evaluator/compiler/decompiler

WARNING: This is not a consensus-critical implementation of bitcoin script. Make sure to actually test your script on testnet or with something like btcdeb.

Motivation

I wanted a better way to hack on Bitcoin scripts

Installing

deps: python3, bison, flex, a C compiler

$ make install

with nix:

$ nix-env -if .

TODOs

  • Tokenizer
  • Evaluator (partially complete)
  • Compiler
  • Decompiler
  • Docs

Usage

Work in progress. Some OPs are working:

$ btcs 1 2 16 3dup 2swap

script      1 2 16 OP_3DUP OP_2SWAP
script_hex  5152606f72
stack       1 2 2 16 16 1
stack_hex   010202101001
results     success

About

bitcoin script parser/evaluator/compiler/decoder

License:BSD 2-Clause "Simplified" License


Languages

Language:C 91.7%Language:Python 3.0%Language:Roff 1.6%Language:Makefile 1.0%Language:Yacc 0.9%Language:Lex 0.8%Language:Shell 0.5%Language:Nix 0.4%Language:Emacs Lisp 0.1%