Détail du package

@babylonlabs-io/btc-staking-ts

filippos47108kSEE LICENSE IN LICENSE2.3.4

Library exposing methods for the creation and consumption of Bitcoin transactions pertaining to Babylon's Bitcoin Staking protocol.

bitcoin, staking, babylon, btc-staking

readme

Babylon Logo

@babylonlabs-io/btc-staking-ts

Babylon Bitcoin Staking Protocol

TypeScript library

npm version


👨🏻‍💻 Installation

npm i @babylonlabs-io/btc-staking-ts

📝 Commit Format & Automated Releases

This project uses Conventional Commits and semantic-release to automate versioning, changelog generation, and npm publishing. However, release branch will be cut wiht the syntax of release/vY.X whenever there is a major version bump.

✅ How It Works

  1. All commits must follow the Conventional Commits format.
  2. When changes are merged into the main branch:
    • semantic-release analyzes commit messages
    • Determines the appropriate semantic version bump (major, minor, patch)
    • Updates the CHANGELOG.md
    • Tags the release in Git
    • Publishes the new version to npm (if configured)

🧱 Commit Message Examples

feat: add support for slashing script
fix: handle invalid staking tx gracefully
docs: update README with commit conventions
refactor!: remove deprecated method and cleanup types

Note: For breaking changes, add a ! after the type ( e.g. feat!: or refactor!:) and include a description of the breaking change in the commit body.

🚀 Releasing

Just commit your changes using the proper format and merge to main. The CI pipeline will handle versioning and releasing automatically — no manual tagging or version bumps needed.

📢 Usage Guide

Details on the usage of the library can be found on the usage guide.