├── .github └── workflows │ ├── create-all-pkgs.yml │ ├── create-aur-packages.yml │ ├── create-choco-packages.yml │ ├── create-deb-packages.yml │ └── create-rpm-packages.yml ├── README.md ├── packages ├── arch │ ├── .SRCINFO │ └── PKGBUILD ├── chocolatey │ ├── ton.nuspec │ └── tools │ │ ├── chocolateyinstall.ps1 │ │ └── chocolateyuninstall.ps1 ├── deb.sh ├── deb │ └── debian │ │ ├── changelog │ │ ├── control │ │ ├── copyright │ │ ├── install │ │ └── rules ├── rpm.sh └── rpm │ └── SPECS │ └── ton.spec ├── releasing-ton-binary-packages.md └── rpm ├── aarch64 └── ton-dev-2025.04.aarch64.rpm ├── repodata ├── 047b3dd7a1ef822b50e7ed3cd4d291f307b28a20177d757bfd22190bd718304a-other.sqlite.bz2 ├── 217ddc1a830531ffb798b9ebc3475205285fd2b8f916a4986f2224563b9801d1-filelists.xml.gz ├── 6dd1b7bb1534104450b324e8a578cdd8073730dc5b771281972c674f24ee1942-filelists.sqlite.bz2 ├── 884dbcd45fa1e92439726e3e7f3b2a3958dfc901600356d1080ca27c92fd0f83-primary.sqlite.bz2 ├── b9d0e314f27119127200e472a34111d332a808aa5ad752af03de6d31d262f44c-primary.xml.gz ├── e88dc32da9a0be1eb6fe1bbd8310e3008b61ae8bfa8b421c851092bed0fdcff4-other.xml.gz └── repomd.xml └── x86_64 └── ton-dev-2025.04.x86_64.rpm /.github/workflows/create-all-pkgs.yml: -------------------------------------------------------------------------------- 1 | name: Create all packages 2 | 3 | on: [workflow_dispatch,workflow_call] 4 | 5 | permissions: write-all 6 | 7 | jobs: 8 | is-ready: 9 | runs-on: ubuntu-22.04 10 | steps: 11 | - name: Check for mandatory artifacts 12 | run: | 13 | wget -nv https://github.com/ton-blockchain/ton/releases/latest/download/ton-linux-arm64.zip 14 | wget -nv https://github.com/ton-blockchain/ton/releases/latest/download/ton-linux-x86_64.zip 15 | wget -nv https://github.com/ton-blockchain/ton/releases/latest/download/ton-win-x86-64.zip 16 | wget -nv https://github.com/ton-blockchain/ton/releases/latest/download/ton-mac-x86-64.zip 17 | wget -nv https://github.com/ton-blockchain/ton/releases/latest/download/ton-mac-arm64.zip 18 | 19 | rpm-create: 20 | uses: ./.github/workflows/create-rpm-packages.yml 21 | secrets: inherit 22 | needs: is-ready 23 | 24 | deb-create: 25 | uses: ./.github/workflows/create-deb-packages.yml 26 | secrets: inherit 27 | needs: is-ready 28 | 29 | aur-create: 30 | uses: ./.github/workflows/create-aur-packages.yml 31 | secrets: inherit 32 | needs: rpm-create 33 | 34 | choco-create: 35 | uses: ./.github/workflows/create-choco-packages.yml 36 | secrets: inherit 37 | needs: is-ready 38 | -------------------------------------------------------------------------------- /.github/workflows/create-aur-packages.yml: -------------------------------------------------------------------------------- 1 | name: Create AUR packages 2 | 3 | on: [workflow_dispatch,workflow_call] 4 | 5 | permissions: write-all 6 | 7 | jobs: 8 | create-release: 9 | runs-on: ubuntu-22.04 10 | env: 11 | USER: runner 12 | SSH_AUTH_SOCK: /tmp/ssh_agent.sock 13 | 14 | steps: 15 | - uses: actions/checkout@v3 16 | 17 | - name: SSH and git setup 18 | run: | 19 | ssh-agent -a $SSH_AUTH_SOCK > /dev/null 20 | ssh-add - <<< "${{ secrets.AUR_REPO_KEY }}" 21 | ssh-add -L 22 | mkdir -p ~/.ssh 23 | echo 'StrictHostKeyChecking accept-new' >> ~/.ssh/config 24 | git config --global user.name ghactions 25 | git config --global user.email actions@github.com 26 | 27 | - name: Push packages to official TON AUR repo (aur.archlinux.org) 28 | run: | 29 | TAG=$(git ls-remote --tags https://github.com/ton-blockchain/ton/ | tail -1 | sed -n -e 's/^.*tags\///p') 30 | TAG=$(echo $TAG | sed s'/-/./') 31 | echo "latest TAG = $TAG" 32 | 33 | # ton-linux-x86-64.tar.gz comes from create-rpm workflow that commits this package to the current repo 34 | curl -Ls https://github.com/ton-blockchain/packages/releases/latest/download/ton-linux-x86-64.tar.gz -o ton-linux-x86-64.tar.gz 35 | tar -tvf ton-linux-x86-64.tar.gz 36 | SHA256_AMD64=$(shasum -a 256 ton-linux-x86-64.tar.gz | cut -f 1 -d " ") 37 | 38 | sed -i "/\\tpkgver = /c\\\tpkgver = ${TAG:1}" packages/arch/.SRCINFO 39 | sed -i "/\\tsha256sums = /c\\\tsha256sums = ${SHA256_AMD64}" packages/arch/.SRCINFO 40 | sed -i "/pkgver=/c\pkgver=${TAG:1}" packages/arch/PKGBUILD 41 | sed -i -e "s/\(sha256sums=('\).*\(')\)/sha256sums=('${SHA256_AMD64}')/g" packages/arch/PKGBUILD 42 | 43 | git clone ssh://aur@aur.archlinux.org/ton-bin.git aur-ton 44 | cd aur-ton 45 | git rm -rf * 46 | cp ../packages/arch/{PKGBUILD,.SRCINFO} . 47 | git add . 48 | git commit -m "create AUR TON release $TAG" || true 49 | git push 50 | env: 51 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} -------------------------------------------------------------------------------- /.github/workflows/create-choco-packages.yml: -------------------------------------------------------------------------------- 1 | name: Create choco packages 2 | 3 | on: [workflow_dispatch,workflow_call] 4 | 5 | defaults: 6 | run: 7 | shell: cmd 8 | 9 | jobs: 10 | build: 11 | runs-on: windows-2019 12 | 13 | steps: 14 | - name: Check out current repository 15 | uses: actions/checkout@v3 16 | 17 | - name: Set up Cygwin 18 | uses: egor-tensin/setup-cygwin@v4 19 | 20 | - name: Build and push the package 21 | run: | 22 | choco install checksum 23 | curl -Ls https://github.com/ton-blockchain/ton/releases/latest/download/ton-win-x86-64.zip -o ton-win-x86-64.zip 24 | FOR /F "tokens=*" %%g IN ('checksum -t sha256 -f ton-win-x86-64.zip') do (SET CHECK_SUM=%%g) 25 | echo "checksum %CHECK_SUM%" 26 | 27 | FOR /F "tokens=*" %%g IN ('git ls-remote --tags https://github.com/ton-blockchain/ton/ ^| tail -n 1 ^| sed -n -e "s/^.*tags\///p"') do ( SET TAG=%%g) 28 | echo "latest TAG = %TAG%" 29 | 30 | cd packages\chocolatey 31 | 32 | sed -i -e "s/\(\).*\(<\/version>\)/%TAG:~1%<\/version>/g" ton.nuspec 33 | sed -i -e "s/\(checksum64 = '\).*\('\)/checksum64 = '%CHECK_SUM%'/g" tools\chocolateyinstall.ps1 34 | 35 | choco pack 36 | choco apikey --api-key "${{ secrets.CHOCOLATEY_API_KEY }}" -source https://push.chocolatey.org/ 37 | choco push --source https://push.chocolatey.org/ -------------------------------------------------------------------------------- /.github/workflows/create-deb-packages.yml: -------------------------------------------------------------------------------- 1 | name: Create deb packages 2 | on: [workflow_dispatch,workflow_call] 3 | 4 | permissions: write-all 5 | 6 | jobs: 7 | build: 8 | strategy: 9 | fail-fast: false 10 | matrix: 11 | distro: [jammy, noble, oracular, plucky] 12 | runs-on: ubuntu-22.04 13 | 14 | steps: 15 | - uses: actions/checkout@v3 16 | 17 | - name: Import GPG Key 18 | uses: crazy-max/ghaction-import-gpg@v1 19 | env: 20 | GPG_PRIVATE_KEY: ${{ secrets.GPG_PRIVATE_KEY }} 21 | PASSPHRASE: ${{ secrets.GPG_PASSPHRASE }} 22 | 23 | - name: Install system libraries 24 | run: | 25 | sudo apt install -y equivs build-essential devscripts debhelper dh-make dput debhelper-compat \ 26 | cmake ninja-build libsecp256k1-dev libmicrohttpd-dev libsodium-dev libjemalloc-dev clang 27 | 28 | - name: Create deb packages 29 | run: | 30 | REPO_DIR=$PWD 31 | TAG=$(git ls-remote --tags https://github.com/ton-blockchain/ton/ | tail -1 | sed -n -e 's/^.*tags\///p') 32 | TAG=$(echo $TAG | sed s'/-/./') 33 | DATE=$(date -R) 34 | VERSION=${TAG:1}.${{ matrix.distro }} 35 | echo $VERSION 36 | 37 | cd packages/deb 38 | 39 | git clone --recursive https://github.com/ton-blockchain/ton.git debian/source 40 | rm -rf debian/source/example 41 | rm -rf debian/source/third-party/rocksdb/docs 42 | rm -rf debian/source/.git/modules/third-party/rocksdb/objects/pack/* 43 | sed -i "s/REVISION/${VERSION}/g" debian/changelog 44 | sed -i "s/VERSION/${VERSION}/g" debian/changelog 45 | sed -i "s/DATE/${DATE}/g" debian/changelog 46 | sed -i "s/DISTRO/${{ matrix.distro }}/g" debian/changelog 47 | 48 | dpkg-buildpackage -S -kDA58A5F65D5236A0C8FD9A54AF03339AD20F1920 -sa -rfakeroot -tc 49 | dput ppa:ton-foundation/ppa ../ton_${VERSION}_source.changes 50 | 51 | env: 52 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} -------------------------------------------------------------------------------- /.github/workflows/create-rpm-packages.yml: -------------------------------------------------------------------------------- 1 | name: Create RPM packages 2 | 3 | on: [workflow_dispatch,workflow_call] 4 | 5 | permissions: write-all 6 | 7 | jobs: 8 | create-release: 9 | runs-on: ubuntu-22.04 10 | 11 | steps: 12 | - uses: actions/checkout@v3 13 | 14 | - name: Create rpm packages 15 | run: | 16 | sudo apt install -y createrepo-c rpm 17 | REPO_DIR=$PWD 18 | TAG=$(git ls-remote --tags https://github.com/ton-blockchain/ton/ | tail -1 | sed -n -e 's/^.*tags\///p') 19 | TAG=$(echo $TAG | sed s'/-/./') 20 | echo "latest TAG = $TAG" 21 | 22 | mkdir ../work; cd ../work 23 | curl -Ls https://github.com/ton-blockchain/ton/releases/latest/download/ton-linux-arm64.zip -o ton-linux-arm64.zip 24 | curl -Ls https://github.com/ton-blockchain/ton/releases/latest/download/ton-linux-x86_64.zip -o ton-linux-x86_64.zip 25 | unzip -qq ton-linux-arm64.zip -d ton-linux-arm64 26 | unzip -qq ton-linux-x86_64.zip -d ton-linux-x86_64 27 | chmod -R 755 ton-linux-arm64 ton-linux-x86_64 28 | mkdir -p ton-linux-rpm-aarch64/{bin,lib/fift,share/ton} 29 | cp -r ton-linux-arm64/smartcont ton-linux-rpm-aarch64/share/ton/ 30 | cp ton-linux-arm64/lib/* ton-linux-rpm-aarch64/lib/fift/ 31 | rm -rf ton-linux-arm64/{lib,smartcont} 32 | rm -f ton-linux-arm64/{create-hardfork,rldp-http-proxy,storage-cli,adnl-proxy,http-proxy,tlbc,proxy-liteserver} 33 | mv ton-linux-arm64/libtonlibjson.so* ton-linux-rpm-aarch64/lib/ 34 | [ -e ton-linux-arm64/libemulator.so ] && mv ton-linux-arm64/libemulator.so ton-linux-rpm-aarch64/lib/ 35 | cp ton-linux-arm64/* ton-linux-rpm-aarch64/bin/ 36 | chmod -R 755 ton-linux-rpm-aarch64/{bin,lib,share}/* 37 | 38 | mkdir -p ton-linux-rpm-x86_64/{bin,lib/fift,share/ton} 39 | cp -r ton-linux-x86_64/smartcont ton-linux-rpm-x86_64/share/ton/ 40 | cp ton-linux-x86_64/lib/* ton-linux-rpm-x86_64/lib/fift/ 41 | rm -rf ton-linux-x86_64/{lib,smartcont} 42 | rm -f ton-linux-x86_64/{create-hardfork,rldp-http-proxy,storage-cli,adnl-proxy,http-proxy,tlbc,proxy-liteserver} 43 | mv ton-linux-x86_64/libtonlibjson.so* ton-linux-rpm-x86_64/lib/ 44 | [ -e ton-linux-x86_64/libemulator.so ] && mv ton-linux-x86_64/libemulator.so ton-linux-rpm-x86_64/lib/ 45 | cp ton-linux-x86_64/* ton-linux-rpm-x86_64/bin/ 46 | chmod -R 755 ton-linux-rpm-x86_64/{bin,lib,share}/* 47 | 48 | mkdir ton-linux-x86_64-tmp 49 | cp -R ton-linux-rpm-x86_64/* ton-linux-x86_64-tmp 50 | tar -czvf ton-linux-x86-64.tar.gz -C ton-linux-x86_64-tmp . 51 | tar -tvf ton-linux-x86-64.tar.gz 52 | ls -larth ton-linux-x86-64.tar.gz 53 | 54 | mkdir packages-out 55 | 56 | # rpm 57 | chmod +x $REPO_DIR/packages/rpm.sh 58 | $REPO_DIR/packages/rpm.sh packages-out $REPO_DIR/packages/rpm/SPECS/ton.spec $PWD/ton-linux-rpm-x86_64 x86_64 ${TAG:1} 59 | $REPO_DIR/packages/rpm.sh packages-out $REPO_DIR/packages/rpm/SPECS/ton.spec $PWD/ton-linux-rpm-aarch64 aarch64 ${TAG:1} 60 | cd packages-out/rpm-install 61 | createrepo_c . 62 | env: 63 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 64 | 65 | ## RPM release 66 | # We can't rely on GH Releases for RPM because RPM repo must have a repodata/ directory and Releases don't support directories 67 | - name: Push latest artifacts to current rpm-repo 68 | run: | 69 | TAG=$(git ls-remote --tags https://github.com/ton-blockchain/ton/ | tail -1 | sed -n -e 's/^.*tags\///p') 70 | echo "latest TAG $TAG" 71 | git config user.name "GitHub Actions Bot" 72 | git config user.email "<>" 73 | git config http.postBuffer 924288000 74 | git config http.lowSpeedTime 600 75 | git reset --hard origin/main 76 | rm -rf rpm 77 | cp -r ../work/packages-out/rpm-install rpm 78 | 79 | # one-by-one, since there is a gh limit of 100 MB upload 80 | ls -larth rpm/x86_64/ 81 | git add rpm/x86_64/ 82 | git commit -m "add x86_64 rpm $TAG" || true 83 | git push 84 | 85 | ls -larth rpm/aarch64/ 86 | git add rpm/aarch64/ 87 | git commit -m "add aarch64 rpm $TAG" || true 88 | git push 89 | 90 | git add rpm/repodata/ 91 | git commit -m "create release repodata $TAG" || true 92 | git push 93 | 94 | gh release create --notes "" $TAG ../work/ton-linux-x86-64.tar.gz 95 | env: 96 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 97 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # TON installation packages for various operating systems 2 | 3 | These packages are based on the latest binary artifacts https://github.com/ton-blockchain/ton/releases 4 | 5 |
6 | 7 | Click here to reveal the list of installed binaries and their locations. 8 | 9 | 10 | #### For Linux systems: 11 | 12 | **/usr/bin** 13 | 14 | * validator-engine-console 15 | * validator-engine 16 | * tonlib-cli 17 | * tlbc 18 | * storage-daemon-cli 19 | * storage-daemon 20 | * storage-cli 21 | * rldp-http-proxy 22 | * lite-client 23 | * http-proxy 24 | * generate-random-id 25 | * func 26 | * fift 27 | * dht-server 28 | * create-state 29 | * create-hardfork 30 | * blockchain-explorer 31 | * adnl-proxy 32 | 33 | 34 | **/usr/lib** 35 | * libtonlibjson.so 36 | * libemulator.so 37 | 38 | **/usr/lib/fift** 39 | * TonUtil.fif 40 | * Stack.fif 41 | * Lists.fif 42 | * Lisp.fif 43 | * GetOpt.fif 44 | * Fift.fif 45 | * FiftExt.fif 46 | * Disasm.fif 47 | * Color.fif 48 | * Asm.fif 49 | 50 | **/usr/share/ton/smartcont/** 51 | 52 | * wallet-v3.fif 53 | * wallet-v3-code.fif 54 | * wallet-v2.fif 55 | * wallet.fif 56 | * wallet-code.fc 57 | * wallet3-code.fc 58 | * validator-elect-signed.fif 59 | * validator-elect-req.fif 60 | * update-elector-smc.fif 61 | * update-config-smc.fif 62 | * update-config.fif 63 | * testgiver.fif 64 | * stdlib.fc 65 | * simple-wallet-ext-code.fc 66 | * simple-wallet-code.fc 67 | * show-addr.fif 68 | * restricted-wallet-code.fc 69 | * restricted-wallet3-code.fc 70 | * restricted-wallet2-code.fc 71 | * recover-stake.fif 72 | * pow-testgiver-code.fc 73 | * payment-channel-code.fc 74 | * new-wallet-v3.fif 75 | * new-wallet-v2.fif 76 | * new-wallet.fif 77 | * new-testgiver.fif 78 | * new-restricted-wallet.fif 79 | * new-restricted-wallet3.fif 80 | * new-restricted-wallet2.fif 81 | * new-pow-testgiver.fif 82 | * new-pinger.fif 83 | * new-manual-dns.fif 84 | * new-highload-wallet-v2.fif 85 | * new-highload-wallet.fif 86 | * new-auto-dns.fif 87 | * multisig-code.fc 88 | * mathlib.fc 89 | * manual-dns-manage.fif 90 | * LICENSE.LGPL 91 | * highload-wallet-v2-one.fif 92 | * highload-wallet-v2.fif 93 | * highload-wallet-v2-code.fc 94 | * highload-wallet.fif 95 | * highload-wallet-code.fc 96 | * gen-zerostate-test.fif 97 | * gen-zerostate.fif 98 | * envelope-complaint.fif 99 | * elector-code.fc 100 | * dns-manual-code.fc 101 | * dns-auto-code.fc 102 | * CreateState.fif 103 | * create-elector-upgrade-proposal.fif 104 | * create-config-upgrade-proposal.fif 105 | * create-config-proposal.fif 106 | * config-proposal-vote-signed.fif 107 | * config-proposal-vote-req.fif 108 | * config-code.fc 109 | * complaint-vote-signed.fif 110 | * complaint-vote-req.fif 111 | * auto-dns.fif 112 | * asm-to-cpp.fif 113 | 114 | **/usr/share/ton/smartcont/auto** 115 | 116 | * config-code.cpp 117 | * config-code.fif 118 | * dns-auto-code.cpp 119 | * dns-auto-code.fif 120 | * dns-manual-code.cpp 121 | * dns-manual-code.fif 122 | * elector-code.cpp 123 | * elector-code.fif 124 | * highload-wallet-code.cpp 125 | * highload-wallet-code.fif 126 | * highload-wallet-v2-code.cpp 127 | * highload-wallet-v2-code.fif 128 | * multisig-code.cpp 129 | * multisig-code.fif 130 | * payment-channel-code.cpp 131 | * payment-channel-code.fif 132 | * pow-testgiver-code.cpp 133 | * pow-testgiver-code.fif 134 | * restricted-wallet-code.cpp 135 | * restricted-wallet-code.fif 136 | * restricted-wallet2-code.cpp 137 | * restricted-wallet2-code.fif 138 | * restricted-wallet3-code.cpp 139 | * restricted-wallet3-code.fif 140 | * simple-wallet-code.cpp 141 | * simple-wallet-code.fif 142 | * simple-wallet-ext-code.cpp 143 | * simple-wallet-ext-code.fif 144 | * wallet-code.cpp 145 | * wallet-code.fif 146 | * wallet3-code.cpp 147 | * wallet3-code.fif 148 | 149 | #### For MacOS systems: 150 | 151 | Depending on your macOS version, either here 152 | * /usr/local/bin 153 | * /usr/local/lib 154 | * /usr/local/lib/fift 155 | * /usr/local/share/ton/ton/smartcont 156 | * /usr/local/share/ton/ton/smartcont/auto 157 | 158 | or here: 159 | 160 | * /opt/homebrew/bin 161 | * /opt/homebrew/lib 162 | * /opt/homebrew/lib/fift 163 | * /opt/homebrew/share/ton/ton/smartcont 164 | * /opt/homebrew/share/ton/ton/smartcont/auto 165 | 166 | #### For Windows systems: 167 | Default locations under C:\ drive: 168 | 169 | * C:\ProgramData\chocolatey\lib\ton\bin 170 | * C:\ProgramData\chocolatey\lib\ton\bin\lib 171 | * C:\ProgramData\chocolatey\lib\ton\bin\smartcont 172 | * C:\ProgramData\chocolatey\lib\ton\bin\smartcont\auto 173 | 174 |
175 | 176 | ### Install deb (apt) 177 | #### Debian, Ubuntu, Linux Mint... (x86-64, aarch64) 178 | ``` 179 | sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys F6A649124520E5F3 180 | sudo add-apt-repository ppa:ton-foundation/ppa 181 | sudo apt update 182 | sudo apt install ton 183 | ``` 184 | 185 | ### Install via brew 186 | #### macOS (x86-64, aarch64) 187 | ``` 188 | brew tap ton-blockchain/ton 189 | brew install ton 190 | 191 | # upgrade 192 | brew update 193 | brew reinstall ton 194 | ``` 195 | 196 | ### Install via Chocolatey 197 | #### Windows (x86-64) 198 | Please, be aware that multiple false positive alarms from various antivirus vendors may occur. 199 | This is an expected behaviour and there is no reason to worry. 200 | 201 | Open an elevated terminal (Run as Administrator) and execute the below command: 202 | ``` 203 | choco install ton 204 | ``` 205 | 206 | ### Install RPM (yum) 207 | #### RedHat, Fedora, CentOS... (x86-64, aarch64) 208 | ``` 209 | sudo bash -c 'cat > /etc/yum.repos.d/ton.repo << EOF 210 | [ton] 211 | name=TON 212 | baseurl=https://ton-blockchain.github.io/packages/rpm 213 | enabled=1 214 | type=rpm 215 | gpgcheck=0 216 | EOF' 217 | 218 | sudo yum install -y ton 219 | ``` 220 | 221 | ### Install AUR (pamac) 222 | #### Manjaro, RebornOS, Arch Linux... (x86-64, aarch64) 223 | ``` 224 | sudo pamac build -no-confirm ton-bin 225 | 226 | ``` 227 | -------------------------------------------------------------------------------- /packages/arch/.SRCINFO: -------------------------------------------------------------------------------- 1 | pkgbase = ton-bin 2 | pkgdesc = Ultra-scalable blockchain, designed by Telegram to onboard billions of users. 3 | pkgver = dev 4 | pkgrel = 1 5 | url = https://github.com/ton-blockchain/ton 6 | arch = x86_64 7 | license = LGPL2 8 | depends = pacman>5 9 | source = ton-bin.tar.gz::https://github.com/ton-blockchain/packages/releases/latest/download/ton-linux-x86-64.tar.gz 10 | sha256sums = SKIP 11 | 12 | pkgname = ton-bin -------------------------------------------------------------------------------- /packages/arch/PKGBUILD: -------------------------------------------------------------------------------- 1 | pkgname=ton-bin 2 | pkgver=dev 3 | pkgrel=1 4 | pkgdesc="Ultra-scalable blockchain, designed by Telegram to onboard billions of users." 5 | arch=('x86_64') 6 | url="https://github.com/ton-blockchain/ton" 7 | license=('LGPL2') 8 | depends=( 9 | 'pacman>5' 10 | ) 11 | source=("${pkgname}.tar.gz::https://github.com/ton-blockchain/packages/releases/latest/download/ton-linux-x86-64.tar.gz") 12 | sha256sums=('SKIP') 13 | 14 | package() { 15 | cd "$srcdir" 16 | mkdir -p ${pkgdir}/usr/{bin,lib/fift,share/ton} 17 | cp -a bin/* ${pkgdir}/usr/bin/ 18 | cp -ar share/* ${pkgdir}/usr/share/ 19 | cp -ar lib/* ${pkgdir}/usr/lib/ 20 | } 21 | -------------------------------------------------------------------------------- /packages/chocolatey/ton.nuspec: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | ton 6 | 2023.04 7 | https://github.com/ton-blockchain/ton 8 | TON 9 | 10 | TON Windows x86-64 artifacts 11 | TON Foundation 12 | https://github.com/ton-blockchain/packages 13 | https://github.com/ton-blockchain/ton 14 | https://docs.ton.org 15 | https://ton.org/download/ton_symbol.svg 16 | https://raw.githubusercontent.com/ton-blockchain/ton/master/LICENSE.LGPL 17 | false 18 | ton blockchain 19 | The Open Network artifacts. Some false positive alarms from various antivirus vendors may occur. 20 | 21 | https://raw.githubusercontent.com/ton-blockchain/ton/master/Changelog.md 22 | 23 | 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /packages/chocolatey/tools/chocolateyinstall.ps1: -------------------------------------------------------------------------------- 1 | $ErrorActionPreference = 'Stop'; # stop on all errors 2 | $toolsDir = "$(Split-Path -parent $MyInvocation.MyCommand.Definition)" 3 | $url64 = 'https://github.com/ton-blockchain/ton/releases/latest/download/ton-win-x86-64.zip' 4 | 5 | $packageArgs = @{ 6 | packageName = $env:ChocolateyPackageName 7 | unzipLocation = $toolsDir 8 | url64bit = $url64 9 | softwareName = 'ton*' 10 | checksum64 = '42B5D8AEB8ECCD8D92FA7C513E5B840E9175B0B356EB71F8C36E823985796101' 11 | checksumType64= 'sha256' 12 | } 13 | 14 | Install-ChocolateyPath -PathToInstall "$(Split-Path -parent $MyInvocation.MyCommand.Definition)" 15 | Install-ChocolateyZipPackage @packageArgs 16 | -------------------------------------------------------------------------------- /packages/chocolatey/tools/chocolateyuninstall.ps1: -------------------------------------------------------------------------------- 1 | Function Ensure-RemovedFromPath ($PathToRemove,$Scope,$PathVariable) 2 | { 3 | If (!$Scope) {$Scope='Machine'} 4 | If (!$PathVariable) {$PathVariable='PATH'} 5 | $ExistingPathArray = @([Environment]::GetEnvironmentVariable("$PathVariable","$Scope").split(';')) 6 | write-host "Ensuring `"$PathToRemove`" is removed from variable `"$PathVariable`" for scope `"$scope`" " 7 | 8 | if (($ExistingPathArray -icontains $PathToRemove) -OR ($ExistingPathArray -icontains "$PathToRemove")) 9 | { 10 | foreach ($path in $ExistingPathArray) 11 | { 12 | If ($Path) 13 | { 14 | If (($path -ine "$PathToRemove") -AND ($path -ine "$PathToRemove\")) 15 | { 16 | [string[]]$Newpath += "$path" 17 | } 18 | } 19 | } 20 | $AssembledNewPath = ($Newpath -join(';')).trimend(';') 21 | [Environment]::SetEnvironmentVariable("$PathVariable",$AssembledNewPath,"$Scope") 22 | } 23 | } 24 | 25 | Ensure-RemovedFromPath "$(Split-Path -parent $MyInvocation.MyCommand.Definition)" 'User' 26 | -------------------------------------------------------------------------------- /packages/deb.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | set -x 4 | set -e 5 | 6 | BUILD_PATH="$1" 7 | DEB_TEMPLATE_PATH="$2" 8 | NIX_RESULT_PATH="$3" 9 | PACKAGE_ARCH="$4" 10 | PACKAGE_VERSION="$5" 11 | DEB_BUILD_PATH="$BUILD_PATH"/deb-build/$(basename "$DEB_TEMPLATE_PATH")_"$PACKAGE_ARCH" 12 | DEB_INSTALL_PATH="$BUILD_PATH"/deb-install 13 | 14 | mkdir -p "$DEB_BUILD_PATH" "$DEB_INSTALL_PATH" 15 | cp -r "$DEB_TEMPLATE_PATH"/* "$DEB_BUILD_PATH" 16 | sed -i s/ARCH/"$PACKAGE_ARCH"/ "$DEB_BUILD_PATH"/DEBIAN/control 17 | sed -i s/VERSION/"$PACKAGE_VERSION"/ "$DEB_BUILD_PATH"/DEBIAN/control 18 | mkdir "$DEB_BUILD_PATH"/usr 19 | cp -r -L "$NIX_RESULT_PATH"/* "$DEB_BUILD_PATH"/usr 20 | dpkg-deb --build -Zxz "$DEB_BUILD_PATH" 21 | cp "$BUILD_PATH"/deb-build/*.deb "$DEB_INSTALL_PATH" 22 | -------------------------------------------------------------------------------- /packages/deb/debian/changelog: -------------------------------------------------------------------------------- 1 | ton (REVISION) DISTRO; urgency=medium 2 | 3 | * Release VERSION 4 | 5 | -- neodix DATE 6 | -------------------------------------------------------------------------------- /packages/deb/debian/control: -------------------------------------------------------------------------------- 1 | Source: ton 2 | Section: devel 3 | Priority: optional 4 | Maintainer: neodix 5 | Build-Depends: debhelper-compat (= 12), 6 | git, 7 | cmake, 8 | ninja-build, 9 | zlib1g-dev, 10 | libsecp256k1-dev, 11 | libmicrohttpd-dev, 12 | libsodium-dev, 13 | liblz4-dev, 14 | libjemalloc-dev, 15 | libssl-dev, 16 | clang, 17 | pkg-config 18 | Standards-Version: 4.4.1 19 | Homepage: https://ton.org 20 | 21 | Package: ton 22 | Architecture: any 23 | Depends: ${shlibs:Depends}, ${misc:Depends} 24 | Description: TON is a fully decentralized layer-1 blockchain designed by Telegram to onboard billions of users. Sources pulled and replaced from https://github.com/ton-blockchain/ton/releases 25 | -------------------------------------------------------------------------------- /packages/deb/debian/copyright: -------------------------------------------------------------------------------- 1 | Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ 2 | Upstream-Name: ton 3 | Upstream-Contact: 4 | Source: 5 | 6 | Files: * 7 | Copyright: 2025 TON Core Technologies 8 | -------------------------------------------------------------------------------- /packages/deb/debian/install: -------------------------------------------------------------------------------- 1 | build-deb/lite-client/lite-client usr/bin 2 | build-deb/crypto/fift usr/bin 3 | build-deb/crypto/func usr/bin 4 | build-deb/crypto/tlbc usr/bin 5 | build-deb/crypto/create-state usr/bin 6 | build-deb/tolk/tolk usr/bin 7 | build-deb/tonlib/tonlib-cli usr/bin 8 | build-deb/adnl/adnl-proxy usr/bin 9 | build-deb/blockchain-explorer/blockchain-explorer usr/bin 10 | build-deb/http/http-proxy usr/bin 11 | build-deb/rldp-http-proxy/rldp-http-proxy usr/bin 12 | build-deb/dht-server/dht-server usr/bin 13 | build-deb/utils/generate-random-id usr/bin 14 | build-deb/utils/proxy-liteserver usr/bin 15 | build-deb/storage/storage-daemon/storage-daemon usr/bin 16 | build-deb/storage/storage-daemon/storage-daemon-cli usr/bin 17 | build-deb/validator-engine/validator-engine usr/bin 18 | build-deb/validator-engine-console/validator-engine-console usr/bin 19 | build-deb/tonlib/libtonlibjson.so.0.5 usr/lib 20 | build-deb/emulator/libemulator.so usr/lib 21 | debian/source/crypto/fift usr/lib 22 | debian/source/crypto/smartcont usr/share/ton -------------------------------------------------------------------------------- /packages/deb/debian/rules: -------------------------------------------------------------------------------- 1 | #!/usr/bin/make -f 2 | 3 | export DEB_BUILD_MAINT_OPTIONS = hardening=+all 4 | 5 | %: 6 | dh $@ 7 | 8 | override_dh_auto_configure: 9 | mkdir -p build-deb 10 | ARCH=$$(uname -m); \ 11 | if [ "$$ARCH" = "x86_64" ]; then \ 12 | echo "skip"; \ 13 | elif [ "$$ARCH" = "aarch64" ]; then \ 14 | FLAGS="$(filter-out -march=native,$(CFLAGS)) -mcpu=arm64" \ 15 | else \ 16 | FLAGS="-O2"; \ 17 | fi; \ 18 | cd build-deb && cmake \ 19 | -DCMAKE_BUILD_TYPE=Release \ 20 | -DCMAKE_C_COMPILER=clang \ 21 | -DCMAKE_CXX_COMPILER=clang++ \ 22 | -DCMAKE_C_FLAGS="$$FLAGS" \ 23 | -DCMAKE_CXX_FLAGS="$$FLAGS" \ 24 | -GNinja ../debian/source 25 | 26 | override_dh_auto_build: 27 | ninja -C build-deb storage-daemon storage-daemon-cli fift func tolk tonlib tonlibjson tonlib-cli validator-engine lite-client validator-engine-console blockchain-explorer generate-random-id dht-server http-proxy rldp-http-proxy adnl-proxy create-state emulator proxy-liteserver 28 | 29 | override_dh_auto_clean: 30 | dh_auto_clean 31 | rm -rf build-deb 32 | 33 | override_dh_dwz: 34 | echo "Skipping dh_dwz due to incompatible debug sections" 35 | 36 | override_dh_auto_install: 37 | dh_auto_install 38 | for f in $(find build-deb -type f); do \ 39 | if file "$$f" | grep -q "ELF"; then \ 40 | strip --strip-unneeded "$$f"; \ 41 | fi; \ 42 | done 43 | -------------------------------------------------------------------------------- /packages/rpm.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | # Build rpm packages 3 | 4 | set -x 5 | set -e 6 | 7 | BUILD_PATH="$1" 8 | RPM_TEMPLATE_PATH="$2" 9 | RPMBUILD_PATH=$(dirname $(dirname "$2")) 10 | NIX_RESULT_PATH="$3" 11 | PACKAGE_ARCH="$4" 12 | RPM_INSTALL_PATH="$BUILD_PATH"/rpm-install 13 | TON_RELEASE=$5 14 | 15 | mkdir -p "$RPMBUILD_PATH"/{BUILD,BUILDROOT,RPMS,SOURCES,SPECS,SRPMS} 16 | tar --create --file "$RPMBUILD_PATH"/SOURCES/ton.tar.gz --transform 's,^,ton-dev/,' -C "$NIX_RESULT_PATH" . 17 | 18 | rpmbuild --define "_topdir $RPMBUILD_PATH" \ 19 | --define "_prefix /usr" \ 20 | --define "_bindir /usr/bin" \ 21 | --define "_libdir /usr/lib" \ 22 | --define "_datadir /usr/share" \ 23 | --define "releasever $TON_RELEASE" \ 24 | --target "$PACKAGE_ARCH" \ 25 | -v -bb "$RPM_TEMPLATE_PATH" 26 | 27 | mkdir -p "$RPM_INSTALL_PATH" 28 | cp -r "$RPMBUILD_PATH"/RPMS/"$PACKAGE_ARCH" "$RPM_INSTALL_PATH" 29 | -------------------------------------------------------------------------------- /packages/rpm/SPECS/ton.spec: -------------------------------------------------------------------------------- 1 | Name: ton 2 | Version: dev 3 | Release: %{releasever} 4 | Summary: The Open Network 5 | URL: https://ton.org 6 | License: LGPLv2 7 | Source0: ton.tar.gz 8 | Provides: %{_bindir}/create-state, %{_bindir}/fift 9 | 10 | %global __os_install_post %{_usr}/lib/rpm/brp-compress %{nil} # disable brp-strip 11 | %global __provides_exclude_from %{_libdir} 12 | %global __requires_exclude ^(/usr/bin/create-state|/usr/bin/fift)$ 13 | 14 | %description 15 | A collection of The Open Network core software and utilities. 16 | 17 | %prep 18 | %autosetup -c 19 | %setup -q 20 | 21 | %build 22 | 23 | %install 24 | mkdir -p %{buildroot}/%{_bindir} %{buildroot}/%{_libdir} %{buildroot}/%{_datadir} 25 | 26 | cp -ar bin/* %{buildroot}/%{_bindir} 27 | cp -ar lib/* %{buildroot}/%{_libdir} 28 | cp -ar share/* %{buildroot}/%{_datadir} 29 | 30 | %files 31 | %{_bindir}/* 32 | %{_libdir}/* 33 | %{_datadir}/* 34 | -------------------------------------------------------------------------------- /releasing-ton-binary-packages.md: -------------------------------------------------------------------------------- 1 | # The description of releasing TON binary packages 2 | 3 | ## Release process 4 | To simplify the release process of TON binary packages, the GH workflow ```.github/workflows/create-all-pkgs.yml``` has been added. 5 | 6 | Once all mandatory artifacts, which are: 7 | 8 | 1. [ton-win-x86-64.zip](https://github.com/ton-blockchain/ton/releases/latest/download/ton-win-x86-64.zip) 9 | 2. [ton-linux-x86_64.zip](https://github.com/ton-blockchain/ton/releases/latest/download/ton-linux-x86_64.zip) 10 | 3. [ton-linux-arm64.zip](https://github.com/ton-blockchain/ton/releases/latest/download/ton-linux-arm64.zip) 11 | 4. [ton-mac-x86-64.zip](https://github.com/ton-blockchain/ton/releases/latest/download/ton-mac-x86-64.zip) 12 | 5. [ton-mac-arm64.zip](https://github.com/ton-blockchain/ton/releases/latest/download/ton-mac-arm64.zip) 13 | 14 | are available one can trigger [Create all packages](https://github.com/ton-blockchain/packages/actions/workflows/create-all-pkgs.yml) GH action. 15 | 16 | This action calls 4 below-described workflows in parallel. 17 | Only ```create-rpm-packages.yml``` workflow will store binary RPM packages in the current repository, the other 3 workflows will push package files to the remote repositories. 18 | 19 | **Notice**, that creation of Homebrew packages for macOS you have to trigger **manually**, by executing [this github action](https://github.com/ton-blockchain/homebrew-ton/actions/workflows/create-release.yml). 20 | 21 | ## AUR 22 | ### Repository 23 | AUR (Arch User Repository) is an online store of packages for Arch-based Linux systems that users can access. 24 | 25 | Account created at https://aur.archlinux.org/ and connected in Github via secret AUR_REPO_KEY which is actually a ssh-ed25519 private key. 26 | 27 | TON foundation page: https://aur.archlinux.org/packages/ton-bin 28 | 29 | Package name ```ton-bin```. 30 | The suffix ```-bin``` is mandatory according to the rules of AUR repository for binary packages. 31 | 32 | The version of the package inherited from the latest TON release with added ```-1``` suffix, e.g. ```2023.05-1```. 33 | In case of the patch release, the package release is adjusted from ```2023.05-X```. to ```2023.05.X-1```. 34 | 35 | ### Github workflow 36 | 37 | #### Location 38 | [.github/workflows/create-aur-packages.yml](.github/workflows/create-aur-packages.yml) 39 | 40 | Related packaging sources: [packages/arch](./packages/arch) 41 | 42 | #### Description 43 | GH action adds SSH key from the secret to the running system and pushes the artifact to the remote AUR repo. 44 | 45 | AUR package consists of two files: 46 | ```./packages/arch/PKGBUILD``` and ```./packages/arch/.SRCINFO```, 47 | the latter basically contains a link to artifact [ton-linux-x86-64.tar.gz](https://github.com/ton-blockchain/packages/releases/latest/download/ton-linux-x86-64.tar.gz) from the latest TON release. 48 | 49 | ### Installation 50 | ``` 51 | sudo pamac build -no-confirm ton-bin 52 | ``` 53 | 54 | 55 | ## RPM 56 | ### Repository 57 | It is a common practice to use a self-hosted YUM repository. 58 | In our case we use our Github account https://github.com/ton-blockchain/packages with rpm folder for RPM artifacts for both arm64 and amd64 architectures. 59 | 60 | Package name ```ton-dev-2023.05```. 61 | The suffix ```-dev``` is mandatory. ```dev``` was selected in order to highlight that these binaries are for development only. 62 | If you need executables for validation purposes, we strongly recommend compiling and building them on the target validator host. 63 | 64 | The version of the package inherited from the latest TON release, e.g. ```2023.05``` 65 | In case of the patch release, the package release is also adjusted from ```2023.05-X``` to ```2023.05.X```. 66 | 67 | ### Github workflow 68 | 69 | #### Location 70 | [.github/workflows/create-rpm-packages.yml](.github/workflows/create-rpm-packages.yml) 71 | 72 | Related packaging sources: [packages/rpm](./packages/rpm) and ```./packages/rpm.sh``` 73 | 74 | #### Description 75 | 76 | This workflow creates a release inside **ton-blockchain/packages** repository with the same name as the latest TON release. 77 | 78 | It downloads two artifacts: 79 | 80 | 1. [ton-linux-arm64.zip](https://github.com/ton-blockchain/ton/releases/latest/download/ton-linux-arm64.zip) 81 | 2. [ton-linux-arm64.zip](https://github.com/ton-blockchain/ton/releases/latest/download/ton-linux-arm64.zip) 82 | 83 | from the latest TON release, repacks them, builds RPM packages, and stores under **packages/rpm** folder. 84 | 85 | This **rpm** folder also contains a mandatory **repodata** folder, that in combination with Github makes this folder available via web, and thus turns the repository into ordinary RPM repo, that can be recognized by YUM installer. 86 | 87 | ### Installation 88 | 89 | ``` 90 | sudo bash -c 'cat > /etc/yum.repos.d/ton.repo << EOF 91 | [ton] 92 | name=Ton 93 | baseurl=https://ton-blockchain.github.io/packages/rpm 94 | enabled=1 95 | type=rpm 96 | gpgcheck=0 97 | EOF' 98 | 99 | sudo yum install -y ton 100 | ``` 101 | 102 | 103 | ## PPA deb 104 | ### Repository 105 | PPA (Personal Package Archive) is a special repository hosted on Launchpad that is perfectly compatible with Ubuntu. 106 | PPAs are mainly used in Ubuntu, but it is also possible to add them in Debian. 107 | 108 | Account created at https://launchpad.net/ and connected in Github via GPG private key and its passphrase, GPG_PRIVATE_KEY, and GPG_PASSPHRASE secrets accordingly. 109 | 110 | TON deb binary artifacts are available at PPA https://launchpad.net/~ton-foundation/+archive/ubuntu/ppa. 111 | 112 | ```ton-foundation``` is the PPA name and the binary artifacts will be stored under the ```ton``` name, in this case we reserve the place for other artifacts within ```ton-foundation```, for example ```ton-wallet```. 113 | 114 | Package name ```ton```. 115 | 116 | The version of the package inherited from the latest TON release, e.g. ```2023.05```. 117 | In case of the patch release, the package release is also adjusted from ```2023.05-X``` to ```2023.05.X```. 118 | 119 | ### Github workflow 120 | #### Location 121 | [.github/workflows/create-deb-ppa-packages.yml](.github/workflows/create-deb-ppa-packages.yml) 122 | 123 | Related packaging sources: [packages/deb/debian](packages/deb/debian) 124 | #### Description 125 | After execution of the workflow, packages with architectures amd64 and arm64 for Jammy (Ubuntu 22.04) will be created at https://launchpad.net. 126 | Soon after the package got published, one should manually copy/propagate the package to other releases using Launchpad "Copy package" function. 127 | ### Installation 128 | ``` 129 | sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys F6A649124520E5F3 130 | sudo add-apt-repository ppa:ton-foundation/ppa 131 | sudo apt update 132 | sudo apt install ton 133 | ``` 134 | 135 | ## Chocolatey 136 | 137 | ### Repository 138 | The Largest Repository of Windows Packages. 139 | 140 | Account created at https://community.chocolatey.org and connected in Github via secret CHOCOLATEY_API_KEY. 141 | 142 | TON Windows binary artifacts will be available at https://community.chocolatey.org/packages/ton/ 143 | 144 | Package name ```ton``` 145 | 146 | The version of the package inherited from the latest TON release, e.g. ```2023.05``` 147 | ### Github workflow 148 | #### Location 149 | [.github/workflows/create-choco-packages.yml](.github/workflows/create-choco-packages.yml) 150 | 151 | Related packaging sources: [packages/chocolatey](packages/chocolatey) 152 | #### Description 153 | To get the artifact's SHA256 checksum, Github workflow downloads it from the latest TON main release [ton-win-x86-64.zip](https://github.com/ton-blockchain/ton/releases/latest/download/ton-win-x86-64.zip), 154 | then puts this checksum into package details and using CHOCOLATEY_API_KEY pushes to the remote Chocolatey repository. We do not store Windows artifact in **ton/package** repository. 155 | 156 | Chocolatey package consists of two files: 157 | ```./packages/chocolatey/tools/chocolateyinstall.ps1``` and ```./packages/chocolatey/ton.nuspec``` 158 | ### Installation 159 | ``` 160 | choco install ton 161 | ``` 162 | 163 | ## Brew 164 | The Package Manager for macOS. 165 | ### Repository 166 | There is no need to create an account, we host our brew packages in our github repo https://github.com/ton-blockchain/homebrew-ton 167 | 168 | The only requirement from Homebrew is that github repo must follow homebrew-**project** naming convention. 169 | 170 | Package name ```ton```. 171 | 172 | The version of the package inherited from the latest TON release, e.g. ```2023.05``` 173 | 174 | ### Github workflow 175 | #### Location 176 | [ton-blockchain/homebrew-ton](https://github.com/ton-blockchain/homebrew-ton/blob/master/.github/workflows/create-release.yml) 177 | 178 | Related packaging sources: [Ruby script](https://github.com/ton-blockchain/homebrew-ton/blob/master/ton.rb) 179 | #### Description 180 | 181 | The github action itself downloads two artifacts: 182 | 183 | 1. [ton-mac-arm64.zip](https://github.com/ton-blockchain/ton/releases/latest/download/ton-mac-arm64.zip) 184 | 2. [ton-mac-x86-64.zip](https://github.com/ton-blockchain/ton/releases/latest/download/ton-mac-x86-64.zip) 185 | 186 | from the latest TON release, repacks, and attaches to the just created [release](https://github.com/ton-blockchain/homebrew-ton/releases) under **ton-blockchain/homebrew-ton** repository. 187 | 188 | Ruby script ```ton.rb``` installs the binaries from **ton-blockchain/homebrew-repo** according to the target OS architecture. 189 | 190 | ### Installation 191 | ``` 192 | brew tap ton-blockchain/ton 193 | brew install ton 194 | ``` -------------------------------------------------------------------------------- /rpm/aarch64/ton-dev-2025.04.aarch64.rpm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ton-blockchain/packages/0107df9d85d0f911d20e8d6c58145caa8c91aa9f/rpm/aarch64/ton-dev-2025.04.aarch64.rpm -------------------------------------------------------------------------------- /rpm/repodata/047b3dd7a1ef822b50e7ed3cd4d291f307b28a20177d757bfd22190bd718304a-other.sqlite.bz2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ton-blockchain/packages/0107df9d85d0f911d20e8d6c58145caa8c91aa9f/rpm/repodata/047b3dd7a1ef822b50e7ed3cd4d291f307b28a20177d757bfd22190bd718304a-other.sqlite.bz2 -------------------------------------------------------------------------------- /rpm/repodata/217ddc1a830531ffb798b9ebc3475205285fd2b8f916a4986f2224563b9801d1-filelists.xml.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ton-blockchain/packages/0107df9d85d0f911d20e8d6c58145caa8c91aa9f/rpm/repodata/217ddc1a830531ffb798b9ebc3475205285fd2b8f916a4986f2224563b9801d1-filelists.xml.gz -------------------------------------------------------------------------------- /rpm/repodata/6dd1b7bb1534104450b324e8a578cdd8073730dc5b771281972c674f24ee1942-filelists.sqlite.bz2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ton-blockchain/packages/0107df9d85d0f911d20e8d6c58145caa8c91aa9f/rpm/repodata/6dd1b7bb1534104450b324e8a578cdd8073730dc5b771281972c674f24ee1942-filelists.sqlite.bz2 -------------------------------------------------------------------------------- /rpm/repodata/884dbcd45fa1e92439726e3e7f3b2a3958dfc901600356d1080ca27c92fd0f83-primary.sqlite.bz2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ton-blockchain/packages/0107df9d85d0f911d20e8d6c58145caa8c91aa9f/rpm/repodata/884dbcd45fa1e92439726e3e7f3b2a3958dfc901600356d1080ca27c92fd0f83-primary.sqlite.bz2 -------------------------------------------------------------------------------- /rpm/repodata/b9d0e314f27119127200e472a34111d332a808aa5ad752af03de6d31d262f44c-primary.xml.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ton-blockchain/packages/0107df9d85d0f911d20e8d6c58145caa8c91aa9f/rpm/repodata/b9d0e314f27119127200e472a34111d332a808aa5ad752af03de6d31d262f44c-primary.xml.gz -------------------------------------------------------------------------------- /rpm/repodata/e88dc32da9a0be1eb6fe1bbd8310e3008b61ae8bfa8b421c851092bed0fdcff4-other.xml.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ton-blockchain/packages/0107df9d85d0f911d20e8d6c58145caa8c91aa9f/rpm/repodata/e88dc32da9a0be1eb6fe1bbd8310e3008b61ae8bfa8b421c851092bed0fdcff4-other.xml.gz -------------------------------------------------------------------------------- /rpm/repodata/repomd.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 1745989387 4 | 5 | b9d0e314f27119127200e472a34111d332a808aa5ad752af03de6d31d262f44c 6 | 6af74903d17d1b98f7ac1156b6b1b2da5598d9c08c2c26a924f748e274e38a38 7 | 8 | 1745989387 9 | 1074 10 | 4500 11 | 12 | 13 | 217ddc1a830531ffb798b9ebc3475205285fd2b8f916a4986f2224563b9801d1 14 | f93ffb5a4f9e5f768c716e0edb9095ad00e82b17a1cfc62f685568573b55d553 15 | 16 | 1745989387 17 | 1576 18 | 18226 19 | 20 | 21 | e88dc32da9a0be1eb6fe1bbd8310e3008b61ae8bfa8b421c851092bed0fdcff4 22 | abc1510cf1c16287651b625c8f934c1497219ee05ee09c7997c3a6e4d882ee0d 23 | 24 | 1745989387 25 | 285 26 | 454 27 | 28 | 29 | 884dbcd45fa1e92439726e3e7f3b2a3958dfc901600356d1080ca27c92fd0f83 30 | 233b2a893a23117a32a528a02dd1d29369a6e333dda198f4ad26e7f3e19fbaca 31 | 32 | 1745989387 33 | 3283 34 | 106496 35 | 10 36 | 37 | 38 | 6dd1b7bb1534104450b324e8a578cdd8073730dc5b771281972c674f24ee1942 39 | e0d2aa6c0f001bce977fbcf258dfe30045c4b8fbff652404727e5029d72403c7 40 | 41 | 1745989387 42 | 2767 43 | 36864 44 | 10 45 | 46 | 47 | 047b3dd7a1ef822b50e7ed3cd4d291f307b28a20177d757bfd22190bd718304a 48 | 2d94f996fbc8ff8318839e166492f8bc1b61efe8ce519c24547d148711c1178e 49 | 50 | 1745989387 51 | 736 52 | 24576 53 | 10 54 | 55 | 56 | -------------------------------------------------------------------------------- /rpm/x86_64/ton-dev-2025.04.x86_64.rpm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ton-blockchain/packages/0107df9d85d0f911d20e8d6c58145caa8c91aa9f/rpm/x86_64/ton-dev-2025.04.x86_64.rpm --------------------------------------------------------------------------------