Skip to content
This repository was archived by the owner on Apr 30, 2025. It is now read-only.

Ark-wallet/brollup

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Brollup Brollup is a Bitcoin layer two designed to enable bridgeless smart contract execution natively on Bitcoin. Providing a fully trustless execution environment with unilateral exit, Brollup ensures users retain complete control over their funds. By combining virtual UTXOs with a symmetric state channel architecture and leveraging Bitcoin DA, Brollup integrates Bitcoin payments directly into a virtual machine with global-state.

Note

Brollup is currently in the early development phase.

Installation

Ensure you have Rust installed. Clone the repository and navigate into the project directory:

git clone https://github.com/brollup/brollup
cd brollup

Usage

Run the program with the following command:

cargo run <chain> <mode> <bitcoin-rpc-url> <bitcoin-rpc-user> <bitcoin-rpc-password>

Parameters:

  • <chain>: The Bitcoin network to use. Supported values:
    • signet
    • mainnet
  • <mode>: The mode in which the program runs. Supported values:
    • node: For running a Brollup node.
    • operator: For liquidity providers.
  • <bitcoin-rpc-url>: The RPC URL of the Bitcoin node.
  • <bitcoin-rpc-user>: The RPC username.
  • <bitcoin-rpc-password>: The RPC password.

Example:

cargo run signet node http://127.0.0.1:38332 user password
cargo run mainnet operator http://127.0.0.1:8332 user password

Contributing

We welcome contributions! Please check the areas where we need help for more details on how you can contribute.

License

This project is licensed under the CC0 1.0 Universal License. See the LICENSE file for details.

Releases

No releases published

Packages

No packages published

Languages

  • Rust 100.0%