/wallet
TensorCash Core.
Qt-pohjainen työpöytälompakko TensorCash-ketjulle — polveutuu Bitcoin Coresta ja sisältää natiivien omaisuuserien tuen sekä upotetun JSON-RPC-konsolin. Käännä se itse julkisesta lähdekoodipuusta (Dockerilla tai natiivisti) tai lataa alta valmis binääri yhteisön julkaisuista.
Kierros
Sama muoto kuin Bitcoin Coressa, lisättynä TensorCashille ominaiset välilehdet natiivien omaisuuserien hallintaan ja liikkeellelaskuun. Avaa ruutu napsauttamalla nähdäksesi täysresoluutiokuvan.
Käännä lähdekoodista
Virallinen artefakti on lähdekoodipuu polussa services/core-node/bcore/. Qt-lompakko kääntyy samasta CMake-kohteesta kuin graafiton daemon — anna konfigurointivaiheessa lippu -DBUILD_GUI=ON. Vaihtoehtoja on kaksi: Dockerfile, joka kääntää koko pinon yhdellä kertaa (helpoin, hiekkalaatikossa), tai natiivit riippuvuudet suoraan isäntäkoneelle (nopeampi iterointi, pienempi levyjälki).
Reitti 1 · Docker (suositeltu)
Repositorio sisältää monivaiheisen Dockerfilen, joka kääntää yhdellä kertaa cosign-bridge-Rust-binäärin, ChiaVDF-Python-wheelin sekä koko bcore-daemonin ja Qt-lompakon. Isäntäkoneella tarvitsee olla vain Docker. Kontti sisältää myös Torin piilopalvelun verkottamiseen ja VNC-palvelimen, jolla voit halutessasi ajaa graafista käyttöliittymää kontin sisällä.
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 \
. Käännöksen jälkeen käynnistä kontti niin, että lompakon RPC-portti on auki ja halutessasi myös VNC graafista käyttöä varten:
# 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 Reitti 2 · Natiivi käännös
Käytä tätä reittiä, jos haluat natiivibinäärit suoraan isäntäkoneelle ilman konttia. Testattu macOS 13+:lla (arm64 / x86_64) sekä Ubuntulla ja Debianilla; Fedora ja Arch on dokumentoitu bcore-alimoduulin tiedostossa doc/build-unix.md.
Kloonaa
git clone --recurse-submodules https://github.com/tensorcash/tensorcash.git
cd tensorcash/services/core-node/bcore Asenna riippuvuudet — macOS
Ensin Xcode Command Line Tools, sitten Homebrew-paketit.
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 Asenna riippuvuudet — Linux (Ubuntu / Debian)
Sama idea, eri paketinhallinta. Fedora- ja Arch-ohjeet löytyvät repositorion ylävirran tiedostosta 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 Asenna riippuvuudet — Windows (ristiinkäännös)
Natiivi Windows-käännös tehdään MSVC:llä (ks. doc/build-windows-msvc.md). Useimpien suosima nopeampi reitti on ristiinkäännös Linux-isäntäkoneelta (tai WSL:stä) Mingw-w64-työkaluketjulla ja repositorion depends-järjestelmällä. NSIS tarvitaan vain .exe-asennuspaketin rakentamiseen.
# 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) Konfigurointi + käännös
macOS:llä ja Linuxilla konfigurointi on yksittäinen CMake-komento. Windowsissa anna lisäksi depends-puun tuottama toolchain-tiedosto.
# 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 Yleisimmät konfigurointiliput: -DBUILD_GUI=ON (Qt-lompakko), -DENABLE_WALLET=OFF (pelkkä ketjusolmu), -DWITH_ZMQ=ON (ZMQ pub/sub -aiheet). Koko lista tulostuu komennolla cmake -B build -LH.
Käännä cosign-silta
Lompakon cosign-ominaisuudet (pariliitetyllä laitteella allekirjoitus, federoitu multisig) keskustelevat paikallisen socketin yli erillisen Rust-binäärin, cosign-bridgen, kanssa. Docker-reitti rakentaa sen automaattisesti; natiivikäännöksessä tuotat binäärin cargolla:
# 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. Käynnistys
Qt-lompakon binääri ilmestyy hakemistoon build/bin/. Ensimmäinen synkronointi mainnettiin kestää tunteja ja vie useita gigatavuja levytilaa ketjutilaan; nopeaan savutestiin osoita lompakko regtest-datadiriin.
# 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 Oheispalvelut
TensorCash Core koostuu itse lompakosta ja pienestä joukosta sen rinnalla pyöriviä oheispalveluja. Yllä oleva Docker-käännös niputtaa ne kaikki valmiiksi; natiivikäännöksessä kokoat haluamasi palvelut itse Qt-binäärin rinnalle.
| Palvelu | Lähdekoodipolku | Mitä tekee | Tarvitaan |
|---|---|---|---|
| cosign-bridge | services/core-node/cosign-bridge/ | Paikallinen Rust-apupalvelu, joka hoitaa cosignin ja federoidun allekirjoituksen pariliitoksen (SPAKE2 + Noise WebSocketin yli). Välittää pariliitettyjen laitteiden vuorovaikutuksen Qt-lompakkoon. | Cosign-toiminnot (monilaiteallekirjoitus, federoitu multisig) |
| ChiaVDF | shared-utils/chiavdf/ | Ketjuvalidoinnissa käytettävä Verifiable Delay Function. Käännetään Python-wheelinä daemon-käännöksen yhteydessä. | Minkä tahansa lohkon validointi (mainnet, testnet tai regtest) |
| core-node REST | services/core-node/src/ | Pieni REST-rajapinta JSON-RPC-palvelimen rinnalla. Tarjoaa mallin metatiedot ja solmun mittarit. | Palveluntarjoajaintegraatiot; lompakko itse ei tarvitse sitä |
| verification-api | services/verification-api/ | Avoimen lähdekoodin todennuspalvelu. Lompakko ei kutsu sitä suoraan — bcore tekee sen, kun lippuna on -validationapi=real. | Aito (ei-mock) lohkovalidointi tuotannossa |
| miner-api | services/miner-api/ | Toimii siltana ketjun ja päättelymoottorin (llama.cpp / vLLM) välillä. Tuottaa lohkon osaksi tulevan päättelytodistuksen. | Louhinta (päättelyn palvelu ja lohkojen tuottaminen) |
Yhteisön julkaisemat binäärit
Virallinen reitti on kääntäminen lähdekoodista. Käytännön avuksi yhteisön jäsenet julkaisevat omia käännöksiään samasta lähdekoodipuusta. Itse projekti ei tuota, allekirjoita eikä jaa binäärejä — nämä ovat itsenäisten kolmansien osapuolten julkaisuja, lueteltu tässä pelkästään löydettävyyden vuoksi. Vahvista jokainen yhteisön binääri vertaamalla sitä joko omaan lähdekoodikäännökseesi tai toisen julkaisijan vastaavaan.
| Julkaisija | Alustat | PGP-avain | Huomiot |
|---|---|---|---|
| TensorCash | macOS (arm64, x86_64) · Linux (x86_64) · Windows (x86_64) | pending | Käännetty julkisesta lähdekoodipuusta. Jokainen julkaisu sisältää binäärien rinnalla SHA-256-manifestin sekä erillisen PGP-allekirjoituksen. |
Päästäksesi mukaan julkaisijoiden listalle: käännä julkaistusta lähdekoodi-tagista, julkaise artefakteistasi SHA-256-manifesti sekä erillinen PGP-allekirjoitus ja avaa pull request, joka lisää tähän taulukkoon uuden rivin.
Yhteisön binäärin varmentaminen
Tarkistuksia on kaksi. Ensimmäinen sitoo julkaisijan väitteen lataamaasi binääriin; toinen sitoo binäärin lähdekoodiin.
Tarkistussumma + allekirjoitus
Jokainen julkaisija toimittaa SHA256SUMS-tiedoston sekä siihen liittyvän erillisen SHA256SUMS.asc-allekirjoituksen. Varmista, että lataamasi tiedoston tarkistussumma täsmää manifestiin ja että manifesti on allekirjoitettu julkaisijan julkistamalla PGP-avaimella.
# 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 Ristiinvertailu
Yksittäisen julkaisijan allekirjoitus todistaa vain sen, että julkaisija takaa binäärin — ei sitä, että binääri vastaa lähdekoodia. Aukon voi sulkea kahdella tavalla: käännä itse lähdekoodista ja vertaa tarkistussummia, tai vertaa toisen julkaisijan manifestiin samalla julkaisu-tagilla. Kun kaksi tai useampi toisistaan riippumaton kääntäjä julkaisee identtiset SHA-256-summat samalle artefaktille, käännös on osoitettu toistettavissa olevaksi julkisesta lähdekoodista.
Seuraavaksi
- regtest-opas — paikalliskehityksen hiekkalaatikko mock-validoinnilla, mukana ohjeet mallin rekisteröintiin ja omaisuuserien liikkeellelaskuun.
- JSON-RPC-referenssi — lompakon upotettu konsoli osaa kaikki tämän referenssin metodit.
- Tule mukaan — kaikki muut osallistumistavat: instituutiot, palveluntarjoajat, kehittäjät, todentajat, tutkijat.