预编译二进制文件
您不再需要手动安装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键。 -
在“高级”选项卡上
-
在_“用户变量”_部分,选择“Path”变量,然后点击“编辑”(通常需要)。
-
要在下一个窗口中为系统变量添加新 值
(路径)
,请单击"新建 "按钮。 在新字段中,您需要指定存储先前安装的文件的文件夹路径:
C:\Users\%USERNAME%\ton\bin\
- 在_“用户变量”_部分,选择“Path”变量,然后点击“编辑”(通常需要)。
fift -V -and func -V -and lite-client -V
-
要检查是否一切安装正确,请在终端运行(cmd.exe):
- 下载 fiftlib.zip
- 在机器上的某个目录(如
C:/Users/%USERNAME%/ton/lib/fiftlib
)中打开压缩包 - 在"用户变量"部分创建一个新的环境变量 "FIFTPATH"(点击 "新建"按钮)。
- 在"变量值"字段中,指定文件的路径:
/%USERNAME%/ton/lib/fiftlib
,然后单击 "确定"。完成。
您必须插入自己的 "用户名",而不是 "%USERNAME%" 关 键字。
1.下载后,通过更改权限确保下载的二进制文件可执行。
chmod +x func
chmod +x fift
chmod +x lite-client
2.将这些二进制文件添加到路径中(或复制到 /usr/local/bin
)也很有用,这样你就可以在任何地方访问它们。
cp ./func /usr/local/bin/func
cp ./fift /usr/local/bin/fift
cp ./lite-client /usr/local/bin/lite-client
3.要检查一切安装是否正确,请在终端中运行
fift -V && func -V && lite-client -V
4.如果打算 使用 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
Linux(Ubuntu / Debian)
核心团队以 GitHub Actions 的形式为多个操作系统提供自动构建功能。
点击上面的链接,在左侧选择与你的操作系统相关的工作流,点击最近的绿色传递构建,然后在 "工件 "下下载 "ton-binaries"。