Donate ❤️ sats via LN ⚡ to incentivize my projects
st3b1t / satoshitop Goto Github PK
View Code? Open in Web Editor NEWBitcoin full node monitoring dashboard for terminal in CLI interface
License: MIT License
Bitcoin full node monitoring dashboard for terminal in CLI interface
License: MIT License
supports for the cli command satoprpc
I'm using Umbrel as node loading the blockchain data from an external mounted drive. When I start the satop command dashboard starts but exits after few seconds throwing error:
Error: socket hang up
at connResetException (node:internal/errors:717:14)
at Socket.socketCloseListener (node:_http_client:475:25)
at Socket.emit (node:events:525:35)
at TCP.<anonymous> (node:net:322:12)
$ npm info satop version
) : 2.5.1$ node --version
) v18.19.1grep VERSION /etc/os-release
)First of all, AWESOME TOOL. I've been looking for something like this forever. So thank you for writing it.
I'm not convinced this is an issue with satop, but wanted to post here anyway in case you had any ideas. I think the issue is probably something external in the OS that is cutting off the process.
This issue is intermittent and inconsistent. The tool connects and displays just fine, but it will eventually stop and then throw the following error. One day I timed it and it was happening every 7 seconds consistently. But the past few days, the tool will run for 10 minutes, or even 30 minutes, before it happens. So I am wondering if it's performance related at the OS level.
Anyway I can troubleshoot? Checked /var/log/syslog and bitcoind debug.log but nothing sticks out.
Error: socket hang up
at connResetException (node:internal/errors:720:14)
at Socket.socketCloseListener (node:_http_client:474:25)
at Socket.emit (node:events:529:35)
at TCP. (node:net:351:12)
finish module logs to show bitcoin core logs
https://github.com/st3b1t/SatoshiTop/blob/master/lib/bitcoin/log.js#L9
What about it?
I mean to have total MB (or GB) sent/received in a day, in a week and/or in a month.
Add new options in the .satoprc
file so that the user can adjust the size and position of the various widgets for his screen
related to this:
#7
add compatibility with .bitcoin/bitcoin.conf
file.
must read bitcoin.conf instead of .satoprc
switch automatically to https client
Write in this file random values of systeminformation like the library output format, for each module:
any contributor for this simple task is welcome
the numeric grid/sizes/columns parameters:
https://github.com/st3b1t/SatoshiTop/blob/master/lib/satop.js#L25-L122
should be configurable by the user through his .satoprc
file.
also sizes: #11
play a color animation if previous values is changed
example:
Simplify the distribution of precompiled and signed binaries with pgp keys.
this could be useful for generating these
https://github.com/vercel/pkg
The program crashes after a few minutes
Error: socket hang up
at connResetException (node:internal/errors:787:14)
at Socket.socketCloseListener (node:_http_client:468:25)
at Socket.emit (node:events:530:35)
at TCP.<anonymous> (node:net:337:12)
node:internal/errors:787
const ex = new Error(msg);
^
Error: socket hang up
at connResetException (node:internal/errors:787:14)
at Socket.socketCloseListener (node:_http_client:468:25)
at Socket.emit (node:events:530:35)
at TCP.<anonymous> (node:net:337:12) {
code: 'ECONNRESET'
}
build small module for price but only using connection via tor network in privacy oriented way
show qr code in modal when click over a address or other sharable texts
Can you show percentage of used space for every disk in the system?
Can you show the percentage of memory used by single process in the system?
fix bug inside docker:
investigate
shopt -s checkwinsize
read by parameter --rpccookiefile
, standard Bitcoin cookie file bitcoin/bitcoin#20387
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.