Skip to content

Instantly share code, notes, and snippets.

View wschwab's full-sized avatar
🚀

William Schwab wschwab

🚀
View GitHub Profile
@wschwab
wschwab / MappingTest.sol
Created June 22, 2022 16:40
contract for testing if mapping key type affects gas cost (smaple tests included)
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.11;
/**
* INSTRUCTIONS:
* make sure you have a gas profiler set up
* you'll also need BitMaps from OpenZeppelin
* run a test/script that hits the functions and profiles gas
* there's a typescript file with Hardhat tests included
*/
@wschwab
wschwab / installIpfs.sh
Last active October 31, 2023 20:44
Fresh IPFS install
# work in progress/untested - use at your own risk
# ASSUMES ROOT
# installs
apt update && apt install wget ufw
# setup user
USERNAME=ipfs
adduser --system --group ${USERNAME}
@wschwab
wschwab / installLighthouse.sh
Last active October 18, 2023 16:58
Fresh Lighthouse install
# modified from https://gist.github.com/quickchase/0a1145ba42ffa414fd06f27234a50eac
# use at your own risk since I am not very experienced at this
# ASSUMING YOU ARE ROOT
# Install needed stuff
apt update && apt install -y wget ufw bash-completion htop net-tools
# Turn on a firewall, open the peering port
ufw allow ssh
@wschwab
wschwab / installErigon.sh
Last active October 18, 2023 16:56
Fresh Erigon install (includes Go installation)
# modified from https://gist.github.com/quickchase/c3d0c53213b16af6b9e4c509eb94fc4b
# use at your own risk since I'm not very experienced at this
# ASSUMING YOU ARE ROOT
# This script assumes prior usage of the Lighthouse install script
# It assumes that you've already created the user and activated the firewall, etc.
# Install needed stuff and useful stuff
apt update && apt install -y git build-essential
@wschwab
wschwab / mevBot.etk
Created January 18, 2023 13:08
etk disassembly of 0xCDa3D75A1a247Bf3fA9efd0727db54d7Cf0C90C2
0: calldatasize
1: iszero
2: push2 0x006c
5: jumpi
6: push1 0x00 # https://www.4byte.directory/signatures/?bytes4_signature=0x00000000
8: dup1
9: dup1
a: calldataload
b: push1 0xe0
@wschwab
wschwab / installReth.sh
Created October 23, 2023 18:12
Fresh Reth install (use after installLighthouse)
# use at your own risk since I'm not very experienced at this
# ASSUMING YOU ARE ROOT
# This script assumes prior usage of the Lighthouse install script
# It assumes that you've already created the user and activated the firewall, etc.
# Install needed stuff and useful stuff
apt update && apt install -y git build-essential curl libclang-dev pkg-config