websocat
go-ethereum
Our great sponsors
websocat | go-ethereum | |
---|---|---|
10 | 365 | |
6,491 | 46,063 | |
- | 2.2% | |
6.6 | 9.9 | |
16 days ago | 1 day ago | |
Rust | Go | |
MIT License | GNU Lesser General Public License v3.0 only |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
websocat
-
Show HN: ScaleSocket – Turn any script into a multiplayer WebSocket server
It's similar to running netcat in server mode, wrapping a script. It's even closer to doing that using websocat [1], whereby one does not have to do the websocket header juggling.
The main difference is that while netcat or websocat will spawn a new process for each connecting client, ScaleSocket has a concept of rooms (channels). For a room, a process is spawned once only. All clients connecting to the same room are routed to the same process. This is not straight forward to do using the forementioned tools.
There's a small comparison page [2] where I have mentioned some alternative tools.
[1] https://github.com/vi/websocat
-
Ask HN: What was the best software that you used during 2022?
one combination I came to really love this year is babashka (https://github.com/babashka/babashka) + websocat (https://github.com/vi/websocat). I wrote about a method of live web programming with this pair at https://github.com/whacked/cow/blob/main/a%20technique%20for...
babashka isn't strictly necessary; you can also pipe plain text, but pushing hiccup expressions to the browser DOM from the REPL with instant feedback has opened a new world of interactive programming for me.
- GoLogin and python/selenium
- WebSockets in Curl
- Vi/websocat: Command-line client for WebSocket like netcat or curl
-
Realtime web-based MUD monitoring and control in tintin++ and mudlet
No... the core of it is a django instance in the cloud with a Vue front end (what you're seeing in the screen shot). To push data in, the client connects to a websocket (using https://github.com/vi/websocat) and push key/value pairs in. I'm not in the middle of gameplay at all.
- One Liner for streaming events from one relay to another
-
Testing the Async Cloud with AWS CDK
There's really nothing to this. I just have to provide the bus name and an optional pattern. Now using websocat, I get output like this:
- Netcat – All you need to know
-
Exploring the methods of looking into Ethereum’s transaction pool
Subscriptions is real-time streaming of data from server to client through WebSocket. You will need a constantly active connection to stream such events. You cannot use curl for this and have to use a WebSocket client like websocat if you want to access it via command line. Once executed, a stream of pending transaction IDs will start flowing in.
go-ethereum
-
Ethereum Foundation removes their canary
Even more relevant would be the Ethereum Improvement Proposal repo (where people submit proposals to change the spec):
https://github.com/ethereum/EIPs
Or the go-ethereum execution client (the most popular execution client):
https://github.com/ethereum/go-ethereum
-
How I Contributed One Line of Code to Ethereum
Geth - Official Go implementation of the Ethereum protocol.
- Geth v1.13.5: Further fixes to path state scheme quirks
- Geth v1.13.3: Pebble fixes and prep work for the upcoming Cancun hard fork
- Goerli bootnodes
- Geth v1.12.1 is released
-
Geth online pruning ETA
Go ahead and prune. Pbss progress can be followed here: https://github.com/ethereum/go-ethereum/pull/25963
-
How are blockchains built and deployed?
you may as well just look at the Ethereum reference implementation: https://github.com/ethereum/go-ethereum
-
Daily General Discussion - June 18, 2023
Interestingly, this was mitigated in Geth v1.11.4 this March, so should no longer be a concern on Ethereum, though the authors note that forks e.g. BSC and ETC may still be vulnerable.
-
Bot for GitHub/Lab Releases
I want to create a bot that sends messages once new releases of certain GitHub/Gitlab repo’s ( -https://github.com/bitcoin/bitcoin/releases -https://github.com/ethereum/go-ethereum/releases -https://github.com/prysmaticlabs/prysm/releases -https://github.com/dashpay/dash/releases -https://github.com/Team-Kujira/core/tags -https://gitlab.com/thorchain/thornode/-/releases ) have been released.
What are some alternatives?
hurl - Hurl, run and test HTTP requests with plain text.
Nethermind - A robust execution client for Ethereum node operators.
websocketd - Turn any program that uses STDIN/STDOUT into a WebSocket server. Like inetd, but for WebSockets.
web3.py - A python interface for interacting with the Ethereum blockchain and ecosystem.
besu - An enterprise-grade Java-based, Apache 2.0 licensed Ethereum client https://wiki.hyperledger.org/display/besu
cdk-eventbridge-socket - CDK construct that creates a WebSocket endpoint for you for any EventBridge rule you are interested in. (Built for debugging + testing )
cosmos-sdk - :chains: A Framework for Building High Value Public Blockchains :sparkles:
warp-cors - warp-cors is a proxy server which enables CORS for the proxied request
core-geth - A highly configurable Go implementation of the Ethereum protocol.
sls-test-tools - Custom Jest Assertions for Serverless integration testing.
Parity - (deprecated) The fast, light, and robust client for the Ethereum mainnet.