【问题标题】:Where can I find the "func" and "fift" executables that are required to compile FunC smart contracts?我在哪里可以找到编译 FunC 智能合约所需的 \"func\" 和 \"fift\" 可执行文件?
【发布时间】:2022-08-20 01:26:52
【问题描述】:

为了用 FunC 语言编译智能合约,我需要名为 funcfift 的可执行文件。它们用于将我的 FunC 源代码编译为 TVM 字节码。

此外,我正在使用多个操作系统,这意味着我需要这些适用于 MacOS 和 Windows 的可执行文件。

获得它们的最佳地点是什么?

    标签: ton


    【解决方案1】:

    选项 1 - 下载预编译的 TON 二进制文件

    您可以在 repo https://github.com/ton-defi-org/ton-binaries 中找到 funcfiftlite-client 的预编译二进制文件

    1. 从此 repo 的 Releases 页面下载二进制文件 - 确保根据您使用的操作系统选择正确的版本并安装其他依赖项

    2. 下载后,通过更改其权限(即通过运行chmod +x fift)确保下载的二进制文件是可执行的。将这些二进制文件放在您的路径中(或将它们复制到/usr/local/bin)以确保您可以从任何地方访问它们也很有用。

    3. 要检查所有内容是否安装正确,请在终端 fift -V && func -V && lite-client -V 中运行

    4. 如果您打算使用fift,还请下载fiftlib.zip,在您机器上的某个目录(如/usr/local/lib/fiftlib)中打开压缩包并设置环境变量FIFTPATH 指向该目录。

      选项 2 - 自己编译

      如果您不想依赖预编译的二进制文件而更喜欢自己编译二进制文件,您可以关注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
      

      选项 3 - 二进制文件的其他来源

      核心团队以GitHub Actions 为多个操作系统提供自动构建。

      单击上面的链接,在左侧选择与您的操作系统相关的工作流程,单击最近的绿色传递构建并在“工件”下下载 ton-binaries

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-11-26
      • 2014-10-03
      • 1970-01-01
      • 2019-01-10
      • 2011-10-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多