🌐 EOS-In-A-Box – начните использовать EOS уже сегодня! (@someguy123) by blockchained

View this thread on steempeak.com
· @blockchained ·
$44.40
🌐 EOS-In-A-Box – начните использовать EOS уже сегодня! (@someguy123)
В декабре EOS Dawn V2 был запущен в тестовом режиме. А это значит, что теперь все желающие могут поиграться с EOS и его смарт-контрактами, трансферами и просматривать свои аккаунты.

К сожалению, EOS еще не опубликовали свои докер-образы в двоичном формате, но я решил опубликовать их самостоятельно. Также я портировал Steem-in-a-box, настроив его так, чтобы он лучше работал с EOS.

Эти докер-образы, в отличие от Steem-in-a-box, созданы из официального докер-файла в репозитории EOSIO/eos. Собрать EOS сложнее, поэтому я сэкономил время и использовал их докер, который работает просто отлично :)

<center>https://steemitimages.com/DQmUHZT33pnFMEArwzMJC2CSyTecLiKPsbQUzDSax9L2QRH/image.png</center>

## Шаг 1. Берем сервер!

---

Выберите сервер-провайдера, который вам по нраву. Я рекомендую [Privex](https://www.privex.io/), потому что он принимает STEEM :) (дисклеймер: я являюсь генеральным директором Privex Inc. – но наши услуги пользуются популярностью в сообществе).

Пока что сеть небольшая, поэтому будет достаточно VPS даже на 2 ГБ. Если вы планируете запускать ноду заверителя EOS (производителя) во время следующего запуска Тестнета или Главной сети, то лучше запастись не менее 8 или даже 16 ГБ оперативной памяти.

## Шаг 2. Установка EOS-in-a-box

---

EOS-in-a-box производит установку докера, берет мой образ и запускает сервер с верно настроенными портами и правильными параметрами.

Давайте приступим:

```
apt update
apt install git curl wget
git clone https://github.com/someguy123/eos-docker.git
cd eos-docker
./run.sh install_docker
```

Это установит Докер. Если вы запустились как “ubuntu” или что-то подобное, рекомендуется выйти, а затем снова войти (закрыть SSH и открыть его снова), чтобы настроить свои права доступа.
Теперь давайте возьмем мой образ и загрузим EOS!

```./run.sh install```

<center>https://steemitimages.com/0x0/https://steemitimages.com/DQmae1dRWBXeonACy1Na2WpCiYnsL38vx28GMCLipTtTGUY/image.png</center>
> **Chris:** вопрос: вы улучшили архитектуру shared_memory в EOS или все равно лучше кидать все в RAM, если ты заверитель/производитель?
**Daniel Larimer:** мы все еще используем прежний chainbase код из Steem
**Josh:** выходит, что 14 из 21 должны быть злоумышленниками
**Daniel Larimer:** нами разработана, но пока не интегрирована новая база данных совместной памяти, спроектированная для параллельного доступа
14 злоумышленников требуется для создания фальшивого необратимого блока

Как поясняет @dantheman – @dan, EOS все еще использует старый код shared_memory от Steem. Это означает, что для реального заверителя/производителя вы, очевидно, должны использовать /dev/shm (RAM-диск). EOS-in-a-box настроен для подключения /dev/shm к /shm, если вы хотите изменить свой `config.ini`. Когда будет выпущена полноценная версия EOS, в EOS-in-a-box будет включена конфигурация, по умолчанию использующая /dev/shm с предварительно заданным списком сидов для быстрого развертывания.

В режиме тестирования это не имеет значения, так что давайте просто начнем.

```./run.sh start```

EOS будет запущен, вы можете это подтвердить вводом  `./run.sh status` или `docker ps`

```
ubuntu@chris-eos:~/eos-docker$ ./run.sh status
Container exists?: YES
Container running?: YES
ubuntu@chris-eos:~/eos-docker$ docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
87f80dd1b318        eos                 "start_eosd.sh"     20 seconds ago      Up 19 seconds                           seed
ubuntu@chris-eos:~/eos-docker$
```

Давайте, наконец, активируем API кошелька и перезапустим его. 

```nano data/config.ini```

Добавьте в конец файла

```plugin = eosio::wallet_api_plugin```

Сохраните и закройте файл (для nano это CTRL-X, и введите yes для сохранения)

Теперь давайте перезапустим EOS:

```./run.sh restart```

## Используем кошелек

---

Кошелек немного отличается от STEEM. Вот несколько примеров его использования:

**Создать кошелек**

```
ubuntu@chris-eos:~/eos-docker$ ./run.sh wallet create -n test
Creating wallet: test
Save password to use in the future to unlock this wallet.
Without password imported keys will not be retrievable.
"PW5KhAdia26ZWmvpPFPX6G3ppCpzPAaumHbmLgaKejtsQ13mNiS8g"
```
<br>
**Закрыть кошелек**

```
ubuntu@chris-eos:~/eos-docker$ ./run.sh wallet lock -n test
Locked: test
```
<br>
**Открыть кошелек**

```
ubuntu@chris-eos:~/eos-docker$ ./run.sh wallet unlock -n test
password: Unlocked: test
```
<br>
**Импортировать ваш приватный ключ**
(**да**, это рандомный приватный ключ. **нет**, он не содержит сколько-нибудь токенов EOS)

```
ubuntu@chris-eos:~/eos-docker$ ./run.sh wallet import -n test 5JtrsfV1SaQmuSWV4qpwqHqK2Pk4idvwskumZKWF4DXYJRn9iWE
imported private key for: EOS5GjCUAzNha1dmLVgtY2JxqjHZ9Rb33FMWdEsmUEM6sSd7t7nAG
```

## Используем клиент

---

Помимо кошелька у EOS есть свой “клиент”. Чтобы сделать его простым в обращении, вы можете использовать 

```./run.sh client```

**Пример**

```
ubuntu@chris-eos:~/eos-docker$ ./run.sh client version client
Build version: 9703495c
```

**Запрос публичного тестнета**

Для запроса публичного тестнета вы должны настроить свой хост на  testnet1.eos.io – в настоящее время не существует безопасного р2р функционала, поэтому вы должны направить свой клиент на их публичный сервер; вы не можете подключить локальный тестнет к публичному тестнету.


<center>https://steemitimages.com/DQmeLWebU6dvTJyaWWS6GyLncLNWEHaihW5qFhtj15DTdVY/image.png</center>
> **Chris:** так как мне подключить свой EOS к главному тестнету?
**Kevin Heifner:** В предстоящем релизе планируется выполнять подключение при помощи eosd. Совсем скоро мы анонсируем выпуск.

**Пример – Получить блок**

```
ubuntu@chris-eos:~/eos-docker$ ./run.sh client -H testnet1.eos.io -p 80 get block 10000
{
  "previous": "0000270f69c1a22dc6463335325b01ac03b25af8891dfc88ac0418f88b62f062",
  "timestamp": "2017-12-04T22:41:46",
  "transaction_merkle_root": "0000000000000000000000000000000000000000000000000000000000000000",
  "producer": "initq",
  "producer_changes": [],
  "producer_signature": "1f77718a0efb56ef43a0adcd10108ec058aa9760b2a3bc59dcae967637a2ac72dc68077d232026de5d929a1d55a4bbd0bc4d040d44dc2380ac4e1107f1a61e170b",
  "cycles": [],
  "id": "00002710ebdfd9569d544ed746bb49d7a93e813190f3b4d138a0874d4da05cdd",
  "block_num": 10000,
  "ref_block_prefix": 3612234909
}
```

## Узнаем свой юзернейм

---

Чтобы узнать свой юзернейм в публичном тестнете, отправляйтесь по ссылке 

https://eosio.github.io/genesis/tools/account-name/index.html  и введите ваш публичный ключ EOS, либо ваш ETH адрес, использованный для покупки токенов. 

После этого вы можете увидеть свой аккаунт с помощью клиента:

**Пример**

```
ubuntu@chris-eos:~/eos-docker$ ./run.sh client -H testnet1.eos.io -p 80 get account yourname
{
  "account_name": "yourname",
  "eos_balance": "999570.0000 EOS",
  "staked_balance": "0.0000 EOS",
  "unstaking_balance": "0.0000 EOS",
  "last_unstaking_time": "1969-12-31T23:59:59",
  "permissions": [{
...
```

## Могу ли я настроить заверителя (производителя)?

---

Нет. Смотрите предыдущий скриншот в разделе “Используем клиент”. В настоящее время невозможно запустить производителя или даже подключить EOSD к основной сети.

Но, по крайней мере, это раннее доказательство концепции, с которым можно поиграться :)

