/wallet
TensorCash Core.
Namizna denarnica na osnovi Qt za TensorCash verigo — izhaja iz Bitcoin Core, z izvorno podporo sredstev in vgrajenim JSON-RPC konzolnim vmesnikom. Prevedi jo sam iz javnega drevesa izvorne kode (z Dockerjem ali domačim okoljem) ali pa spodaj prevzemi binarno datoteko, ki jo objavi dobrotnik.
Ogled
Enaka oblika kot Bitcoin Core, z zavihki, specifičnimi za TensorCash — za izvorna sredstva in izdajanje. Klikni na ploščico za sliko v polni ločljivosti.
Prevedi iz izvorne kode
Kanonični artefakt je drevo izvorne kode na services/core-node/bcore/. Qt denarnica se prevaja iz istega CMake cilja kot postrežnik brez glave — pri konfiguraciji posreduj -DBUILD_GUI=ON. Dve poti: Dockerfile, ki prevede celoten sklad (najlažje, v izoliranem okolju), ali domače odvisnosti na tvojem gostitelju (hitrejše iteracije, manjši odtis slike).
Pot 1 · Docker (priporočeno)
Repozitorij vsebuje večstopenjski Dockerfile, ki v enem koraku prevede Rust binarno datoteko cosign-bridge, Python koleso ChiaVDF ter celoten postrežnik bcore + Qt denarnico. Na gostitelju potrebuješ le nameščen Docker. Vsebnik vključuje tudi Tor za omrežje skritih storitev in strežnik VNC, s katerim po želji zaženеš GUI znotraj vsebnika.
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 \
. Po prevajanju zaženi vsebnik z izpostavljenim RPC portom denarnice in (po želji) VNC za dostop do GUI:
# 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 Pot 2 · Domača gradnja
Uporabi to, če želiš domače binarne datoteke na svojem gostitelju brez vsebnika. Preizkušeno na macOS 13+ (arm64 / x86_64) in Ubuntu / Debian; Fedora in Arch sta dokumentirana znotraj bcore podmodula v doc/build-unix.md.
Kloniraj
git clone --recurse-submodules https://github.com/tensorcash/tensorcash.git
cd tensorcash/services/core-node/bcore Namesti odvisnosti — macOS
Najprej Xcode Command Line Tools, nato Homebrew paketi.
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 Namesti odvisnosti — Linux (Ubuntu / Debian)
Enaka ideja, drug upravitelj paketov. Fedora in Arch sta opisana v doc/build-unix.md v repozitoriju.
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 Namesti odvisnosti — Windows (navzkrižno prevajanje)
Domača gradnja za Windows poteka prek MSVC (glejte doc/build-windows-msvc.md). Hitrejša pot, ki jo večina sodelavcev uporablja, je navzkrižno prevajanje z Linux gostitelja (ali WSL) z orodnim verigom Mingw-w64 in priloženim sistemom odvisnosti. NSIS je potreben le za cilj namestitvenega programa .exe.
# 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) Konfiguriraj + prevedi
Na macOS / Linux je korak konfiguracije en sam CMake klic. Na Windowsih posreduj datoteko z orodnim verigom, ki jo ustvari sistem odvisnosti.
# 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 Pogosti zastavici za konfiguracijo: -DBUILD_GUI=ON (Qt denarnica), -DENABLE_WALLET=OFF (vozlišče samo za verigo), -DWITH_ZMQ=ON (teme ZMQ pub/sub). Za celoten seznam zaženi cmake -B build -LH.
Prevedi cosign-bridge
Funkcije cosign v denarnici (podpisovanje s parnimi napravami, federirani multisig) komunicirajo z vzporednim Rust binarnim programom cosign-bridge prek lokalnega vtičnice. Dockerjeva pot ga prevede samodejno; za domačo gradnjo ga ustvariš z cargo:
# 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. Zaženi
Qt binarna datoteka denarnice pristane v build/bin/. Sinhronizacija ob prvem zagonu z mainnet vzame ure in zapiše večgigabajtno stanje verige; za hiter preizkus jo usmeri na regtest datadir.
# 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 Spremljevalne storitve
TensorCash Core je denarnica skupaj z majhnim naborom vzporednih storitev, s katerimi komunicira. Dockerjeva gradnja zgoraj jih združuje vse; pri domači gradnji jih sestaviš poleg Qt binarne datoteke glede na to, katere funkcije želiš.
| Storitev | Izvorna pot | Naloga | Potrebno za |
|---|---|---|---|
| cosign-bridge | services/core-node/cosign-bridge/ | Lokalni Rust vzporedni program, ki upravlja cosign / federirano-podpisno sparivanje (SPAKE2 + Noise prek WebSocket). Pokriva tokove med parnimi napravami iz Qt denarnice. | Funkcije cosign (podpisovanje z več napravami, federirani multisig) |
| ChiaVDF | shared-utils/chiavdf/ | Preverljiva funkcija zamude (VDF), ki jo uporablja validacija verige. Preveden kot Python kolo med gradnjo postrežnika. | Validacija vsakega bloka (mainnet, testnet ali regtest) |
| core-node REST | services/core-node/src/ | Majhen REST vmesnik ob JSON-RPC strežniku. Izpostavlja metapodatke modela in metrike vozlišča. | Integracije ponudnikov; denarnica sama tega ne potrebuje |
| verification-api | services/verification-api/ | Odprtokodna verifikacijska storitev. Denarnica jo ne kliče neposredno — to stori bcore, ko je -validationapi=real. | Resnična (ne-lažna) validacija blokov v produkciji |
| miner-api | services/miner-api/ | Most med verigo in inferenčnim motorjem (llama.cpp / vLLM). Ustvarja dokaz inference, ki postane del bloka. | Rudarjenje (streženje inference + ustvarjanje blokov) |
Binarne datoteke dobrotnikov
Gradnja iz izvorne kode je kanonična pot. Kot priročnost skupnostni dobrotniki objavljajo lastne gradnje istega drevesa izvorne kode. Projekt ne ustvarja, ne podpisuje in ne distribuira binarnih datotek — to so neodvisne objave tretjih strani, navedene tukaj zgolj za odkrivanje. Vsako gradnjo dobrotnika preveri glede na svojo gradnjo iz izvorne kode ali pa jih med seboj primerjaj.
| Dobrotnik | Platforme | PGP ključ | Opombe |
|---|---|---|---|
| TensorCash | macOS (arm64, x86_64) · Linux (x86_64) · Windows (x86_64) | pending | Gradi iz javnega drevesa izvorne kode. Vsaka izdaja poleg binarnih datotek vsebuje manifest SHA-256 in ločen podpis PGP. |
Za uvrstitev med dobrotnike: prevedi iz označene izvorne izdaje, objavi manifest SHA-256 svojih artefaktov in ločen PGP podpis ter odpri zahtevo za združitev z vrstico, dodano v to tabelo.
Preverjanje gradnje dobrotnika
Dve preveritvi. Prva veže dobrotnikovo trditev na preneseno binarno datoteko; druga veže binarno datoteko na izvorno kodo.
Zgoščena vrednost + podpis
Vsak dobrotnik objavi datoteko SHA256SUMS in ločen podpis SHA256SUMS.asc. Potrdi, da prenesena datoteka ustreza manifestu, in da je manifest podpisan z objavljenim PGP ključem dobrotnika.
# 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 Navzkrižno sklicevanje
Podpis enega samega dobrotnika dokazuje le, da jamči za binarno datoteko — ne pa, da ta ustreza izvorni kodi. Dve poti za premostitev te vrzeli: sam prevedi iz izvorne kode in primerjaj zgoščene vrednosti, ali pa jih primerjaj z manifestom drugega dobrotnika za isto oznako izdaje. Ko dva ali več neodvisnih graditeljev objavi enake SHA-256 za isti artefakt, imaš dokaz, da je gradnja ponovljiva iz javne izvorne kode.
Kaj sledi
- vodnik za regtest — lokalni razvojni peskovnik z lažno validacijo ter vodniki za registracijo modelov in izdajanje sredstev.
- JSON-RPC referenca — vgrajena konzola v denarnici podpira vsako metodo iz te reference.
- Vključi se — vse ostale poti za sodelovanje: institucije, ponudniki, razvijalci, preverjevalci, raziskovalci.