No description
Find a file
GaltRanch dcd9d44cde Restore Rich UI menus lost during clock integration
The clock commit (8e27372) inadvertently reverted Rich Columns menus
(Bitcoin submenu, Lightning, API menus) back to plain ANSI format.
Restored from commit 3062a34 and reapplied clock changes on top:
- artist()/design() delegation to clock.run_clock()
- mainmenuControl unified clock launch
- menuSelection()/menuSelectionLN() using cfg singleton
- Settings D option with clockDisplaySettings()
- TUI startup using cfg.intro_mode

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-02 09:23:09 -03:00
.github Update Dockerfile for Umbrel + add multi-arch CI build 2026-04-01 16:33:03 -03:00
pybitblock Restore Rich UI menus lost during clock integration 2026-04-02 09:23:09 -03:00
umbrel Add gallery screenshots for Umbrel App Store 2026-04-01 16:47:33 -03:00
.dockerignore Harden Dockerfile and improve ignore files 2026-04-01 12:06:48 -03:00
.gitignore Harden Dockerfile and improve ignore files 2026-04-01 12:06:48 -03:00
dockerfile Add ARM64 build dependencies to Dockerfile for multi-arch support 2026-04-01 17:31:41 -03:00
entrypoint.sh Fix PYBLOCK_MODE to always overwrite + exclude vanity-address from deps 2026-04-01 16:57:41 -03:00
install-full-node.sh Update install-full-node.sh 2025-09-11 23:06:21 +02:00
install-full-tor-node.sh Update install-full-tor-node.sh 2025-09-11 23:07:16 +02:00
knots-and-ckpool-solo.sh v29.2.knots20251010 2025-10-11 05:25:32 +02:00
knotsbip110-and-ckpool-solo.sh Update BIP-110 version. 2026-02-20 04:12:25 +01:00
LICENSE Initial commit 2020-05-06 16:31:50 -03:00
migrate_config.py Harden pickle deserialization with SafeUnpickler in migrate_config.py 2026-04-01 11:58:49 -03:00
poetry.lock Update poetry.lock 2024-10-01 02:45:36 +02:00
PyBLOCK-Bitaxe.scriptable Typo PyBLOCK-Bitaxe.scriptable 2024-10-19 01:25:19 +02:00
PyBLOCK-Widget.scriptable Actualizar PyBLOCK-Widget.scriptable 2024-07-23 01:16:02 +02:00
pyproject.toml Refactor architecture: config singleton, logging, menu system, dependencies 2026-04-01 10:58:24 -03:00
README.md Update README to simplify Bitcoin references 2026-03-21 04:05:47 +01:00
requirements.txt Fix PYBLOCK_MODE to always overwrite + exclude vanity-address from deps 2026-04-01 16:57:41 -03:00

----------------------
CPU Usage: X% 
Memory Usage: X% 
----------------------

Local: PyBLOCK
Node:  XxXxXxX
Block: XxXxXxX
Version: X.x.X

A. PyBLOCK
B. Bitcoin
L. Lightning
P. Platforms
S. Settings
X. Donate
Q. Exit

Select option:     














PyBLOCK

𝕪𝔹𝕃𝕆𝕂 𝕚𝕥𝕤 𝕒 𝔹𝕚𝕥𝕔𝕠𝕚𝕟 𝔻𝕒𝕤𝕙𝕓𝕠𝕒𝕣𝕕 𝕨𝕚𝕥𝕙 𝕪𝕡𝕙𝕖𝕣𝕡𝕦𝕟𝕜 𝕒𝕖𝕤𝕥𝕙𝕖𝕥𝕚𝕔.

  • This will fully work on a Node that has Bitcoin Core and LND installed.
  • We fully tested and worked perfect on MyNodeBTC
  • We fully tested and worked perfect on RaspiBlitz
  • We fully tested and worked perfect on BitcoinMachines
  • We fully tested and worked perfect on Umbrel

