도커 이미지를 사용하여 지갑을 만드는 방법은 무엇입니까?
2 대답
- 투표
-
- 2019-12-16
명령
tezos-client show address <name> -S
는 사용자name
의 공개 및 비밀 키를 표시합니다. 예를 들어도 커화 된tezos-client가./babylonnet.sh
를 통해 액세스 가능하다고 가정하면 다음을 실행할 수 있습니다../babylonnet.sh client show address <name> -S
그러나 docker에서 사용하는
~/.tezos-client
에 해당하는 디렉토리를 찾을 수도 있습니다. 도 커화 된 버전은 두 개의 도커 볼륨을 사용하여 데이터를 저장합니다.$ sudo docker volume ls DRIVER VOLUME NAME local babylonnet_client_data local babylonnet_node_data
첫 번째 검사 :
$ sudo docker volume inspect babylonnet_client_data [ { ..., "Mountpoint": "/var/lib/docker/volumes/babylonnet_client_data/_data", ... } ]
마운트 지점에 직접 액세스하여 (참고 : 설정시 수퍼 유저 권한이 필요함) 원하는 키를 찾을 수 있습니다.
$ sudo ls /var/lib/docker/volumes/babylonnet_client_data/_data/ config public_key_hashs public_keys secret_keys
The command
tezos-client show address <name> -S
will show you the public and secret key of the username
. For instance, assuming that the dockerized tezos-client is accessible through the./babylonnet.sh
, you can run:./babylonnet.sh client show address <name> -S
However, you can also find the directory that corresponds to
~/.tezos-client
used by docker. The dockerized version uses two docker volumes to store data:$ sudo docker volume ls DRIVER VOLUME NAME local babylonnet_client_data local babylonnet_node_data
We inspect the first one:
$ sudo docker volume inspect babylonnet_client_data [ { ..., "Mountpoint": "/var/lib/docker/volumes/babylonnet_client_data/_data", ... } ]
We can access the mountpoint directly (Note: this required super-user privilegies in my setup) to find the desired keys:
$ sudo ls /var/lib/docker/volumes/babylonnet_client_data/_data/ config public_key_hashs public_keys secret_keys
-
- 2019-12-16
다음 명령을 사용하여이 작업을 수행 할 수있었습니다.
./babylonnet.sh client gen keys MY_WALLET_NAME ./babylonnet.sh client show address MY_WALLET_NAME -S
I was able to make this work using the following commands:
./babylonnet.sh client gen keys MY_WALLET_NAME ./babylonnet.sh client show address MY_WALLET_NAME -S
이 문서 에는 다음과 같은 내용이 있습니다.
<인용구>클라이언트는 또한 기본 지갑이며 위의 활성화 후 .tezos-client 디렉토리에public_key_hashs,public_keys 및 secret_keys 파일 3 개가 채워져 있음을 알 수 있습니다.
하지만 docker에서 실행할 때 분명히 액세스 할 수없는 docker 컨테이너 내부의 다른 디렉토리를 사용합니다.
키에 액세스하거나 도커 이미지를 사용하여 지갑을 생성하려면 어떻게해야합니까?