/wallet
TensorCash Core.
TensorCash zinciri için Qt tabanlı bir masaüstü cüzdanı — Bitcoin Core'dan türemiş, yerel varlık desteği ve gömülü JSON-RPC konsoluyla. Herkese açık kaynak ağacından kendin derle (Docker ile ya da doğrudan), ya da aşağıdan topluluk tarafından yayımlanan hazır binary'yi al.
Gezinti
Bitcoin Core'un aynısı görünüm, üzerine yerel varlıklar ve ihraç için TensorCash'e özgü sekmeler eklenmiş. Tam çözünürlüklü görsel için bir kareye tıkla.
Kaynak koddan derle
Kaynak ağacı services/core-node/bcore/ konumunda; Qt cüzdanı, headless daemon ile aynı CMake hedefinden derlenir — yapılandırma sırasında -DBUILD_GUI=ON geçirmek yeterli. İki yol: tüm yığını derleyen bir Dockerfile (en kolay, sandbox'lı) ya da kendi makinen üzerinde bağımlılıkları doğrudan kurmak (daha hızlı iterasyon, küçük imaj ayak izi).
Yol 1 · Docker (önerilen)
Repo, cosign-bridge Rust binary'sini, ChiaVDF Python wheel'ini ve bcore daemon + Qt cüzdanını tek seferde derleyen çok aşamalı bir Dockerfile ile geliyor. Makinende yalnızca Docker kurulu olması yeterli. Konteyner ayrıca gizli servis ağı için Tor ve GUI'yi konteyner içinde çalıştırmak istersen diye bir VNC sunucusu içeriyor.
Dockerfile: services/core-node/tor.Dockerfile
git clone --recurse-submodules https://github.com/tensorcash/tensorcash.git
cd tensorcash
docker build \
-f services/core-node/tor.Dockerfile \
-t tensorcash-core:dev \
. Derlemenin ardından, cüzdanın RPC portunu ve (isteğe bağlı olarak) GUI erişimi için VNC'yi dışa açacak şekilde konteyneri çalıştır:
# Headless daemon, RPC reachable on host:18332.
docker run --rm -p 18332:18332 \
-v $HOME/.tensorcash-data:/data \
tensorcash-core:dev
# With the Qt GUI exposed via VNC on host:5900 (default password in the
# container's vnc.sh — change before any non-localhost binding).
docker run --rm -p 5900:5900 -p 18332:18332 \
-v $HOME/.tensorcash-data:/data \
tensorcash-core:dev Yol 2 · Yerel derleme
Konteyner olmadan makinende yerel binary'ler istiyorsan bu yolu kullan. macOS 13+ (arm64 / x86_64) ve Ubuntu / Debian üzerinde test edildi; Fedora ve Arch için belgeler bcore alt modülünün doc/build-unix.md dosyasında.
Klonla
git clone --recurse-submodules https://github.com/tensorcash/tensorcash.git
cd tensorcash/services/core-node/bcore Bağımlılıkları kur — macOS
Önce Xcode Command Line Tools, ardından Homebrew paketleri.
xcode-select --install # if not already installed
brew install \
cmake boost pkgconf libevent \
qt@6 qrencode \
zeromq \
capnp # optional, only if you want -DENABLE_IPC=ON Bağımlılıkları kur — Linux (Ubuntu / Debian)
Aynı fikir, farklı paket yöneticisi. Fedora ve Arch için repo içindeki upstream doc/build-unix.md'ye bak.
sudo apt-get install -y \
build-essential cmake pkgconf python3 \
libevent-dev libboost-dev libsqlite3-dev libzmq3-dev \
qt6-base-dev qt6-tools-dev qt6-l10n-tools qt6-tools-dev-tools libgl-dev \
libqrencode-dev Bağımlılıkları kur — Windows (çapraz derleme)
Yerel Windows derlemeleri MSVC üzerinden geçer (bkz. doc/build-windows-msvc.md). Katılımcıların çoğunun tercih ettiği daha hızlı yol, Mingw-w64 araç zinciri ve paketlenmiş depends sistemi kullanılarak Linux ana makineden (ya da WSL'den) çapraz derleme yapmak. NSIS yalnızca .exe yükleyici hedefi için gerekli.
# On a Linux host (or WSL inside Windows):
sudo apt-get install -y g++-mingw-w64-x86-64-posix nsis
# Build the depends tree once.
gmake -C depends HOST=x86_64-w64-mingw32 -j$(nproc) Yapılandır + derle
macOS / Linux'ta yapılandırma adımı tek bir CMake çağrısıdır. Windows'ta depends ağacının oluşturduğu toolchain dosyasını geçir.
# macOS / Linux
cmake -B build -DBUILD_GUI=ON
cmake --build build -j$(getconf _NPROCESSORS_ONLN 2>/dev/null || nproc)
# Windows (cross-compile from Linux/WSL)
cmake -B build --toolchain depends/x86_64-w64-mingw32/toolchain.cmake -DBUILD_GUI=ON
cmake --build build -j$(nproc)
cmake --build build --target deploy # produces the .exe installer via NSIS Yaygın yapılandırma bayrakları: -DBUILD_GUI=ON (Qt cüzdanı), -DENABLE_WALLET=OFF (yalnızca zincir düğümü), -DWITH_ZMQ=ON (ZMQ pub/sub konuları). Tam liste için cmake -B build -LH komutunu çalıştır.
cosign köprüsünü derle
Cüzdandaki Cosign özellikleri (eşleştirilmiş cihaz imzalama, federe çoklu imza), yerel bir soket üzerinden cosign-bridge adlı yan süreç Rust binary'siyle konuşur. Docker yolu bunu otomatik olarak derler; yerel derlemede cargo ile kendin üretirsin:
# Rust 1.85+ required.
cd services/core-node/cosign-bridge
cargo build --release --bin cosign-bridge --bin cosign-local-relay
# Binaries land in target/release/. Run cosign-bridge alongside the wallet. Çalıştır
Qt cüzdan binary'si build/bin/ dizinine çıkar. Mainnet'e karşı ilk senkronizasyon saatler sürer ve birden fazla GB chainstate yazar; hızlı bir deneme için bunun yerine regtest datadir'ini kullan.
# Smoke test on a private chain — no real coins, no peers, no IBD.
build/bin/bitcoin-qt -regtest -datadir=$HOME/.tensorcash-regtest
# Production: starts initial block download against the live network.
build/bin/bitcoin-qt Tamamlayıcı servisler
TensorCash Core, cüzdan artı konuştuğu küçük bir dizi yan servis. Yukarıdaki Docker derlemesi hepsini paketler; yerel derleme yapıyorsan istediğin özelliklere göre Qt binary'sinin yanında toplayacakların bunlar.
| Servis | Kaynak yolu | Görevi | Gerektiği durum |
|---|---|---|---|
| cosign-bridge | services/core-node/cosign-bridge/ | Cosign / federe imzalama eşleşmesini (WebSocket üzerinden SPAKE2 + Noise) yöneten yerel Rust yan süreci. Qt cüzdanından eşleştirilmiş cihaz akışlarını yönetir. | Cosign özellikleri (çok cihazlı imzalama, federe çoklu imza) |
| ChiaVDF | shared-utils/chiavdf/ | Zincir doğrulama tarafından kullanılan Doğrulanabilir Gecikme Fonksiyonu. Daemon derlemesi sırasında Python wheel olarak oluşturulur. | Herhangi bir bloğun doğrulanması (mainnet, testnet veya regtest) |
| core-node REST | services/core-node/src/ | JSON-RPC sunucusunun yanında küçük bir REST arayüzü. Model meta verileri ve düğüm metriklerini sunar. | Sağlayıcı entegrasyonları; cüzdanın kendisi için gerekli değil |
| verification-api | services/verification-api/ | Açık kaynak doğrulama servisi. Cüzdan doğrudan çağırmaz — bcore çağırır, -validationapi=real seçeneğiyle. | Üretimde gerçek (sahte olmayan) blok doğrulama |
| miner-api | services/miner-api/ | Zincir ile çıkarım motoru (llama.cpp / vLLM) arasında köprü kurar. Bir bloğun parçası olan çıkarım kanıtını üretir. | Madencilik (çıkarım sunma + blok üretme) |
Topluluk binary'leri
Kaynak koddan derleme standart yoldur. Kolaylık sağlamak amacıyla topluluk üyeleri aynı kaynak ağacının kendi derlemelerini yayımlıyor. Proje binary üretmiyor, imzalamıyor ya da dağıtmıyor — bunlar bağımsız üçüncü taraf yayınlar, yalnızca keşfedilebilir olsunlar diye burada listeleniyor. Herhangi bir topluluk derlemesini kendi kaynaktan derlemenle veya birden fazla topluluk üyesiyle çapraz karşılaştır.
| Topluluk üyesi | Platformlar | PGP anahtarı | Notlar |
|---|---|---|---|
| TensorCash | macOS (arm64, x86_64) · Linux (x86_64) · Windows (x86_64) | pending | Herkese açık kaynak ağacından derleniyor. Her sürümle birlikte binary'lerin yanında SHA-256 manifestosu ve ayrık PGP imzası yayımlanıyor. |
Topluluk üyesi olarak listelenmek için: etiketlenmiş bir kaynak sürümden derle, artefakt'larının SHA-256 manifestosunu ve ayrık bir PGP imzasını yayımla, ardından bu tabloya bir satır ekleyen bir pull request aç.
Topluluk derlemesini doğrulama
İki kontrol. Birincisi topluluk üyesinin iddiasını indirdiğin binary'ye bağlar; ikincisi binary'yi kaynağa bağlar.
Hash + imza
Her topluluk üyesi bir SHA256SUMS dosyası ve ayrık SHA256SUMS.asc imzası yayımlar. İndirdiğin dosyanın manifesto ile eşleştiğini ve manifestonun topluluk üyesinin yayımladığı PGP anahtarıyla imzalandığını doğrula.
# 1. Manifest matches the binary you have on disk.
shasum -a 256 -c SHA256SUMS --ignore-missing
# 2. Manifest is signed by the benefactor's key.
gpg --verify SHA256SUMS.asc SHA256SUMS Çapraz karşılaştırma
Tek bir topluluk üyesinin imzası yalnızca binary'yi onayladıklarını kanıtlar — binary'nin kaynakla eşleştiğini değil. Bu boşluğu kapatmanın iki yolu: kendin kaynaktan derle ve hash'leri karşılaştır, ya da aynı sürüm etiketi için ikinci bir topluluk üyesinin manifestosuyla karşılaştır. İki ya da daha fazla bağımsız derleyici aynı artefakt için özdeş SHA-256 yayımladığında, derlemenin herkese açık kaynaktan yeniden üretilebilir olduğuna dair kanıt elde etmiş olursun.
Sırada ne var
- regtest kılavuzu — sahte doğrulama, model kaydı ve varlık ihracı rehberleri içeren yerel geliştirme sandbox'ı.
- JSON-RPC referansı — cüzdandaki gömülü konsol bu referanstaki her metodu destekler.
- Katıl — katılmanın her diğer yolu: kurumlar, sağlayıcılar, geliştiriciler, doğrulayıcılar, araştırmacılar.