ken CLI 명령어
이 문서는 Kaia 엔드포인트 노드 관리를 위한 ken
명령줄 인터페이스(CLI)에 대한 개요를 제공합니다. 'Ken' CLI는 개발자가 Kaia 네트워크와 상호 작용하고, 계정을 관리하고, 엔드포인트 노드와 관련된 다양한 작업을 수행할 수 있는 강력한 도구입니다.
개요
사용 방법:
ken [옵션] 명령 [명령 옵션] [인수...]
'ken'에는 다음과 같은 명령이 있습니다:
명령:
- '계정' - 계정 관리
- 'attach` - 대화형 자바스크립트 환경 시작(노드에 연결)
- 콘솔` - 대화형 자바스크립트 환경 시작
dumpconfig
- 구성 값 표시- dumpgenesis` - 제네시스 블록 JSON 구성을 stdout으로 덤프합니다(이 명령은 Kaia v1.7.0부터 지원됩니다.).
init
- 새로운 제네시스 블록을 부트스트랩하고 초기화합니다.- '스냅샷' - 스냅샷을 기반으로 하는 명령어 세트
- 버전` - 버전 번호 표시
- '도움말, h` - 하나의 명령에 대한 명령 목록 또는 도움말을 표시합니 다.
각 명령에 대한 자세한 사용 지침을 보려면 -h
옵션을 입력합니다.
$ ken account -h계정 관리, 모든 기존 계정 나열, 새계정으로 개인 키 가져오기, 새 계정 만들기 또는 기존 계정 업데이트....키는 <DATADIR>/keystore에 저장됩니다.전체 디렉터리 또는 그 안의 개별 키()를 복사하여 카이아 노드 간에 전송하는 것은 안전합니다.키를 정기적으로 백업하세요.사용법:ken account 명령 [명령 옵션] [인수...]명령:list 기존 계정 요약 인쇄new 새 계정 만들기update 기존 계정 업데이트import 새 계정으로 개인키 가져오기
기본 명령
네트워크 초기화
$ ken init -hinit [명령 옵션] [인수...]init 명령은 네트워크에 대한 새 제네시스 블록과 정의를 초기화합니다.이는 파괴적인 작업이며참여하게 될 네트워크를 변경합니다....
계정 관리
비밀번호를 기억하세요. 계정의 비밀번호를 잊어버리면 해당 계정에 액세스할 수 없게 됩니다. 여기에는 '비밀번호 찾기' 옵션이 없습니다. 절대 잊지 마세요.
Kaia는 개발자가 계정을 관리할 수 있는 편리한 명령줄 도구인 ken
과 JavaScript 콘솔
두 가지를 제공합니다. 암호화되지 않은 형식으로 개인키를 내보내는 것은 지원되지 않습니다.
데이터 디렉토리
키스토어 파일은 <DATADIR>/keystore
에 저장됩니다. 데이터 디렉터리는 아래와 같이 지정할 수 있습니다. 데이터디르옵션과 함께
ken account명령을 실행하는 것을 적극 권장합니다. 엔드포인트 노드와 계정을 원활하게 공유하려면 데이터 디렉터리가
kend.conf에 설정된
DATA_DIR`을 가리키도록 설정하세요.
$ ken 계정 새로 만들기 --datadir <DATADIR>$ ken 계정 새로 만들기 --datadir "~/kend_home"
데이터 디렉터리를 지정하지 않으면 기본 위치는 다음과 같습니다:
- Mac:
~/Library/KEN
- Linux:
~/.ken
계정 명령
카이아 엔드포인트 노드 바이너리 ken
은 account
명령을 통해 계정 관리를 제공합니다. 계정` 명령을 사용하면 새 계정을 만들고, 기존 계정을 모두 나열하고, 새 계정으로 개인 키를 가져오고, 최신 키 형식으로 마이그레이션하고, 비밀번호를 변경할 수 있습니다.
용도:
$ ken account <command> [옵션...] [인수...]
명령어:
ken account -help...명령:list 기존 계정 요약 인쇄new 새 계정 만들기update 기존 계정 업데이트import 새 계정으로 개인 키 가져오기...
하위 명령에 대한 정보는 ken account <command> --help
로 확인할 수 있습니다.
$ ken account list --helplist [명령 옵션] [인수...모든 계정에 대한 간단한 요약 출력KAIA 옵션:--dbtype 값 블록체인 스토리지 데이터베이스 유형("leveldb", "badger") (기본값: "leveldb")--datadir "/Users/ethan/Library/KEN" 데이터베이스 및 키스토어용 데이터 디렉토리--keystore 키스토어용 디렉토리 (기본값 = datadir 내부)데이터베이스 옵션:--db.no-partitioning 영구 저장소를 위해 파티션된 데이터베이스를 사용하지 않습니다.
새 계정 만들기
그러면 새 계정이 생성되고 화면에 주소가 인쇄됩니다. 키스토어 파일은 데이터 디렉터리 아래에 생성됩니다.
카이아 키스토어 파일
계정을 만들면 키스토어 파일이 생성됩니다. 키스토어 파일은 거래에 서명할 때 사용할 고유한 Kaia 개인키의 암호화된 버전입니다. 키스토어 파일 이름은 다음과 같은 형식을 갖습니다:
UTC--<created_at UTC ISO8601>-.<address hex>
Kaia 노드 간에 전체 디렉토리 또는 그 안에 있는 개별 키스토어 파일을 전송하는 것은 안전합니다. 다른 노드에서 노드에 키를 추가하는 경우 계정 순서가 변경될 수 있다는 점에 유의하세요. 따라서 스크립트나 코드 스니펫의 인덱스에 의존하지 않도록 하세요.
ken CLI
$ ken account new --datadir <DATADIR>$ ken account new --password <passwordfile> --datadir <DATADIR>$ ken account new --password <(echo $mypassword) --datadir <DATADIR>
비밀번호 파일은 테스트용으로만 사용해야 하며, 비밀번호를 파일에 저장하거나 다른 방식으로 노출하는 것은 좋지 않습니다. 비밀번호 파일에 비밀번호 플래그를 사용하는 경우에는 본인 이외의 다른 사람이 파일을 읽거나 나열할 수 없도록 하는 것이 가장 좋습니다. 이를 달성하는 방법은 다음과 같습니다:
터치 /경로/에/패스워드$ chmod 700 /경로/에/패스워드$ cat > /경로/에/패스워드여기에 패스워드를 입력합니다^D
계정 가져오기
키 파일을 사용하여 계정을 가져올 수 있습니다. 키 파일에는 암호화되지 않은 개인 키가 16진수로 인코딩된 표준 EC 원시 바이트가 포함된 것으로 가정합니다. 간단히 말해서, 앞의 '0x'가 없는 일반 텍스트로 된 개인 키입니다.
이렇게 하면 지정된 키 파일에서 암호화되지 않은 개인 키를 가져오고, 새 계정을 만들고, 데이터 디렉터리 아래에 키 저장소 파일을 생성하고, 콘솔에 주소를 인쇄합니다. 나중에 계정을 잠금 해제하려면 비밀번호를 기억해 두어야 합니다.
참고: 키스토어 파일을 다른 Kaia 인스턴스에 직접 복사할 수 있다면 이 가져오기/내보내기 메커니즘이 필요하지 않습니다.
ken CLI
$ ken 계정 가져오기 --datadir <datadir> <keyfile>$ ken 계정 가져오기 --password <passwordfile> --datadir <datadir> <keyfile>