Предварительно скомпилированные бинарные файлы
Эта страница переведена сообществом на русский язык, но нуждается в улучшениях. Если вы хотите принять участие в переводе свяжитесь с @alexgton.
С Blueprint SDK вам больше не нужно вручную устанавливать бинарные файлы.
Все бинарные файлы для разработки и тестирования предоставляются вместе с Blueprint SDK.
Переход на Blueprint SDK
Предварительно скомпилированные бинарные файлы
Если вы не используете Blueprint SDK для разработки смарт-контрактов, вы можете использовать предварительно скомпилированные бинарные файлы, соответствующие вашей операционной системе и выбранным инструментам.
Необходимые компоненты
Для локальной разработки смарт-контрактов TON без Javascript, необходимо подготовить бинарные файлы func
, fift
и lite client
на вашем устройстве.
Вы можете скачать и настроить их ниже или изучить эту статью от TON Society:
1. Загрузка
Скачайте бинарные файлы из таблицы ниже. Убедитесь, что выбрали правильную версию для вашей операционной системы и установили все дополнительные зависимости:
ОС | Бинарные файлы TON | fift | func | lite-client | Дополнительные зависимости |
---|---|---|---|---|---|
MacOS x86-64 | скачать | скачать | скачать | скачать | |
MacOS arm64 | скачать | brew install openssl ninja libmicrohttpd pkg-config | |||
Windows x86-64 | скачать | скачать | скачать | скачать | Установите OpenSSL 1.1.1 |
Linux x86_64 | скачать | скачать | скачать | скачать | |
Linux arm64 | скачать | sudo apt install libatomic1 libssl-dev |
2. Настройка бинарных файлов
- Windows
- Linux / MacOS
-
После загрузки необходимо
создать
новую папку. Например:C:/Users/%USERNAME%/ton/bin
и переместить туда установленные файлы. -
Чтобы открыть переменные среды Windows, нажмите клавиши Win + R на клавиатуре, введите
sysdm.cpl
и нажмите Enter. -
На вкладке "Advanced" нажмите кнопку "Environment Variables..." .
-
В разделе "User variables" выберите переменную "Path" и нажмите "Edit" (это обычно необходимо).
-
Чтобы добавить новое значение
(path)
к системной переменной в следующем окне, нажмите кнопку "New" . В новом поле необходимо указать путь к папке, где хранятся ранее установленные файлы:
C:\Users\%USERNAME%\ton\bin\
- Чтобы проверить, все ли было установлено правильно, запустите в терминале (cmd.exe):
fift -V -and func -V -and lite-client -V
-
Если вы планируете использовать fift, вам понадобиться переменная среды
FIFTPATH
с необходимыми импортами: -
Скачайте fiftlib.zip
-
Распакуйте архив в какую-либо директорию на вашем компьютере (например,
C:/Users/%USERNAME%/ton/lib/fiftlib
) -
Создайте новую (нажмите кнопку "New" ) переменную среды
FIFTPATH
в разделе "User variables". -
В поле "Variable value" укажите путь к файлам:
/%USERNAME%/ton/lib/fiftlib
и нажмите OK . Готово.
Вместо %USERNAME%
вам нужно вставить свой username
.\
- После загрузки убедитесь, что загруженные бинарные файлы могут быть выполнены, изменив их разрешения.
chmod +x func
chmod +x fift
chmod +x lite-client
- Также полезно добавить эти бинарные файлы в путь (или скопировать их в
/usr/local/bin
), чтобы вы могли запускать их из любой директории.
cp ./func /usr/local/bin/func
cp ./fift /usr/local/bin/fift
cp ./lite-client /usr/local/bin/lite-client
- Чтобы убедиться, что всё установлено правильно, выполните следующую команду в терминале.
fift -V && func -V && lite-client -V
- Если вы планируете
использовать fift
, скачайте также fiftlib.zip, распакуйте архив в директорию на вашем устройстве (например,/usr/local/lib/fiftlib
) и задайте переменную средыFIFTPATH
, указывающую на эту директорию.
unzip fiftlib.zip
mkdir -p /usr/local/lib/fiftlib
cp fiftlib/* /usr/local/lib/fiftlib
Не забудьте задать переменную среды FIFTPATH
, указывающую на эту директорию.
Сборка из исходного кода
Если вы не хотите использовать предварительно скомпилированные бинарные файлы и предпочитаете собрать их самостоятельно, следуйте официальным инструкциям.
Ниже приведены основные инструкции, готовые к использованию:
Linux (Ubuntu / Debian)
sudo apt update
sudo apt install git make cmake g++ libssl-dev zlib1g-dev wget
cd ~ && git clone https://github.com/ton-blockchain/ton.git
cd ~/ton && git submodule update --init
mkdir ~/ton/build && cd ~/ton/build && cmake .. -DCMAKE_BUILD_TYPE=Release && make -j 4