dKargo Docs
dKargo.ioWhitepaper
Docs KOR
Docs KOR
  • Documentation
  • 노드 구축
    • 체인 RPC
    • 공통 설치 가이드
    • 체인 노드 종류
    • 풀 노드
    • 아카이브 풀 노드
    • 밸리데이터 노드
  • 지갑 설정
    • MetaMask 연결
    • 지갑 생성
    • 지갑 가져오기
    • 네트워크 추가
  • 밸리데이터 운영
    • 밸리데이터 스테이킹
    • 스테이킹
    • 언스테이킹
    • 클레임
  • 컨트랙트 배포
    • 컨트랙트 배포 방식
    • Remix-IDE를 이용한 컨트랙트 배포
    • Hardhat을 이용한 컨트랙트 배포
    • Foundry를 이용한 컨트랙트 배포
  • ERC-20 브릿징
    • ERC-20 브릿징이란?
    • 표준 게이트웨이
    • 범용적 커스텀 게이트웨이
    • 커스텀 게이트웨이
  • DKA 브릿징
    • DKA 브릿징이란?
    • DKA 입금
    • DKA 출금
  • 포우셋
    • 포우셋이란?
    • 포우셋 사용하기
  • 체인 스냅샷
    • 체인 스냅샷 다운로드
  • 컨트랙트 주소
    • 디카르고 컨트랙트 주소
  • 버그 바운티
    • 버그 바운티 프로그램
Powered by GitBook
On this page
  • 1. 구축 이전 준비 사항
  • 1-1. 사용자의 밸리데이터 지갑 컨트랙트 생성
  • 1-2. 허가 진행
  • 2. 메인넷 (Mainnet)
  • 3. 웨어하우스 (Testnet)
  • 3-1. Public L2 Arbitrum RPC EndPoints
  • 3-2. Docker Images
  • 3-3. Required Custom Options
  • 3-4. Running a Node via Docker
  • 3-5. Snapshot Sync
  • 3-6. Example (with snapshot)
  1. 노드 구축

밸리데이터 노드

Previous아카이브 풀 노드NextMetaMask 연결

Last updated 2 months ago

밸리데이터 노드 (Validator Node)는 롤업 프로토콜의 진행 상황을 지켜보고 해당 프로토콜에 참여하여 체인 상태를 안전하게 발전시키는 역할을 합니다.

1. 구축 이전 준비 사항

밸리데이터 노드를 운영하기 위해서는 사전 준비 사항이 몇 가지 필요합니다. 밸리데이터로 사용하려 하는 계정 (Account), 해당 계정이 사용할 지갑 컨트랙트, 그리고 해당 지갑 컨트랙트에 대한 심사 및 권한 부여 과정이 필요합니다.

1-1. 사용자의 밸리데이터 지갑 컨트랙트 생성

사용자는 밸리데이터 노드를 가동하기 위해 본인의 계정을 통해서 사용자 스스로 컨트랙트 지갑을 생성해야 합니다.

해당 컨트랙트는 생성을 진행한 계정를 통해서만 제어할 수 있습니다. 이 시점에서 밸리데이터는 아직 권한이 부여되지 않은 상태이며 추가 과정을 통해서 권한을 부여받아야 합니다.

지갑 컨트랙트는 동일한 계정으로 여러 번 발행할 수 있지만 여러 지갑을 소유한 경우 해당 계정으로 노드를 가동할 수 없으니 주의하십시오. 지갑 생성은 아래 repository를 참고해 주세요.

1-2. 허가 진행

생성한 지갑 컨트랙트의 주소 (Address)를 제출하여 권한을 부여받습니다. 디카르고는 해당 요청에 대해서 검토한 뒤 밸리데이터 권한을 부여합니다. 질문 사항이나 문의는 를 통해 전달해 주세요.

2. 메인넷 (Mainnet)

2025년 내에 공개될 예정입니다.

3. 웨어하우스 (Testnet)

웨어하우스 (Warehouse)란, 디카르고 메인넷 운영 전 시험을 해볼 수 있는 테스트 네트워크입니다.

3-1. Public L2 Arbitrum RPC EndPoints

3-2. Docker Images

  • Latest Docker Image: repo.dkargo.io:59083/warehouse-validator:v0.0.1

3-3. Required Custom Options

  • --node.staker.parent-chain-wallet.private-key

    • Validator를 운용할 지갑의 개인 키

  • --init.url

    • 빠른 동기화를 위해 초기화 데이터를 다운로드할 스냅샷 URL

  • --parent-chain.connection.url

    • 부모 체인 엔드포인트 URL(default: Arbitrum public RPC endpoints)

3-4. Running a Node via Docker

docker run -d -p 8547:8547 -p 8548:8548 -v "<LOCAL_DATA_PATH>:/home/user/.arbitrum" repo.dkargo.io:59083/warehouse-validator:v0.0.1 --node.staker.parent-chain-wallet.private-key=<PRIVATE_KEY>

3-5. Snapshot Sync

docker run -d -p 8547:8547 -p 8548:8548 -v "<LOCAL_DATA_PATH>:/home/user/.arbitrum" repo.dkargo.io:59083/warehouse-validator:v0.0.1 --node.staker.parent-chain-wallet.private-key=<PRIVATE_KEY> --init.url=<SNAPSHOT_URL>

3-6. Example (with snapshot)

docker run -d -p 8547:8547 -p 8548:8548 -v "<LOCAL_DATA_PATH>:/home/user/.arbitrum" repo.dkargo.io:59083/warehouse-validator:v0.0.1 --node.staker.parent-chain-wallet.private-key=<PRIVATE_KEY> --init.url="https://warehouse-snapshot.s3.ap-northeast-2.amazonaws.com/prune/latest/pruned.tar.gz"

https://github.com/dKargo/dkargo-validator-utils
디카르고 문의 사이트
https://sepolia-rollup.arbitrum.io/rpc