chen2089Lessons from EthernautOpenZeppelin’s Ethernaut provides a platform to learn solidity smart contract vulnerabilities through practical challenges. Here I’ll…Apr 15Apr 15
chen2089inCoinsBenchRun an Ethereum full node with lighthouse and ErigonHardware requirementsNov 30, 2022Nov 30, 2022
chen2089inCoinsBenchReproduce the XCarnival hack with hardhatDue to a business logic bug in the XCarnival smart contract, it lost 3087 ETH to a hacker. XCarnival promptly negotiated with the hacker…Jul 19, 2022Jul 19, 2022
chen2089inTowards DevString conversions in RustRust is famous for its rigorous type and memory model. Strings in Rust are nothing but trivial. In this short tutorial, I’ll show how to…Jul 8, 2022Jul 8, 2022
chen2089inCoinsBenchEthereum with Rust Tutorial Part 2: Compile and Deploy Solidity Contract with RustOur previous tutorial introduced how to start Ganache from Rust, query Ethereum balance and make simple transactions in Rust.Jun 10, 20221Jun 10, 20221
chen2089Use Clojure macro to generate a random ID unique to each buildClojure macros are evaluated at compile time, this enables us to do some interesting tricks. This demo shows how to generate a unique ID…May 31, 2022May 31, 2022
chen2089inCoinsBenchEthereum with Rust Tutorial Part 1: Create simple transactions with RustThis tutorial shows how to start a local Ethereum virtual machine (EVM) in Rust, query balance, and make simple transactions.May 30, 20222May 30, 20222