# πŸ”‘ @coopenomics/cleos ΠžΠ±Ρ‘Ρ€Ρ‚ΠΊΠ° Π½Π°Π΄ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ΠΎΠΉ `cleos` ΠΈΠ· Π½Π°Π±ΠΎΡ€Π° инструмСнтов EOSIO. ЗапускаСт Docker-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ с прСдустановлСнным кошСльком для прямого взаимодСйствия с Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½ΠΎΠΌ β€” ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ, просмотра Ρ‚Π°Π±Π»ΠΈΡ† ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚ΠΎΠ², управлСния ΠΊΠ»ΡŽΡ‡Π°ΠΌΠΈ ΠΈ Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π°ΠΌΠΈ. ## ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ возмоТности - Готовая срСда с кошСльком ΠΈ ΠΊΠ»ΡŽΡ‡Π°ΠΌΠΈ для локальной Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ - ΠžΡ‚ΠΏΡ€Π°Π²ΠΊΠ° Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ Π² Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½ - ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ Ρ‚Π°Π±Π»ΠΈΡ† смарт-ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚ΠΎΠ² - Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π°ΠΌΠΈ ΠΈ ΠΊΠ»ΡŽΡ‡Π°ΠΌΠΈ Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½Π° - Π Π°Π·Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ° ΠΈ сброс кошСлька Ρ‡Π΅Ρ€Π΅Π· Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ скрипты ## Установка ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ являСтся Ρ‡Π°ΡΡ‚ΡŒΡŽ монорСпозитория. Установка зависимостСй ΠΈΠ· корня ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°: ```bash pnpm install ``` ## Π‘ΠΊΡ€ΠΈΠΏΡ‚Ρ‹ | Π‘ΠΊΡ€ΠΈΠΏΡ‚ | Команда | ОписаниС | |--------|---------|----------| | `run` | `pnpm run run` | Запуск Docker-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° с кошСльком | Из корня монорСпозитория ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ: ```bash pnpm run enter ``` ## ИспользованиС Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ° запущСнная инфраструктура (см. `docker-compose.yaml` Π² ΠΊΠΎΡ€Π½Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°). ### Запуск ```bash pnpm run enter ``` ### Π’Π½ΡƒΡ‚Ρ€ΠΈ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° ```bash ./unlock.sh # Π Π°Π·Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ° кошСлька ./cleos.sh get info # Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ ΠΎ Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½Π΅ ./cleos.sh get table # ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ Ρ‚Π°Π±Π»ΠΈΡ† ``` ### Π’ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ скрипты | Π‘ΠΊΡ€ΠΈΠΏΡ‚ | НазначСниС | |--------|-----------| | `unlock.sh` | Π Π°Π·Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ° кошСлька (ΠΏΠ°Ρ€ΠΎΠ»ΡŒ примСняСтся автоматичСски) | | `cleos.sh` | ΠŸΡ€ΠΎΠΊΡΠΈ-Π²Ρ‹Π·ΠΎΠ² `cleos` с настроСнным ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΊ Π½ΠΎΠ΄Π΅ | | `reset.sh` | Бброс состояния кошСлька | ## ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ ΠšΠΎΡˆΠ΅Π»Ρ‘ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π΄Π΅Ρ„ΠΎΠ»Ρ‚Π½Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡ для локальной срСды Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. ΠŸΠ°Ρ€ΠΎΠ»ΡŒ хранится Π² Ρ„Π°ΠΉΠ»Π΅ `password` Π²Π½ΡƒΡ‚Ρ€ΠΈ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ `eosio-wallet` ΠΈ примСняСтся автоматичСски ΠΏΡ€ΠΈ Ρ€Π°Π·Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ΅. ## АрхитСктура ``` β”œβ”€β”€ run.sh # Π‘ΠΊΡ€ΠΈΠΏΡ‚ запуска Docker-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° β”œβ”€β”€ eosio-wallet/ # Π₯Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ кошСлька β”‚ └── password # ΠŸΠ°Ρ€ΠΎΠ»ΡŒ для Ρ€Π°Π·Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ └── scripts/ # Π’ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ скрипты β”œβ”€β”€ unlock.sh # Π Π°Π·Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ° кошСлька β”œβ”€β”€ cleos.sh # ΠŸΡ€ΠΎΠΊΡΠΈ-Π²Ρ‹Π·ΠΎΠ² cleos └── reset.sh # Бброс кошСлька ``` ## ЛицСнзия [BY-NC-SA 4.0](https://creativecommons.org/licenses/by-nc-sa/4.0/legalcode.ru)