다중 키를 사용하여 Cleos로 트랜잭션에 서명하는 방법
대부분 멀티 시그니처 권한은 트랜잭션에 서명하기 위해 계정 이름을 사용하여 설정됩니다. 예:
권한: 활성 (임계값 2):aliceaccount@활성 (1)bobaccount@활성 (1)
위의 트랜잭션에 서명하려면 앨리스와 밥이 필요합니다.
실제 예시는 다음과 같습니다:
하지만 계정 이름 대신 공개 키를 사용하여 권한을 설정하면 어떻게 됩니까?
권한: 활성 (임계값 2):PUB_K1_6ies8fT5dUNmVDG6CSSfwVcn6jvJakW6R3YLfHgUPcknxna9nT (1)PUB_K1_5fHPq9GpZxTPQHAw8pq3SpYFLday8q9T6ezsMwBCNydphTjamt (1)
이것은 이 계정의 트랜잭션이 실행되기 위해 두 개의 공개 키에 의해 서명되어야 함을 의미합니다.
사용자 친화적인 EOS 월렛에서는 여러 키로 트랜잭션에 서명하는 옵션이 없습니다. 따라서 이 문제를 해결하려면 명령 줄을 사용해야 합니다.
다중 키로 서명하기 위해 `cleos` 설정
Cleos는 AntelopeIO 블록체인 모두와 상호 작용하는 명령 줄 인터페이스입니다. cleos가 없는 경우 여기에서 설치할 수 있습니다:
Cleos를 설치한 후 지갑을 만듭니다. 이 예에서는 지원이라는 지갑을 생성합니다 (이것은 EOS 계정 이름이 아닌 참조 이름입니다) 그리고 cleos에게 자동으로 생성된 비밀번호를 터미널 콘솔에 출력하도록 요청합니다:
cleos wallet create -n 지원 --to-console
중요: 생성된 지갑의 새 비밀번호를 복사하여 저장하십시오. 이 비밀번호는 지갑이 잠길 때마다 필요합니다.
Cleos는 지갑이 유휴 상태일 때 잠급니다. 열기 위해 지원을 YOURWALLETNAME으로 대체하여 다음 명령 줄을 사용하십시오:
cleos wallet unlock -n 지원
이 예에서는 두 개의 개인 키를 추가합니다.
계정의 개인 키 가져오기:
cleos wallet import --private-key PVT_K1_28t8rJAwm2ezAxNUJjLjHJ4bFvMMPfDocTJxz23NePNWPe5gVp -n 지원
cleos wallet import --private-key PVT_K1_QCknBCMuqAhKF7STxFNHR8Rdx8HEoNg9rUP8rgWDfQvm9vfoC -n 지원
참고: 필요한 경우 다른 키에 대해서도 이 작업을 수행하십시오
이것은 두 개의 키를 사용하여 동시에 서명하기 위해 지갑을 설정합니다.
RAW 트랜잭션을 넣을 수 있지만 파일에서 사용하는 것이 더 깨끗합니다:
.json cleos -u https://eos.greymass.com push transaction transaction.json
실행되면 JSON 데이터 (위의 이미지 참조)가 반환됩니다. 트랜잭션 ID를 복사하고 블록 탐색기에서 확인하십시오.
작성자: Erick Birbe
편집자: Markus Hinrichs; Randall Roland
번역: -
출처 & 참조:
Last updated:
Was this article helpful?
Have a specific question about this article?