Думаю, что как минимум уже можно писать смарт-контракты, однако я еще не пробовал. Поэкспериментирую с ними в ближайшие дни, когда все будет отлажено.

---


***<div class="pull-right">Переведено @blockchained</div>***

**Оригинал поста: [ЗДЕСЬ](https://steemit.com/eos/@someguy123/eos-in-a-box-get-started-on-eos-today)**


---

#### Если вам нравится то, что мы делаем - поддержите witness [blockchained](https://steemit.com/~witnesses) на Steem!
	
	
---

<center>[![](https://steemitimages.com/DQme823z4u64kGCsWsP9khWeUbohnB1rUx6Dji6ydTijDMi/%D0%91%D0%90%D0%9D%D0%9D%D0%95%D0%A0.png)](https://market.rudex.org)</center>
👍  , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , and 12 others
properties (23)
post_id23,362,844
authorblockchained
permlinkeos-in-a-box-nachnite-ispolzovat-eos-uzhe-segodnya-someguy123
categoryeos
json_metadata"{"format": "markdown", "links": ["https://www.privex.io/", "https://eosio.github.io/genesis/tools/account-name/index.html", "https://steemit.com/eos/@someguy123/eos-in-a-box-get-started-on-eos-today", "https://steemit.com/~witnesses", "https://market.rudex.org"], "app": "steemit/0.1", "tags": ["eos", "utopian-io", "docker", "ru", "dev"], "users": ["dantheman", "dan", "blockchained"], "image": ["https://steemitimages.com/DQmUHZT33pnFMEArwzMJC2CSyTecLiKPsbQUzDSax9L2QRH/image.png"]}"
created2018-01-03 18:36:42
last_update2018-01-03 18:36:42
depth0
children5
net_rshares3,912,825,329,771
last_payout2018-01-10 18:36:42
cashout_time1969-12-31 23:59:59
total_payout_value39.658 SBD
curator_payout_value4.741 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length7,941
author_reputation71,522,789,527,370
root_title"🌐 EOS-In-A-Box – начните использовать EOS уже сегодня! (@someguy123)"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000
author_curate_reward""
vote details (76)
@goldenkingdom ·
Excellent work I liked it so much I wish I could continue your work on this as I will give you all the support I hope you will support me if possible Thank you for your time
properties (22)
post_id23,363,150
authorgoldenkingdom
permlinkre-blockchained-eos-in-a-box-nachnite-ispolzovat-eos-uzhe-segodnya-someguy123-20180103t183820873z
categoryeos
json_metadata"{"app": "busy/2.2.0", "community": "busy", "tags": ["eos"]}"
created2018-01-03 18:38:30
last_update2018-01-03 18:38:30
depth1
children0
net_rshares0
last_payout2018-01-10 18:38:30
cashout_time1969-12-31 23:59:59
total_payout_value0.000 SBD
curator_payout_value0.000 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length175
author_reputation7,432,092,583
root_title"🌐 EOS-In-A-Box – начните использовать EOS уже сегодня! (@someguy123)"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000
@biyanoor ·
Hi blockchained can you pkz translate in english so other viewers ll enjoy it also included me.. Post is looking good but cant understand it
properties (22)
post_id23,363,168
authorbiyanoor
permlinkre-blockchained-eos-in-a-box-nachnite-ispolzovat-eos-uzhe-segodnya-someguy123-20180103t183831000z
categoryeos
json_metadata"{"app": "steemit/0.1", "tags": ["eos"]}"
created2018-01-03 18:38:36
last_update2018-01-03 18:38:36
depth1
children2
net_rshares0
last_payout2018-01-10 18:38:36
cashout_time1969-12-31 23:59:59
total_payout_value0.000 SBD
curator_payout_value0.000 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length140
author_reputation700,737,816,490
root_title"🌐 EOS-In-A-Box – начните использовать EOS уже сегодня! (@someguy123)"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000
@blockchained ·
It's translation, here is [original in English](https://steemit.com/eos/@someguy123/eos-in-a-box-get-started-on-eos-today)
👍  
properties (23)
post_id23,374,193
authorblockchained
permlinkre-biyanoor-re-blockchained-eos-in-a-box-nachnite-ispolzovat-eos-uzhe-segodnya-someguy123-20180103t194838558z
categoryeos
json_metadata"{"app": "steemit/0.1", "links": ["https://steemit.com/eos/@someguy123/eos-in-a-box-get-started-on-eos-today"], "tags": ["eos"]}"
created2018-01-03 19:48:39
last_update2018-01-03 19:48:39
depth2
children1
net_rshares242,869,700
last_payout2018-01-10 19:48:39
cashout_time1969-12-31 23:59:59
total_payout_value0.000 SBD
curator_payout_value0.000 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length122
author_reputation71,522,789,527,370
root_title"🌐 EOS-In-A-Box – начните использовать EOS уже сегодня! (@someguy123)"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000
author_curate_reward""
vote details (1)
@biyanoor ·
Ok thanx for favour.. I ll cheq it soon..
properties (22)
post_id23,388,325
authorbiyanoor
permlinkre-blockchained-re-biyanoor-re-blockchained-eos-in-a-box-nachnite-ispolzovat-eos-uzhe-segodnya-someguy123-20180103t211916607z
categoryeos
json_metadata"{"app": "steemit/0.1", "tags": ["eos"]}"
created2018-01-03 21:19:21
last_update2018-01-03 21:19:21
depth3
children0
net_rshares0
last_payout2018-01-10 21:19:21
cashout_time1969-12-31 23:59:59
total_payout_value0.000 SBD
curator_payout_value0.000 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length41
author_reputation700,737,816,490
root_title"🌐 EOS-In-A-Box – начните использовать EOS уже сегодня! (@someguy123)"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000
@vadimvinnichuk ·
Спасибо за инфу👍🚀
properties (22)
post_id23,692,936
authorvadimvinnichuk
permlinkre-blockchained-eos-in-a-box-nachnite-ispolzovat-eos-uzhe-segodnya-someguy123-20180105t075621298z
categoryeos
json_metadata"{"app": "steemit/0.1", "tags": ["eos"]}"
created2018-01-05 07:56:15
last_update2018-01-05 07:56:15
depth1
children0
net_rshares0
last_payout2018-01-12 07:56:15
cashout_time1969-12-31 23:59:59
total_payout_value0.000 SBD
curator_payout_value0.000 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length17
author_reputation260,348,785,186
root_title"🌐 EOS-In-A-Box – начните использовать EOS уже сегодня! (@someguy123)"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000