【发布时间】:2022-08-20 01:26:52
【问题描述】:
为了用 FunC 语言编译智能合约,我需要名为 func 和 fift 的可执行文件。它们用于将我的 FunC 源代码编译为 TVM 字节码。
此外,我正在使用多个操作系统,这意味着我需要这些适用于 MacOS 和 Windows 的可执行文件。
获得它们的最佳地点是什么?
标签: ton
为了用 FunC 语言编译智能合约,我需要名为 func 和 fift 的可执行文件。它们用于将我的 FunC 源代码编译为 TVM 字节码。
此外,我正在使用多个操作系统,这意味着我需要这些适用于 MacOS 和 Windows 的可执行文件。
获得它们的最佳地点是什么?
标签: ton
您可以在 repo https://github.com/ton-defi-org/ton-binaries 中找到 func、fift 和 lite-client 的预编译二进制文件
从此 repo 的 Releases 页面下载二进制文件 - 确保根据您使用的操作系统选择正确的版本并安装其他依赖项
下载后,通过更改其权限(即通过运行chmod +x fift)确保下载的二进制文件是可执行的。将这些二进制文件放在您的路径中(或将它们复制到/usr/local/bin)以确保您可以从任何地方访问它们也很有用。
要检查所有内容是否安装正确,请在终端 fift -V && func -V && lite-client -V 中运行
如果您打算使用fift,还请下载fiftlib.zip,在您机器上的某个目录(如/usr/local/lib/fiftlib)中打开压缩包并设置环境变量FIFTPATH 指向该目录。
如果您不想依赖预编译的二进制文件而更喜欢自己编译二进制文件,您可以关注official instructions。这当然是最安全的选择,但需要更多的努力。
下面提供了 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。
【讨论】: