预编译二进制文件
您不再需要手动安装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\
- 要检查是否一切安装正确,请在终端运行(cmd.exe):
fift -V -and func -V -and lite-client -V
-
如果您计划使用fift,您需要
FIFTPATH
环境变量,其中包含必要的导入项:- 下载 fiftlib.zip
- 在您的机器上的某个目录中打开zip(例如
C:/Users/%USERNAME%/ton/lib/fiftlib
) - 在_“用户变量”_部分创建一个新的(点击“新建”)环境变量
FIFTPATH
。 - 在“变量值”字段中,指定文件的路径:
/%USERNAME%/ton/lib/fiftlib
,然后点击确定。完成。
您必须使用您自己的用户名
代替%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,在您设备上的某个目录中打开zip(例如/usr/local/lib/fiftlib
),并将环境变量FIFTPATH
指向此目录。
unzip fiftlib.zip
mkdir -p /usr/local/lib/fiftlib
cp fiftlib/* /usr/local/lib/fiftlib
记得设置环境变量 FIFTPATH
指向这个目录。
从源码构建
如果您不想依赖预编译的二进制文件,而更愿意自己编译二进制文件,您可以按照官方说明操作。
下面提供了现成的gist说明:
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
其他二进制文件来源
核心团队为几
种操作系统提供了GitHub Actions的自动构建。
点击上面的链接,选择左侧与您的操作系统相关的工作流程,单击最近的绿色通过构建,然后下载“工件”下的ton-binaries
。