-
Notifications
You must be signed in to change notification settings - Fork 3
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
312adaa
commit e377768
Showing
3 changed files
with
119 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,114 @@ | ||
--- | ||
description: 'Инструкция для нод в devnet, betanet и testnet.' | ||
--- | ||
|
||
# Запуск ноды Nearup в Near Protocol | ||
|
||
{% hint style="info" %} | ||
[NEAR](https://near.org/) - публичный блокчейн с шардином на консенсусе Proof of Stake, созданный сильной командой, которая уже создавала единственные в своем роде шардированные базы данных. В NEAR делают акцент на удобстве для разработчиков. Платформа эффективна для решения спектра задач: от безопасного управления активами и удостоверения личности до выполнения высокомасштабируемых децентрализованных приложений. NEAR привносит мощь Open Web в блокчейн. | ||
|
||
Вступайте в нашу группу в телеграме [https://t.me/near\_protocol](https://t.me/near_protocol) для получения ответов на вопросы. | ||
{% endhint %} | ||
|
||
### Подготовка | ||
|
||
Перед началом работы, убедитесь, что на вашем сервере установлено следующее программное обеспечение: | ||
|
||
* Python 3 | ||
* git | ||
* cURL | ||
|
||
В Ubuntu можно установить их командой: | ||
|
||
```text | ||
sudo apt install python3 git curl | ||
``` | ||
|
||
### Установка ноды Nearup | ||
|
||
```text | ||
curl --proto '=https' --tlsv1.2 -sSfL https://up.near.dev | python3 | ||
``` | ||
|
||
Nearup автоматически добавляет себя в переменную окружения PATH, которая будет переменена после перезапуска терминала либо выполнения команды `source ~/.profile`. При каждом запуска nearup автоматически обновляется до новейшей версии. | ||
|
||
### Запуск | ||
|
||
#### Использование контейнера в Docker \(рекомендуется для ускорения процесса первого запуска\) | ||
|
||
> Внимание, тут потребуется установка [Docker](https://docs.docker.com/get-docker/). В Ubuntu его можно установить следующей командой: | ||
> | ||
> ```text | ||
> sudo apt install docker.io | ||
> ``` | ||
> | ||
> Также убедитесь, что ваш юзер добавлен в группу `docker`: | ||
> | ||
> ```text | ||
> sudo usermod -aG docker your-user | ||
> ``` | ||
Когда Docker установлен, просто запустите | ||
```text | ||
nearup betanet | ||
``` | ||
Возможны разные варианты запуска: `betanet` - это еженедельно обновляемый релиз;`devnet` - ежесуточный релиз, а `testnet` - более стабильный релиз. | ||
|
||
#### Использование официальных двоичных файлов \(рекомендуется для запуска на серверах\) | ||
|
||
Сейчас эти двоичные файлы доступны для запуска в Linux и Mac OS X. | ||
|
||
```text | ||
nearup betanet --nodocker | ||
``` | ||
|
||
Замените `betanet` на `devnet` или `estnet` если хотите подключиться к другой сети. | ||
|
||
#### Использование исходников для компиляции собственных двоичных файлов \(рекомендуется для валидаторов и разработчиков\) | ||
|
||
Склонируйте и скомпилируйте [nearcore](https://github.com/nearprotocol/nearcore) командой`make release` или`make debug` . | ||
|
||
```text | ||
nearup betanet --nodocker --binary-path path/to/nearcore/target/{debug, release} | ||
``` | ||
|
||
`betanet` также можно заменить на `devnet` или `testnet` . | ||
|
||
### Создание локальной сети | ||
|
||
Склонируйте и скомпилируйте [nearcore](https://github.com/nearprotocol/nearcore) командой`make release` или`make debug` . | ||
|
||
```text | ||
nearup localnet --binary-path path/to/nearcore/target/{debug, release} | ||
``` | ||
|
||
По умолчанию это породит 4 ноды в 1 шарде. Номера RPC портов каждой ноды будут последовательно расти, начиная с 3030. Доступ к статусе каждой ноды возможен при обращении к [http://localhost:3030/status](http://localhost:3030/status) | ||
|
||
### Остановка ноды или всех нод в локальной сети | ||
|
||
```text | ||
nearup stop | ||
``` | ||
|
||
### Дополнительные опции | ||
|
||
```text | ||
nearup betanet --help | ||
``` | ||
|
||
## Вклад | ||
|
||
Чтобы запустить локально измененный код nearup, потребуется: | ||
|
||
1. Сделать fork/clone [репозитория](https://github.com/near/nearup) и checkout вашего бранча | ||
2. Изменить код | ||
3. Запустить`python3 main.py ...`. Если вы меняется основной бранч \(branch\), это будет идентично запуску `nearup ...` | ||
|
||
{% hint style="info" %} | ||
Инструкция для установки в среде MacOs [доступна на англйиском языке](https://github.com/near/nearup#run-nearup-on-macos). | ||
{% endhint %} | ||
|
||
{% page-ref page="nearup.md" %} | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters