lalanza808 / monero.fail Goto Github PK
View Code? Open in Web Editor NEWMonero public node aggregator.
Home Page: https://monero.fail
License: MIT License
Monero public node aggregator.
Home Page: https://monero.fail
License: MIT License
low latency is better
maybe this ranking could be implemented in browser javascript
#!/usr/bin/env bash
# show the top 10 of monero remote nodes
# https://monero.fail/
# https://www.getmonero.org/resources/user-guides/remote_node_gui.html
list_url=https://monero.fail/haproxy.cfg
list_path=$HOME/.cache/monero.fail/haproxy.cfg
top_n=10
test_time=10
mkdir -p ${list_path%/*}
if [ -e "$list_path" ]; then
ctime=$(stat -c%W "$list_path")
now=$(date --utc +%s)
age=$((now - ctime))
if ((age > 10*24*60*60)); then
echo "deleting old server list"
rm "$list_path"
fi
fi
if ! [ -e "$list_path" ]; then
echo "fetching server list"
curl -o "$list_path" "$list_url"
fi
echo "note: netselect requires root access"
cat "$list_path" |
grep "^ server " |
cut -d" " -f7 |
grep -v -E '\.(i2p|onion)(:[0-9]+)?$' |
sudo xargs netselect -t$test_time -s$top_n
Define what this means somewhere and why it may be relevant to the reader.
Hi,
I completely reorganized my Monero nodes. Some URLs have changed. Can you delete them on monero.fail?
Obsolete mainnet node:
http://lump.boldsuck.org:18081
Obsolete stagenet nodes:
http://crypto.boldsuck.org:38081
http://n452awi37fcjhxj64pox4rrtmyaambphhxlj7s5elwoqx7xfmefa4mqd.onion:38081
Didn't find an email address, that's why I made it via Github issue. Sorry for the trouble.
Special thanks for monero.fail and xmrcannon.net.
The current nodes:
http://xmr-de-2.boldsuck.org:18081
http://6dsdenp6vjkvqzy4wzsnzn6wixkdzihx3khiumyzieauxuxslmcaeiad.onion:18081
http://xmr-de-1.boldsuck.org:18081
http://ip4zpbps7unk6xhlanqtw24f75akfbl3upeckfjqjks7ftfnk4i73oid.onion:18081
http://xmr-lux.boldsuck.org:38081
http://ct36dsbe3oubpbebpxmiqz4uqk6zb6nhmkhoekileo4fts23rvuse2qd.onion:38081
A couple of upstream changes have occurred which makes the setup not as streamlined.
Not just active network peers, but nodes actually added
the ssl certificate for monero.fail expired today
Regional Cake node URLs are no longer used in Cake Wallet. We use a single node address for all regions and route traffic accordingly.
https://monero.fail/nodes.json
I2P nodes are under the "clear" section.
Hello,
I just builded a parser of monero.fail to produce list of monero nodes in JSON ( and CSV ) format
https://github.com/ayanamitech/monero-fetcher
https://github.com/ayanamitech/monero-fetcher/blob/main/monero.json
https://github.com/ayanamitech/monero-fetcher/blob/main/monero.txt
It would be great if we have an API endpoint or webpage to view the raw list of servers.
Thanks!
There should be a JSON string version of the node information available so that the data can be used on other projects without having to parse the HTML of the monero.fail page.
URL Example:
https://json.monero.fail
|| https://monero.fail/json
Output Example:
{
"nodes": [
{
"url": "xmr.node.host",
"rpc_port": 18081,
"height": 2843240,
"available": true,
"web_compatible": true,
"network": "mainnet",
"date_added": "2023-03-16 00:35:38.8740380",
"last_checked": "2023-03-16 00:34:38.8740380"
},
{
"url": "xmr.node2.host",
"rpc_port": 18089,
"height": 2843237,
"available": true,
"web_compatible": false,
"network": "mainnet",
"date_added": "2023-03-16 00:23:16.8740380",
"last_checked": "2023-03-16 00:23:16.8740380"
}
]
}
From v0.10.2.0, public node operators are able to add a donation address to an address.txt
file in the same directory as wownerod
and announce it in RPC get_info
call
from serhack on Twitter: I'd like to have additional details for the remote node I'm connecting to (ISP, first found...).
Sounds cool.
Hi,
Quick suggestion for this great tool you are providing here. Would it be possible to add a filter for IPv6 available node ?
Cheers,
Bertrand
think this is close to whats needed, or maybe helpful reference for integration
https://git.wownero.com/qvqc/monero.fail/commit/b4008c58a217a7a8eac28260157c0a1e0bd63920
lmk if I can help, thanks!
I'm getting AttributeError: 'NoneType' object has no attribute 'last_height'
when trying to set this up.
My node is using your docker-monero-node.
I'm also getting
error: invalid command 'bdist_wheel'
----------------------------------------
Failed building wheel for py-levin
Running setup.py clean for py-levin
Failed to build py-levin
When trying to make setup.
Also am unsure as to what needs to be changed in the config.py
A few of the nodes on the site seem to still be running the outdated fork. You can filter them out on mainnet as follows:
get_block
RPC endpoint with parameter height: 2688888
result.block_header.major_version == 15
Mainnet parameters source.
For testnet, you can use height 1982800.
For stagenet, you can use height 1151000.
This is pretty hacky. A cleaner solution would be nice but for the time being, I think this would be a solid help looking to the site for nodes.
realized I shoulda run it by you first. If it's problematic i'll hit the undo button somehow.
Running the prod script gives the following output
bin/prod: line 5: .venv/bin/activate: No such file or directory
cat: data/gunicorn/gunicorn.pid: No such file or directory
Starting gunicorn with pid
I am not experienced with Python web servers so this may be expected, with the solution being to install some packages. If this is the case it would be beneficial to mention this in README.md (along with instructions on getting the server running such as creating config.py).
So, im a dumbass and I don't really know where to start with this. I wanna run the map to see what my node sees, and I see a lot of python.
well, ima just start some random python scripts and see what happens.
It would be nice if the site showed the age of the node
there's so much stuff to query that first page response is pretty slow.
im not sure how to properly name this column, and this would only be a temporary feature to spread awareness of the upcoming update to curb ordinals. It could also have a negative effect of telling users 'which nodes they can broadcast ordinals from'
but we can discover which nodes are updated using the /sendrawtransaction
rpc call - 'eventually' after enough nodes have updated, limiting tx extra could be a requirement to get listed @ monero dot fail.
The server hosting monero.fail must have IPv6 connectivity before issue #10 can be addressed. A good first step would be to enable IPv6 on monero.fail.
If the server already has IPv6 connectivity and the web server is listening on IPv6, it could be simply a matter of adding an AAAA record to monero.fail.
It's so slow. maybe optionally allow for less recursion for the sake of time
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.