34 lines
1.6 KiB
Bash
Executable File
34 lines
1.6 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
# Переходим в директорию скрипта
|
|
cd "$(dirname "$0")"
|
|
|
|
# Проверяем наличие папки для хранения данных о кошельке
|
|
if [ ! -d "$HOME/testnet/wallet" ]; then
|
|
mkdir -p $HOME/testnet/wallet
|
|
fi
|
|
|
|
# Проверяем наличие файла с паролем
|
|
if [ ! -f "$HOME/testnet/wallet/password" ]; then
|
|
echo "Создание нового кошелька..."
|
|
# Создаем новый кошелек и сохраняем пароль в файл внутри контейнера
|
|
docker exec -it node /usr/local/bin/cleos wallet create --file password.txt
|
|
if [ $? -eq 0 ]; then
|
|
# Копируем пароль из файла контейнера в локальный файл
|
|
docker cp node:/workdir/password.txt $HOME/testnet/wallet/password
|
|
# Удаляем временный файл из контейнера
|
|
docker exec -it node rm /workdir/password.txt
|
|
echo "Пароль от кошелька сохранён в файле $HOME/testnet/wallet/password"
|
|
# Импортируем ключ в кошелек
|
|
docker exec -it node /usr/local/bin/cleos wallet import --private-key 5KQwrPbwdL6PhXujxW37FSSQZ1JiwsST4cqQzDeyXtP79zkvFD3
|
|
else
|
|
echo "Не удалось создать кошелек"
|
|
exit 1
|
|
fi
|
|
else
|
|
echo "Использование существующего кошелька..."
|
|
# Разблокировка кошелька
|
|
docker exec -it node /usr/local/bin/cleos wallet unlock --password $(cat $HOME/testnet/wallet/password) > /dev/null 2>&1
|
|
fi
|
|
|