Code Monkey home page Code Monkey logo

knots-startos's Introduction

Project Logo

Bitcoin Core for StartOS

This project packages Bitcoin for StartOS. Bitcoin uses peer-to-peer technology to operate with no central authority or banks - managing transactions and the issuing of bitcoins is carried out collectively by the network.

Contributing

We welcome contributions from all!

For non-technical contributors, please use the Issues section above to communicate your desired edits or additions.

For technical contributors, please fork this repository, make your changes according to the instructions below, and open a pull reuqest.

Adding Config Options

To add config options, include the new config options in both scripts/services/getConfig.ts and assets/compat/bitcoin.conf.template, adhering to the syntax and conventions of those files. To view the full list of config options, complete with descriptions and specifications, check out this site from Jameson Lopp.

Dependencies

Install the following system dependencies to build this project by following the instructions on the provided links:

Cloning

Clone the project locally. Note the submodule link to the original project(s).

git clone [email protected]:Start9Labs/bitcoind-wrapper.git
cd bitcoind-wrapper
git submodule update --init

Building

To build the project for all supported platforms, run the following command:

make

To build the project for a single platform, run:

# for amd64
make x86

or

# for arm64
make arm

Installing (on Start9 server)

Run the following commands to determine successful install:

ℹ️ Change server-name.local to your Start9 server address

start-cli auth login
# Enter your StartOS password
start-cli --host https://server-name.local package install bitcoind.s9pk

If you already have your start-cli config file setup with a default host, you can install simply by running:

make install

Tip: You can also install the bitcoind.s9pk using Sideload Service under the System > Manage section.

Integrations

Our documentation includes guides for integrating Bitcoin with external applications.

knots-startos's People

Contributors

dr-bonez avatar elvece avatar kn0wmad avatar mattdhill avatar chrisguida avatar proofofkeags avatar retropex avatar gstart9 avatar bitcoinmechanic avatar blu-j avatar dominion5254 avatar k0gen avatar bigbossrabbit avatar brettinthewoods avatar fanquake avatar

Stargazers

22388o⚡️  avatar  avatar arbadacarba avatar  avatar Rick avatar

Watchers

 avatar

Forkers

chrisguida

knots-startos's Issues

Complications Surrounding `id` Naming

Hi there - cool to see this being worked on. Just wanted to let you know that changing the package id has quite a few ramifications, and wanted to let you know the pros and cons.

If you were to leave it as bitcoin, it would be recognized as a dependency for the rest of the Bitcoin stack (including electrs, mempool, lightning, etc), a feature many users will obviously want. This does mean however, that the knots package would replace Bitcoin Core for any user installing it.

If you choose to change it, as it seems you have begun to do, then it will not be recognized by the rest of the Bitcoin stack, but could be run as a second node in addition to Core. If you want to go this route, you'll need to change that id everywhere, such as in the config, which currently still reflects bitcoin as the id.

We may need to have some sort of middleware, like Bitcoin Proxy, that can handle the stack above while pointing to the node of choice by the user. Open to ideas on how to make a better UX here.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.