Network For Development Environment

L2에서 스마트 컨트랙트를 개발하기 위해서는 L2 개발 환경을 만들어야 합니다. L1은 Ganache, hardhat 등을 활용하여 간단히 개발 환경을 만들 수 있는 반면에, L2를 위한 개발 환경은 프로젝트에 따라 더 많은 서비스를 실행해야 합니다. 본 섹션에서는 리눅스 기반 환경에서 Thanos L2 개발 환경을 만드는 방법을 설명합니다.

Thanos 는 간단한 명령어 실행을 통한 L2 네트워크 구축을 지원합니다. 이를 통해 사용자들은 복잡한 설정 작업 없이 쉽게 네트워크를 관리할 수 있습니다. 더불어, Thanos 는 높은 확장성과 유연성을 가지고 있어 개발자들이 비즈니스 요구사항에 따라 네트워크를 조정할 수 있습니다. 이러한 이점들은 개발자들이 필요한 IT 인프라를 구축하는 데 큰 도움을 줄 것입니다.

Prerequisite

권장 사양

  • CPU - 16 Core

  • Memory - 32GB

Git

Make

  • Debian/Ubuntu – apt install make

  • Fedora/RHEL – yum install make

  • Arch/Manjaro – pacman -S make

Build-essential

  • Debian/Ubuntu – apt install build-essential

  • Fedora/RHEL – yum groupinstall ‘Development Tools’

  • Arch/Manjaro – pacman -S base-devel

Go (v1.22.6)

Node.js (v20.16.0)

Python 3

pnpm

Cargo (v1.78.0)

rustup install 1.78.0
rustup default 1.78.0

Docker engine

Run

git clone https://github.com/tokamak-network/tokamak-thanos.git
cd tokamak-thanos

pnpm install:foundry

make devnet-up

Stop

# down the network
make devnet-down

# down the network and remove generated files
make devnet-clean

만약 local 환경에서 blob을 지원하는 devnet을 구축하고 싶다면

Last updated