/wallet
TensorCash Core.
Uz Qt veidots darbvirsmas maks TensorCash ķēdei — atvasināts no Bitcoin Core, ar atbalstu protokola aktīviem un iebūvētu JSON-RPC konsoli. Veidojiet to paši no publiskā avota koda (ar Docker vai tieši uz savas sistēmas) vai izmantojiet kāda labdara publicētu gatavu bināro failu.
Apskats
Tāds pats izkārtojums kā Bitcoin Core, papildināts ar TensorCash cilnēm protokola aktīviem un emisijai. Noklikšķiniet uz attēla, lai atvērtu to pilnā izšķirtspējā.
Veidot no avota koda
Kanoniskais artefakts ir avota koks services/core-node/bcore/. Qt maks tiek būvēts no tā paša CMake mērķa kā bezgalvas dēmons — konfigurēšanas posmā padodiet -DBUILD_GUI=ON. Divi ceļi: Dockerfile, kas vienā piegājienā uzbūvē visu steku (vienkāršākais, izolētā vidē), vai dabīgās atkarības tieši uz jūsu sistēmas (ātrāka iterācija, mazāks attēla apjoms).
1. ceļš · Docker (ieteicams)
Repozitorijs satur daudzpakāpju Dockerfile, kas vienā piegājienā uzbūvē cosign-bridge Rust bināro failu, ChiaVDF Python riteni un pilnu bcore dēmonu kopā ar Qt maku. Resursdatorā jābūt tikai Docker. Konteinerā ielikts arī Tor slēpto pakalpojumu darbībai un VNC serveris, ja vēlaties GUI palaist tieši konteinerā.
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 \
. Kad būve pabeigta, palaidiet konteineru, atklājot maka RPC portu un — pēc vajadzības — arī VNC portu GUI piekļuvei:
# 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 2. ceļš · Dabīgā būve
Izvēlieties šo, ja vēlaties bināros failus tieši savā sistēmā, bez konteinera. Pārbaudīts uz macOS 13+ (arm64 / x86_64) un Ubuntu / Debian; Fedora un Arch instrukcijas atrodas bcore apakšmoduļa failā doc/build-unix.md.
Klonēt
git clone --recurse-submodules https://github.com/tensorcash/tensorcash.git
cd tensorcash/services/core-node/bcore Instalēt atkarības — macOS
Vispirms Xcode komandrindas rīki, pēc tam Homebrew pakotnes.
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 Instalēt atkarības — Linux (Ubuntu / Debian)
Tā pati pieeja, cits pakotņu pārvaldnieks. Fedora un Arch instrukcijas glabājas augšposma repozitorijā failā doc/build-unix.md.
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 Instalēt atkarības — Windows (krustkompilācija)
Dabīgā Windows būve notiek caur MSVC (sk. doc/build-windows-msvc.md). Lielākā daļa līdzstrādnieku tomēr izvēlas ātrāko ceļu — krustkompilēšanu no Linux mašīnas (vai WSL), izmantojot Mingw-w64 rīkkopu un komplektā iekļauto atkarību sistēmu. NSIS nepieciešams tikai .exe instalētāja būvēšanai.
# 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) Konfigurēt un kompilēt
Uz macOS un Linux konfigurēšana ir viens CMake izsaukums. Uz Windows padodiet atkarību koka ģenerēto rīkķēdes failu.
# 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 Biežāk izmantotie konfigurēšanas karodziņi: -DBUILD_GUI=ON (Qt maks), -DENABLE_WALLET=OFF (tikai ķēdes mezgls), -DWITH_ZMQ=ON (ZMQ pub/sub tēmas). Palaidiet cmake -B build -LH, lai iegūtu pilno sarakstu.
Veidot cosign tiltu
Cosign funkcijas makā (sapārotu ierīču parakstīšana, federētais multisig) sazinās ar blakus strādājošu Rust bināro failu cosign-bridge pa lokālu ligzdu. Docker ceļš to uzbūvē automātiski; dabīgajā būvē tas tiek izveidots ar 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. Palaist
Qt maka binārais fails nonāk build/bin/. Pirmreizējā sinhronizācija ar mainnet aizņem stundas un izveido vairāku GB lielu chainstate; ātrai darbības pārbaudei norādiet uz regtest datu direktoriju.
# 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 Pavadošie servisi
TensorCash Core ir maks kopā ar nelielu blakusservisu kopu. Docker būve tos visus ietver pati; ja veidojat dabīgi, zemāk redzams, kas jāuzbūvē blakus Qt binārajam failam atkarībā no vajadzīgajām funkcijām.
| Serviss | Avota ceļš | Funkcija | Nepieciešams |
|---|---|---|---|
| cosign-bridge | services/core-node/cosign-bridge/ | Lokāls Rust blakusserviss, kas apstrādā cosign / federētās parakstīšanas sapārošanu (SPAKE2 + Noise pār WebSocket). Apkalpo Qt maka sapāroto ierīču plūsmas. | Cosign funkcijām (vairāku ierīču parakstīšana, federētais multisig) |
| ChiaVDF | shared-utils/chiavdf/ | Pārbaudāma aizkaves funkcija (VDF), ko izmanto ķēdes validācijā. Tiek būvēta kā Python ritenis dēmona būves laikā. | Jebkura bloka validēšanai (mainnet, testnet vai regtest) |
| core-node REST | services/core-node/src/ | Neliela REST saskarne blakus JSON-RPC serverim. Sniedz modeļa metadatus un mezgla metrikas. | Nodrošinātāju integrācijām; pašam makam tas nav vajadzīgs |
| verification-api | services/verification-api/ | Atvērtā koda verifikācijas serviss. Maks to tieši neizsauc — to dara bcore, kad -validationapi=real. | Reālai (ne-mock) bloku validācijai produkcijā |
| miner-api | services/miner-api/ | Tilts starp ķēdi un inferences dzinēju (llama.cpp / vLLM). Rada inferences pierādījumu, kas kļūst par bloka daļu. | Mining (inferences apkalpošanai un bloku ražošanai) |
Labdaru binārās versijas
Būvēšana no avota koda ir kanoniskais ceļš. Ērtības labad sabiedrības labdari publicē savas būves no tā paša avota koka. Projekts bināros failus neražo, neparaksta un neizplata — tās ir neatkarīgas trešo pušu publikācijas, šeit uzskaitītas vienīgi uzziņai. Pārbaudiet jebkuru labdara būvi pret pašu veidoto vai salīdziniet vairāku labdaru būves savā starpā.
| Labdaris | Platformas | PGP atslēga | Piezīmes |
|---|---|---|---|
| TensorCash | macOS (arm64, x86_64) · Linux (x86_64) · Windows (x86_64) | pending | Būvē no publiskā avota koka. Katram laidienam līdzi nāk SHA-256 manifests un atdalīts PGP paraksts blakus binārajiem failiem. |
Lai parādītos labdaru sarakstā: izveidojiet būvi no marķēta avota laidiena, publicējiet artefaktu SHA-256 manifestu un atdalītu PGP parakstu, pēc tam atveriet pull request, pievienojot šai tabulai jaunu rindu.
Labdara būves pārbaude
Divas pārbaudes. Pirmā sasaista labdara apgalvojumu ar lejupielādēto bināro failu; otrā — bināro failu ar avota kodu.
Hešs un paraksts
Katrs labdaris publicē SHA256SUMS failu un atdalītu SHA256SUMS.asc parakstu. Pārliecinieties, ka lejupielādētais fails atbilst manifestam un ka manifestu ir parakstījis labdara publicētā PGP atslēga.
# 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 Salīdzināšana ar citiem
Viena labdara paraksts apliecina vien to, ka labdaris galvo par bināro failu — ne to, ka tas atbilst avota kodam. Šo robu var aizvērt divējādi: vai nu uzbūvējiet pats no avota koda un salīdziniet hešus, vai salīdziniet ar cita labdara manifestu tam pašam laidiena marķierim. Ja divi vai vairāki neatkarīgi veidotāji vienam artefaktam publicē identiskus SHA-256 hešus, jums ir pierādījums, ka būve ir reproducējama no publiskā avota koda.
Kurp doties tālāk
- regtest ceļvedis — lokālas izstrādes smilšu kaste ar mock validāciju, kā arī modeļa reģistrēšanas un aktīvu emisijas pamācības.
- JSON-RPC atsauce — maka iebūvētā konsole pārvalda katru šajā atsaucē minēto metodi.
- Iesaistīties — visi pārējie veidi, kā piedalīties: institūcijas, nodrošinātāji, izstrādātāji, verificētāji, pētnieki.