Sui Bridge validator 노드 구성
bridge validator node(브리지 노드)를 실행하려면 브리지 위원회에 노드를 등록해야 한다. 노드를 올바르게 구성하면 최적의 성능과 유효한 metrics 데이터를 보장할 수 있다. 이 항목에 따라 브리지 노드가 올바르게 설정되었는지 확인한다.
- Prerequisites
-
sui와sui-bridge-cli를 설치한다.
설치 지침
브리지 노드를 설정하고 실행하려면 다음 옵션 중 하나를 사용해 필요한 도구를 설치한다:
Install from tip of main:
$ cargo install --locked --git "https://github.com/MystenLabs/sui.git" sui sui-bridge-cli
Install with a commit sha:
$ cargo install --locked --git "https://github.com/MystenLabs/sui.git" --rev {SHA} sui sui-bridge-cli
Committee registration
네트워크에 참여하려면 먼저 브리지 위원회에 등록해야 한다.
Prepare for metadata
필수 메타데이터에는 두 가지가 있다:
BridgeAuthorityKey: 메시지에 서명하는 ECDSA 키이다. 메모리에 보관되는 hot key이므로, 다음 도구를 사용해 생성하고 파일에 기록해도 괜찮다.- 브리지 노드가 listen하고 요청을 제공하는 REST API URL. 예:
https://bridge.example-sui-validator.io:443. 포트가 올바른지 확인하고, URL에 따옴표 같은 유효하지 않은 문자가 들어가지 않도록 한다.
BridgeAuthorityKey를 생성하려면 다음을 실행한다:
$ sui-bridge-cli create-bridge-validator-key <PATH-TO-WRITE>
여기서 <PATH-TO-WRITE>는 key pair를 기록할 위치이다.
키 유출을 방지하려면 안전한 환경(예: 노드가 실행되는 동일한 머신)에서 새 key pair를 생성하는 것을 강력히 권장한다.
Registration
authority key file과 REST API URL을 모두 준비했다면 Sui CLI를 사용해 등록할 수 있다:
$ sui validator register-bridge-committee --bridge-authority-key-path <BRIDGE-AUTHORITY-KEY-PATH> --bridge-authority-url <BRIDGE-AUTHORITY-URL>
Offline signing
validator account key를 cold storage에 보관하거나 오프라인 서명을 수행하려면 --print-only와 --validator-address 플래그(validator address 값 포함)를 사용한다. 그러면 직렬화된 unsigned transaction bytes가 출력되고, 원하는 서명 절차를 사용해 signed bytes를 만들 수 있다.
이를 실행하려면 다음 명령을 사용한다:
$ sui client execute-signed-tx
Update metadata (before committee is finalized)
key와 URL은 committee가 확정되기 전에는 변경할 수 있다. 메타데이터를 업데이트하려면 sui validator register-bridge-committee를 다시 실행하면 된다.