{"repo":"ethereumjs/ultralight","free":true,"listed":false,"github":"https://github.com/ethereumjs/ultralight","clone":"git clone https://github.com/ethereumjs/ultralight.git","description":"Ethereum Portal Network TypeScript implementation","language":"TypeScript","stars":121,"topics":["typescript","ethereum"],"license":null,"category":"blockchain-web3","readme_excerpt":"Ultralight - A Portal Network implementation in Typescript This monorepo comprises an implementation of the Portal Network spec and is under active development . It aspires to allow dapps, wallet providers, and any Javascript based Ethereum application to leverage the Portal Network for access to the Ethereum chain history and state. Prerequisites Node v20+, NPM v10+ Quick Start Clone this repo and run npm i from the root directory. This project leverages npm workspaces so requires NPM v7 or above. - From the packages/cli subfolder, start the Ultralight nodejs client - DEBUG= npm run dev and you should see some logs like below indicating the node is starting up: This will start a single instance of the Ultralight client running locally. Error related to node-gyp or bcrypto.node If you encounter errors related to bcrypto.node or node-gyp when running npm i , you need to add npm i -g @mapbox/node-pre-gyp prior to running building Ultralight. For Mac users, you may need to run sudo xcodebuild -license and accept it, as node-gyp relies on Xcode commands. Connecting to the devnet (developer testnet) 1. Change active folder: cd packages/cli 2. Run: npm run devnet 3. Client starts with the current list of bootnodes which will attempt to ping all of bootnodes in the provided default bootnode list (specified in packages/cli/bootnodes.txt ) Additional Documentation See the cli documentation for more specific usage of the NodeJS Ultralight client. See the interop instructions for runnin","default_branch":null,"files":null,"tree":[],"storefront":"/r/ethereumjs","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/ethereumjs/ultralight/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}