babramovitch / bitcoincashj

A Java library for working with Bitcoin Cash

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Introduction

This project implements Bitcoin Cash signature algorithm. It is based on bitcoinj and forked from PR-1422.

Installation

Clone the source code and run

mvn install -Dmaven.test.skip=true

Be sure you have already installed JCE Unlimited Strength Jurisdiction Policy Files for your JDK version. For more information, please see this

FAQ

How to sign Bitcoin Cash transaciton

// Sign an input whose value is 5 BCCs
Sha256Hash hash = tx.hashForSignature(i, scriptPubKey, Transaction.SigHash.ALL, false, 500000000L);
ECKey.ECDSASignature sig = ecKey.sign(hash);

// the last boolean 'true' argument indicates it uses replay-protected signature hash for BCC
TransactionSignature signature = new TransactionSignature(sig, Transaction.SigHash.ALL, false, true);
Script inputScript = ScriptBuilder.createInputScript(signature, ecKey);

About

A Java library for working with Bitcoin Cash

License:Apache License 2.0


Languages

Language:Java 100.0%Language:CSS 0.0%