{"repo":"oxen-io/oxen-observer","free":true,"listed":false,"github":"https://github.com/oxen-io/oxen-observer","clone":"git clone https://github.com/oxen-io/oxen-observer.git","description":"Python based Oxen blockchain explorer","language":"HTML","stars":14,"topics":["oxen-observer","blockchain","explorer"],"license":"GPL-3.0","category":"blockchain-web3","readme_excerpt":"Oxen Observer OMG block explorer Block explorer using Oxen 8+ LMQ RPC interface that does everything through RPC requests. Sexy, awesome, safe. Prerequisite packages sudo apt install build-essential pkg-config libsodium-dev libzmq3-dev python3-dev python3-flask python3-babel python3-pygments python3-oxenmq python3-pycryptodome python3-nacl python3-pysodium python3-qrcode Note that the last requirement (python3-oxenmq) comes from the Oxen repository (https://deb.oxen.io). Running in debug mode To run it in debug mode (production requires setting up a WSGI server, see below): FLASK APP=observer flask run --reload --debugger This mode seems to be a bit flakey, though -- reloading, in particular, seems to break things and make it just silently exit after a while, so only do this for quick and dirty testing. Setting up for production with uwsgi-emperor: Do the above, but instead of running it with flask directly, set up uwsgi-emperor as follows: apt install uwsgi-emperor uwsgi-plugin-python3 in /etc/uwsgi-emperor/emperor.ini add configuration of: # vassals directory emperor = /etc/uwsgi-emperor/vassals cap = setgid,setuid emperor-tyrant = true Create a \"vassal\" config for oxen-observer, /etc/uwsgi-emperor/vassals/oxen-observer.ini , containing: [uwsgi] chdir = /path/to/oxen-observer socket = mainnet.wsgi plugins = python3,logfile processes = 4 manage-script-name = true mount = /=mainnet:app logger = file:logfile=/path/to/oxen-observer/mainnet.log Set ownership of this user to what","default_branch":null,"files":null,"tree":[],"storefront":"/r/oxen-io","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/oxen-io/oxen-observer/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}