Skip to content

Commit

Permalink
Merge pull request #279 from ethereum/dev
Browse files Browse the repository at this point in the history
Release version 2.3.0
  • Loading branch information
CarlBeek authored Aug 1, 2022
2 parents 89bb3cd + 4da5add commit 76ed782
Show file tree
Hide file tree
Showing 13 changed files with 127 additions and 12 deletions.
2 changes: 1 addition & 1 deletion .circleci/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -245,7 +245,7 @@ jobs:
path: /tmp/artifacts
build-macos:
macos:
xcode: 12.4.0
xcode: 13.4.1
working_directory: ~/repo
steps:
- run: xcodebuild -version
Expand Down
2 changes: 2 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
# staking-deposit-cli

[![GitPOAP Badge](https://public-api.gitpoap.io/v1/repo/ethereum/staking-deposit-cli/badge)](https://www.gitpoap.io/gh/ethereum/staking-deposit-cli)

<!-- START doctoc generated TOC please keep comment here to allow auto update -->
<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->

Expand Down
2 changes: 1 addition & 1 deletion setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@

setup(
name="staking_deposit",
version='2.2.0',
version='2.3.0',
py_modules=["staking_deposit"],
packages=find_packages(exclude=('tests', 'docs')),
python_requires=">=3.8,<4",
Expand Down
4 changes: 3 additions & 1 deletion staking_deposit/cli/generate_keys.py
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,7 @@
from staking_deposit.settings import (
ALL_CHAINS,
MAINNET,
PRATER,
get_chain_setting,
)

Expand Down Expand Up @@ -87,7 +88,8 @@ def generate_keys_arguments_decorator(function: Callable[..., Any]) -> Callable[
param_decls='--chain',
prompt=choice_prompt_func(
lambda: load_text(['chain', 'prompt'], func='generate_keys_arguments_decorator'),
list(ALL_CHAINS.keys())
# Since `prater` is alias of `goerli`, do not show `prater` in the prompt message.
list(key for key in ALL_CHAINS.keys() if key != PRATER)
),
),
jit_option(
Expand Down
2 changes: 1 addition & 1 deletion staking_deposit/intl/fr/cli/existing_mnemonic.json
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@
"arg_validator_start_index": {
"help": "Saisissez l'index (numéro de clé) à partir duquel vous souhaitez commencer à générer d'autres clés. Par exemple, si vous avez généré 4 clés dans le passé, entrez 4.",
"prompt": "Saisissez l'index (numéro de clé) à partir duquel vous souhaitez commencer à générer d'autres clés. Par exemple, si vous avez généré 4 clés dans le passé, entrez 4.",
"confirm": "Veuillez confirmer le mot de passe."
"confirm": "Veuillez confirmer l'index."
}
}
}
25 changes: 25 additions & 0 deletions staking_deposit/intl/tr/cli/existing_mnemonic.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
{
"validate_mnemonic": {
"err_invalid_mnemonic": "İpucu kelimeleri doğru değil, lütfen yazım hatalarını kontrol edin."
},
"existing_mnemonic": {
"arg_existing_mnemonic": {
"help": "Mevcut ipucu kelimelerinden anahtar oluşturun (veya kurtarın)"
},
"arg_mnemonic": {
"help": "Anahtarlarınız oluştururken kullandığınız ipucu kelimeleri. (Bu parametreyi kullanmamanız ve size sorulduğunda ipucu kelimelerini girmeniz tavsiye edilir, aksi taktirde ipucu kelimeleriniz komut satırı geçmişinde gözükecektir.)",
"prompt": "İpucu kelimelerinizin arasında boşluk bırakarak giriniz (\" \"). Not: her kelimenin ilk 4 harfini girmeniz yeterli olacaktır."
},
"arg_mnemonic_password": {
"help": "Büyük ihtimalle aradığınız parametre bu değil: bu parametre ipucu kelimeleri için şifredir, anahtar deposu şifresi değildir. Daha önce şifre vermediyseniz burada şifre girmeniz anahtarlarınızın (yani varlıklarınızın) kaybolmasına neden olabilir! Eğer ipucu kelimelerinizi bu aracı kullanarak oluşturduysanız, şifre vermemişsiniz demektir. Fakat ipucu kelimelerinizin güvenliğini \"arttırmak\" için şifre verdiğinize eminseniz, şifrenizi buraya girmelisiniz.",
"prompt": "İpucu kelime şifrenizi giriniz (daha önce sağladıysanız). Unutmayacağınıza emin olun, bu şifre kurtarılamaz.",
"confirm": "Onaylamak için ipucu kelime şifrenizi tekrar giriniz. Daha önce şifre vermediyseniz burada şifre girmeniz anahtarlarınızın (yani varlıklarınızın) kaybolmasına neden olabilir! Eğer ipucu kelimelerinizi bu aracı kullanarak oluşturduysanız, şifre vermemişsiniz demektir. Fakat ipucu kelimelerinizin güvenliğini \"arttırmak\" için şifre verdiğinize eminseniz, şifrenizi buraya girmelisiniz.",
"mismatch": "Girdiğiniz ipucu kelime şifresi eşleşmiyor, lütfen tekrar deneyiniz."
},
"arg_validator_start_index": {
"help": "Daha fazla anahtar oluşturmaya başlamak istediğiniz sırayı (anahtar numarası) giriniz. Örneğin, daha önce 4 anahtar oluşturduysanız, buraya 4 girmeniz gerekir.",
"prompt": "Daha fazla anahtar oluşturmaya başlamak istediğiniz sırayı (anahtar numarası) giriniz. Örneğin, daha önce 4 anahtar oluşturduysanız, buraya 4 girmeniz gerekir.",
"confirm": "Lütfen onaylamak için sırayı tekrar girin"
}
}
}
35 changes: 35 additions & 0 deletions staking_deposit/intl/tr/cli/generate_keys.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
{
"validate_eth1_withdrawal_address": {
"err_invalid_ECDSA_hex_addr": "Girilen Eth1 adresi onaltılık sistemde kodlanmamıştır.",
"msg_ECDSA_addr_withdrawal": "**[Uyarı] bir Eth1 adresini varlık çekme adresi olarak giriyorsunuz. Lütfen bu adresin kontrolünün sizde olduğundan emin olun.**"
},
"generate_keys_arguments_decorator": {
"num_validators": {
"help": "Oluşturmak istediğiniz yeni doğrulayıcı anahtarlarının sayısını giriniz (daha fazlasını daha sonra da oluşturabilirsiniz)",
"prompt": "Lütfen kaç tane doğrulayıcı çalıştırmak istediğinizi seçin"
},
"folder": {
"help": "Anahtar depoları ve depozitolar için dizin yolu. Varsayılan olarak `./validator_keys` yolunu gösterir."
},
"chain": {
"help": "Hedeflenen Ethereum PoS ağının ismi. Depozito olarak ETH kullanıyorsanız \"mainnet\" kullanın",
"prompt": "Lütfen (mainnet veya testnet) ağ/zincir adını seçin"
},
"keystore_password": {
"help": "Anahtar depolarınızı koruyacak şifre. Ethereum onaylayıcılarınızı kurarken bu şifreyi tekrar girmeniz gerekecek. (Bu parametreyi kullanmamanız ve size sorulduğunda ipucu kelimelerini girmeniz tavsiye edilir, aksi taktirde şifreniz komut satırı geçmişinde gözükecektir.)",
"prompt": "Onaylayıcı anahtar depolarınızı koruyan bir şifre oluşturun. Ethereum onaylayıcılarınızı kurarken bu şifreyi tekrar girmeniz gerekecek.",
"confirm": "Anahtar deposu şifrenizi onaylamak için tekrar girin",
"mismatch": "Hata: girilen değerler eşleşmiyor. Tekrar deneyin."
},
"eth1_withdrawal_address": {
"help": "Eğer bu alan girilmiş ve geçerliyse, verilen Eth1 adresi varlık çekme adresi olarak kullanılacaktır. Aksi taktirde, ipucu kelimelerinden üretilmiş bir genel anahtar kullanılır."
}
},
"generate_keys": {
"msg_key_creation": "Anahtarlarınız oluşturuluyor.",
"msg_creation_success": "\nBaşarılı!\nAnahtarlarınızı burada bulabilirsiniz: ",
"msg_pause": "\n\nHerhangi bir tuşa basın.",
"err_verify_keystores": "Anahtar depoları doğrulanamadı.",
"err_verify_deposit": "Depozito JSON dosyaları doğrulanamadı."
}
}
15 changes: 15 additions & 0 deletions staking_deposit/intl/tr/cli/new_mnemonic.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
{
"new_mnemonic": {
"arg_new_mnemonic": {
"help": "Yeni ipucu kelimeler ve anahtarlar oluşturun"
},
"arg_mnemonic_language": {
"default": "english",
"help": "İpucu kelimelerinizin dili",
"prompt": "Lütfen ipucu kelimelerinin dilini seçin"
},
"msg_mnemonic_presentation": "Bunlar ipucu kelimelerinizdir (tohum ifadeleri). Bir yere not alın ve güvenli bir şekilde saklayın. Depozitoyu YALNIZCA bununla geri alabilirsiniz.",
"msg_press_any_key": "İpucu kelimelerinizi not aldığınızda bir tuşa basın.",
"msg_mnemonic_retype_prompt": "Lütfen ipucu kelimelerinizi not aldığınızı doğrulamak amacıyla (aralarında boşluk bırakarak) yazın. Not: kelimelerin yalnızca ilk 4 harfini yazmanız yeterlidir."
}
}
14 changes: 14 additions & 0 deletions staking_deposit/intl/tr/credentials.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
{
"from_mnemonic": {
"msg_key_creation": "Anahtarlarınız oluşturuluyor:\t\t"
},
"export_keystores": {
"msg_keystore_creation": "Anahtar depolarınız oluşturuluyor:\t"
},
"export_deposit_data_json": {
"msg_depositdata_creation": "Depozito veriniz (depositdata) oluşturuluyor:\t"
},
"verify_keystores": {
"msg_keystore_verification": "Anahtar depolarınız doğrulanıyor:\t"
}
}
5 changes: 5 additions & 0 deletions staking_deposit/intl/tr/deposit.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
{
"check_python_version": {
"err_python_version": "Python sürümünüz yetersiz, lütfen 3.8 sürümü veya daha yenisini yükleyin."
}
}
14 changes: 14 additions & 0 deletions staking_deposit/intl/tr/utils/validation.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
{
"verify_deposit_data_json": {
"msg_deposit_verification": "Depozitonuz doğrulanıyor:\t"
},
"validate_password_strength": {
"msg_password_length": "Şifre uzunluğu en az 8 olmalıdır. Lütfen tekrar girin."
},
"validate_int_range": {
"err_not_positive_integer": "Pozitif tam sayı değil. Lütfen tekrar girin."
},
"validate_choice": {
"err_invalid_choice": "Geçerli bir seçim değil. Lütfen seçiminizi tekrar girin."
}
}
18 changes: 10 additions & 8 deletions staking_deposit/settings.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
from typing import Dict, NamedTuple


DEPOSIT_CLI_VERSION = '2.2.0'
DEPOSIT_CLI_VERSION = '2.3.0'


class BaseChainSetting(NamedTuple):
Expand All @@ -10,29 +10,31 @@ class BaseChainSetting(NamedTuple):


MAINNET = 'mainnet'
ROPSTEN = 'ropsten'
GOERLI = 'goerli'
PRATER = 'prater'
KILN = 'kiln'
ROPSTEN = 'ropsten'
SEPOLIA = 'sepolia'


# Mainnet setting
MainnetSetting = BaseChainSetting(NETWORK_NAME=MAINNET, GENESIS_FORK_VERSION=bytes.fromhex('00000000'))
# Ropsten setting
RopstenSetting = BaseChainSetting(NETWORK_NAME=ROPSTEN, GENESIS_FORK_VERSION=bytes.fromhex('80000069'))
# Sepolia setting
SepoliaSetting = BaseChainSetting(NETWORK_NAME=SEPOLIA, GENESIS_FORK_VERSION=bytes.fromhex('90000069'))
# Testnet (spec v1.0.1)
PraterSetting = BaseChainSetting(NETWORK_NAME=PRATER, GENESIS_FORK_VERSION=bytes.fromhex('00001020'))
# Goerli setting
GoerliSetting = BaseChainSetting(NETWORK_NAME=GOERLI, GENESIS_FORK_VERSION=bytes.fromhex('00001020'))
# Merge Testnet (spec v1.1.9)
KilnSetting = BaseChainSetting(NETWORK_NAME=KILN, GENESIS_FORK_VERSION=bytes.fromhex('70000069'))
# Sepolia setting
SepoliaSetting = BaseChainSetting(NETWORK_NAME=SEPOLIA, GENESIS_FORK_VERSION=bytes.fromhex('90000069'))


ALL_CHAINS: Dict[str, BaseChainSetting] = {
MAINNET: MainnetSetting,
PRATER: PraterSetting,
KILN: KilnSetting,
ROPSTEN: RopstenSetting,
GOERLI: GoerliSetting,
PRATER: GoerliSetting, # Prater is the old name of the Prater/Goerli testnet
KILN: KilnSetting,
SEPOLIA: SepoliaSetting,
}

Expand Down
1 change: 1 addition & 0 deletions staking_deposit/utils/constants.py
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,7 @@ def _add_index_to_options(d: Dict[str, List[str]]) -> Dict[str, List[str]]:
'ko': ['한국어', '조선말', '韓國語', 'ko', 'Korean'],
'pt-BR': ['Português do Brasil', 'Brasil', 'pt-BR', 'Brazilian Portuguese'],
'ro': ['român', 'limba română', 'ro', 'Romainian'],
'tr': ['Türkçe', 'tr', 'Turkish'],
'zh-CN': ['简体中文', 'zh-CN', 'zh', 'Chinease'],
})
MNEMONIC_LANG_OPTIONS = _add_index_to_options({
Expand Down

0 comments on commit 76ed782

Please sign in to comment.