First Start

  • You will need to find the path of the files tls.cert and admin.macaroon to do the REST connection to have access to LND.

  • Poetry is needed to ensure every user has the same python dependencies installed.

    From LOCAL Node

    Open the Terminal.

    -- Easy mode:

    • a@A:~> sudo apt install hexyl
    • a@A:~> sudo apt install jq
    • a@A:~> pip3 install pybitblock
    • a@A:~> pyblock

    -- Manual mode:

    • a@A:~> sudo apt install hexyl
    • a@A:~> sudo apt install jq
    • a@A:~> git clone https://github.com/curly60e/pyblock.git
    • a@A:~> cd pyblock
    • a@A:~> pip3 install -r requirements.txt
    • a@A:~> cd pybitblock
    • a@A:~> python3 PyBlock.py

    -- Poetry mode:

    • a@A:~> sudo apt install hexyl
    • a@A:~> sudo apt install jq
    • a@A:~> pip3 install poetry
    • a@A:~> git clone https://github.com/curly60e/pyblock.git
    • a@A:~> cd pyblock
    • a@A:~> poetry install
    • a@A:~> cd pybitblock
    • a@A:~> poetry run python3 PyBlock.py

    -- Upgrade:

    • a@A:~> pip3 install pybitblock -U
    • a@A:~> pyblock
    • Or
    • a@A:~> cd pyblock
    • a@A:~> git pull origin master
    • a@A:~> cd pybitblock
    • a@A:~> python3 PyBlock.py

    • This is how we continue.


    • It will ask you for the IP:PORT (REST PORT) in this case use: localhost instead of the IP.


    • Then it will ask you for the path to the tls.cert.


    • Then it will ask you for the path to the admin.macaroon.


    • Then it will ask you for the path to bitcoin-cli or if you have already installed just put: bitcoin-cli.


    • And you are in.


    From REMOTE Computer

    • You will need to have tls.cert and admin.macaroon already downloaded from your LND node.
    • Poetry is needed to ensure every user has the same python dependencies installed.

    Open the Terminal.

    -- Easy mode:

    • a@A:~> sudo apt install hexyl
    • a@A:~> sudo apt install jq
    • a@A:~> pip3 install pybitblock
    • a@A:~> pyblock

    -- Manual mode:

    • a@A:~> sudo apt install hexyl
    • a@A:~> sudo apt install jq
    • a@A:~> git clone https://github.com/curly60e/pyblock.git
    • a@A:~> cd pyblock
    • a@A:~> pip3 install -r requirements.txt
    • a@A:~> cd pybitblock
    • a@A:~> python3 PyBlock.py

    -- Poetry mode:

    • a@A:~> sudo apt install hexyl

    • a@A:~> sudo apt install jq

    • a@A:~> pip3 install poetry

    • a@A:~> git clone https://github.com/curly60e/pyblock.git

    • a@A:~> cd pyblock

    • a@A:~> poetry install

    • a@A:~> cd pybitblock

    • a@A:~> poetry run python3 PyBlock.py


      • This is how we continue.


      • It will ask you for the IP:PORT (REST PORT).


      • Then it will ask you for the path to the tls.cert.


      • Then it will ask you for the path to the admin.macaroon.


      • Then it will ask you for the path to bitcoin-cli or if you have already installed just put: bitcoin-cli.


      • And you are in.


Dependencies

  • Install Curl on Debian based type:
    • sudo apt install curl

How to execute

  • python3 PyBlock.py

Running PyBLOCK using Docker

First check out or unzip the code to a directory, cd to that directory, and from there type the following commands: (Make sure Docker desktop is running in the background "sudo service docker start".)

  • docker build -t pyblock .

Run it using

  • docker run -p 6969:6969 -it pyblock

Then open http://localhost:6969 with a browser, you will get the PyBLOCK Docker App.

Credentials: "Running:PyBLOCK" ("User:Pass")

Created by

@Curly60e. holycherry05@phoenixwallet.me

npub1a78zk8cnczxjudg888f9t3va29vxhevvhdkdqvwe7zk70qx488zsc8573s

Pentester and contribution by

@SN. sn@getalby.com

npub1h0mlskkqsyct98tldn744wa5j783h8du779c7zdjay29uyzwev4qxx9sjn

Contributor

@Danvergara.

Tools by

@SamouraiDev, @Korynewton, @Tippin_Me, @TallyCoinApp, @DJBooth007, @MemPool, @CoinGecko, @Igor_Chubin, @Shesek, @LNBits, @LNPAYco, @OpenNodeCo, @BlockStream, @Gwidion, @AlphaaZeta, @Hampus_S, @Mutatrum, @RoboHash, @C_Otto83, @BashCo_, @JamesOb, @BenTheCarman, @Whale_Alert, @BitcoinExplorer, @JanoSide, @LNstats, @Slush_Pool, @Braiins_Systems, @CKPoolDev, @KanoBTC, @JohnCantrell97, @JoostJgr, @PRguitarman, @NyanCat, @Mononautical, @Janna3257, @Cercatrova_21, @ChaumDotCom, @0xB10C, @BitRawr, @Vishalxl, @Odudex, @UTXOracle, @Acinq, @PhoenixWallet, @ForemanMining, @Ocean_Mining, @LuxorTechnology, @Skot9000, @PyPi, ...


PyBLØCK SOLO MINING POOL

Are you a Bitcoin Miner?

stratum+tcp://pool.pyblock.xyz:4444

Note that if you do not find a Block, you get no reward at all with Solo Mining.

0.4 % goes to PyBLØCK to operate the Pool.


Click here for more info


PyBLOCK POOL WEBSITE


PyBLOCK BOLT12


SUPPORT PyBLØCK.

Address:

“1Lovez8UtyFvr35wxDJeC23GryPR3q4cMo”

Message:

“The 1Love address its managed by PyBLØCK Crew.”

Signature:

“G36i/w72LGkUFSrA+/IuaCeRvXUjWIhgMw3FkNucXA3GQRn5RZPFVQ3nJscq1nRjtyK4JoMVG/pM1wQfqS+2+TQ=”

Other options:

Bolt12: holycherry05@phoenixwallet.me

Bitcoin Address: bc1prwjajvvax2rkm2wzelpfzzc2ncywht69pswnurhzdfj9qujhyxzsqpd3eg

Samourai Wallet Paynym: PM8TJhNTTq3YVocXuPtLjKx7pKkdUxqwTerWJ2j2a7dNitgyMmBPN6gK61yE17N2vgvQvKYokXktt6D6GZFTmocvDJhaUJfHt7ehEMmthjsT3NQHseFM

Monero: 42jtb4dAfm6BQ8h6x56qGyAMMHVXGRwRMTSb2LwsBg1jVqD4TxfpD1pTK56tkrTMGhEKipZdDHfJrB1g8iQfvSyC7gZ9M8M

PyBLØCK Nostr Pulic Channel