I am Abhinav, a strange loop

interested in networking, p2p systems and breaking stuff. Welcome to my corner of The Internet.

Contributions in libp2p(-py) in PLDG Cohort-3

Hey folks 👋, Over the past few months, I’ve been diving deep into the internals of py-libp2p - the python implementation of the libp2p networking stack. I joined in this project on PLDG cohort-3 mostly out of curiosity: what does it really take to make peer-to-peer systems talk to each other? Turns out… a fair bit. This blog is a casual walkthrough of what I’ve have been working on — things like getting Python node to talk with Rust peers, cleaning up old TODOs in the codebase, and helping refactor core modules like the PeerStore. If you’re curious about open source, P2P protocols, or python networking internals, this should be an interesting read. I’ll skip the heavy theory (for the most part) and just talk about the work, the weird bugs, what I learned, and where it’s all going. Let’s get into it. ...

July 27, 2025 Â· Abhinav Agarwalla

Building a Covert LAN - A Dockerized VPN Gateway using WireGuard and Nginx

Establishing a secure, private network by integrating Wireguard VPN with Docker container services to ensure exclusive access through encrypted connections. Introduction In an increasing noisy internet, privacy isn’t just about encrypting your data - it’s also about controlling who gets to see and expose your services in the first place. Imagining running a set of internal services, say a dashboard, an internal wiki, or a media server. You don’t want these exposed to the internet, and even your local network feels too open. What if you could make them disappear entirely from everything except a private VPN? ...

April 6, 2025 Â· Abhinav Agarwalla

Automated Firewall management usign Docker and Cron

Simulating automated firewall configuration using Docker, cron jobs, and UFW to ensure consistent security policies across multiple server roles Introduction Managing firewall rules across multiple servers can be tedious, especially in dynamic environments where configurations change frequently. In this blog we will explore how to automate firewall management using Docker, cron jobs and UFW (Uncomplicated Firewall). We’ll simulate a real-world scenario where different server roles require unique server rules and ensure they are consistently enforced using a centralized repository. ...

March 19, 2025 Â· Abhinav Agarwalla

Implementing Blind Computation using Nillion Protocol

A comprehensive guide on how to implement blind computations (computing on encrypted variables without ever decrypting them) using Nillion protocol. Introduction So what is the meaning of blind computation ? What are its advantages ? I recently participated in ETHGlobal’s ETHOnline’24 hackathon, and my team built a decentarlized roulette platform (FairBet) with the help of Nillion and Sign Protocol, and won a partner prize too !! %[https://x.com/lla_dane/status/1839514686351421874] I worked on implementing a blind computation infrastructure using Nillion so that the result of the game gets calculated not on the open backend or frontend which could be easily manipulated by malicious entities, but on a secure blockchain environment on which the variables are dispersed over the network and also encrypted when they are computed upon !! So not chance of tampering with the result. ...

October 24, 2024 Â· Abhinav Agarwalla

Improve Floresta's testing - Part 2

This blog covers the progress of my Summer of Bitcoin porject - Improve Floresta’s testing Floresta ? Floresta a lightweight Bitcoin full node implementation written in Rust. powered by Utreexo a novel dynamic accumulator designed for the Bitcoin UTXO set, with an integrated Electrum server. My progress : All my related PRs after mid-evaluation: https://github.com/vinteumorg/Floresta/pull/200 https://github.com/vinteumorg/Floresta/pull/202 https://github.com/vinteumorg/Floresta/pull/203 https://github.com/vinteumorg/Floresta/pull/214 Floresta-wire : As I discussed before in my previous blog about my progress, I discussed about 3 node instances, that make up Floresta’s node infrastructure: ...

August 30, 2024 Â· Abhinav Agarwalla

Improve Floresta's testing - Part 1

This blog covers the progress of my Summer of Bitcoin project till mid-evaluation: Improve the testing environment of Floresta. Floresta ? Floresta a lightweight Bitcoin full node implementation written in Rust. powered by Utreexo a novel dynamic accumulator designed for the Bitcoin UTXO set, with an integrated Electrum server. At the beginning Floresta only had some basic functional and unit testing, far from ideal. My job is to build a robust testing infrastructure, improving the quality and assurance of the software. ...

July 18, 2024 Â· Abhinav Agarwalla

Getting selected in Summer of Bitcoin'24

What is SoB ? Summer of Bitcoin is a global program focused on bringing more student developers into the open source software development in the Bitcoin community. Students work with an open-source organisation on a 12 week programming project during their summer break from school. This blog highlights journey of getting selected into the program from the very beginning. I believe their is no defined path for getting selected in such open-source fellowships. Everyone has a unique journey, and you can take a few things from other journeys to write yours :) because the essence of each one is similar. ...

June 15, 2024 Â· Abhinav Agarwalla