Files
triangles_v5/packaging/appimage/build-appimage.sh
T
sami7777 42a33457bf v5.6.0 Tor-native: embed Tor, force .onion-only networking
Every Triangles wallet is now a Tor node. Staking rewards subsidize
Tor infrastructure.

Core changes:
- Embedded Tor 0.4.9.6 as git submodule
- ConnectNode rejects all non-.onion peers
- Tor failure is fatal - wallet requires Tor to operate
- All proxies forced through embedded Tor SOCKS
- Clearnet (IPv4/IPv6) disabled at startup
- HTTP seed fetch routes through Tor proxy (removed boost::asio dep)
- Merged PoW cleanup: -623 lines of dead mining code
- Stripped dead LEGACY/MIXED bootstrap modes from net_bootstrap
- RPC getnetworkinfo reports tor_native mode

Tooling:
- scripts/bump-version.sh syncs version across all 17+ files
- Version bumped to 5.6.0 across all packaging manifests

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-03 17:55:41 -07:00

65 lines
2.2 KiB
Bash

#!/bin/bash
# Build AppImage for Cryptographic Triangles Qt Wallet
# Run on a Linux x64 system with appimagetool installed
set -e
VERSION="5.6.0"
APPDIR="Triangles-x86_64.AppDir"
RELEASE_URL="https://github.com/SamiAhmed7777/triangles_v5/releases/download/v${VERSION}"
echo "Building AppImage for Cryptographic Triangles v${VERSION}..."
# Clean and create AppDir structure
rm -rf "$APPDIR"
mkdir -p "$APPDIR/usr/bin"
mkdir -p "$APPDIR/usr/share/applications"
mkdir -p "$APPDIR/usr/share/icons/hicolor/256x256/apps"
# Download binary
echo "Downloading triangles-qt..."
curl -L -o "$APPDIR/usr/bin/triangles-qt" "${RELEASE_URL}/Cryptographic-Triangles-v${VERSION}-linux-x64-qt"
chmod +x "$APPDIR/usr/bin/triangles-qt"
# Create desktop entry
cat > "$APPDIR/usr/share/applications/triangles-qt.desktop" << 'DESKTOP'
[Desktop Entry]
Name=Cryptographic Triangles
GenericName=TRI Wallet
Comment=Cryptographic Triangles cryptocurrency wallet
Exec=triangles-qt %u
Terminal=false
Type=Application
Icon=triangles
MimeType=x-scheme-handler/triangles;
Categories=Finance;Network;P2P;Qt;
StartupNotify=true
DESKTOP
# Copy desktop file and icon to AppDir root (required by AppImage)
cp "$APPDIR/usr/share/applications/triangles-qt.desktop" "$APPDIR/"
# Use project icon if available, otherwise create placeholder
if [ -f "../../src/qt/res/icons/triangles.png" ]; then
cp "../../src/qt/res/icons/triangles.png" "$APPDIR/usr/share/icons/hicolor/256x256/apps/"
cp "../../src/qt/res/icons/triangles.png" "$APPDIR/triangles.png"
else
echo "WARNING: No icon found, AppImage will have no icon"
fi
# Create AppRun
cat > "$APPDIR/AppRun" << 'APPRUN'
#!/bin/bash
HERE="$(dirname "$(readlink -f "$0")")"
exec "$HERE/usr/bin/triangles-qt" "$@"
APPRUN
chmod +x "$APPDIR/AppRun"
# Build the AppImage
if command -v appimagetool &> /dev/null; then
ARCH=x86_64 appimagetool "$APPDIR" "Cryptographic_Triangles-v${VERSION}-x86_64.AppImage"
echo "AppImage built: Cryptographic_Triangles-v${VERSION}-x86_64.AppImage"
else
echo "appimagetool not found. Install it from: https://github.com/AppImage/AppImageKit/releases"
echo "Then run: ARCH=x86_64 appimagetool $APPDIR Cryptographic_Triangles-v${VERSION}-x86_64.AppImage"
fi