RSS Amplifier

Blog

Alex Kit

Alex Kit

dev.kit.ecoRSS feed ↗10 posts

Latest posts

How to Safely Verify Ethereum Contract Upgrades

Here we will go through the process of contract upgrades. I assume you are already familiar with proxy patterns in Ethereum. No matter which libraries or frameworks you use, every upgrade ends with the same critical action: executing the method that ...

Blockchain-as-a-Backend

This article isn’t about cryptocurrency or decentralized finance. Instead, we’ll explore public EVM blockchains and how they can be used in your next project, depending on your specific needs and goals. I’ll delve into the pros, cons, and practical e...

Ethereum: Autogenerated TypeScript classes to read and write* contract's private state variables

* to write in the local and forked development network In the previous article, we looked into how the EVM storage is arranged and how we can access all the contract's data relatively easily when the contract is validated or we have the source code. ...

Ethereum: Simple deep-dive into EVM Storage.

One of the greatest features of Web3 is the Open Data Principle. The Data doesn't belong just to companies, governments, groups, and individuals - it belongs to all of them and you at once. Anyone can create a twig (the contract) in global storage (t...

Ethereum: 2FA or Multi-Factor Authentication for transactions

Let's discuss security again and why you should move to a multi-signature account, even for your personal account. Many still consider multi-sigs as something for organizations to store assets, difficult to manage, or limited. None of this is true. E...

A complete and straightforward guide to Node.js, Nginx, Git Deploy, and PM2 on Ubuntu.

Okay, I must admit that Terraform is not obsolete after this tutorial, neither Kubernetes, Azure Pipelines, Ansible, Pulumi nor Docker. I just want to show how you can deploy your first Node.js stack in seconds via SSH by having just a fresh or any e...

Selenium webdriver for Chrome: how to change the proxy at runtime (a workaround)

Recently, I got a question from a user of selenium-query about how to change the proxy after the chrome instance is launched. Additionally, the solution should support proxy authorization. To set a proxy in chrome with selenium driver is not a big de...

Alot - turns your arrays into lazy and async streams

Here I will go through the 📦 alot 🔗 library, which I use to work with arrays in JavaScript/TypeScript. Though there are already dozens of utility libraries for arrays, there was always something I've missed there. To position the alot library on a...

Use private domains with ssl certificates instead of localhost:port

If you develop several projects you should consider to use private domains, e.g. https://foo.local , instead of e.g. http://localhost:12345. Why? Obviously: you don't have to remember ports. Passwords: as you don't mess with ports, your dev passwo...

Ethereum: Get token price at a specific block number (onchain)

After trying to answer the question at stackexchange I've decided to write this short article, as the topic is indeed quite interesting. 1. Archive Node The most simple is the last part of the question: at a specific block (onchain). As you may know...