/wallet
TensorCash Core།
TensorCash རྒྱུན་ཕྲེང་གི་ཆེད་ Qt ལ་གཞི་བཅོལ་བའི་ desktop འཁོར་ཐུམ་ཞིག — Bitcoin Core ནས་འབྱུང་། ས་གནས་ཀྱི་རྒྱུ་ནོར་སྦྱོར་མཁན་དང་ནང་འཇོག་ JSON-RPC console དང་ལྡན། སྤྱི་སྤྱོད་ཐོན་ཁུངས་ཤིང་ནས་ཁྱེད་རང་གིས་འཛུགས་སྐྲུན་གནང་ (Docker བརྒྱུད་དམ་ས་གནས་ཐོག) ཡང་ན་འོག་གི་སྦྱིན་བདག་གིས་ཁྱབ་སྤེལ་གནང་བའི་སྟབས་བདེའི་ binary ལེན་གནང་།
ཕྱོགས་སྐོར།
Bitcoin Core དང་གཟུགས་གཅིག་པ། ས་གནས་ཀྱི་རྒྱུ་ནོར་དང་འཐོན་སྤེལ་གྱི་ཆེད་ TensorCash གྱི་དམིགས་བསལ་ tab བཅས། གསལ་ཚད་ཡོངས་རྫོགས་ཀྱི་པར་གྱི་ཆེད་ tile ལ་གནོན་གནང་།
ཐོན་ཁུངས་ནས་འཛུགས་སྐྲུན།
ངེས་པའི་ artefact ནི་ services/core-node/bcore/ ནང་གི་ཐོན་ཁུངས་ཤིང་ཡིན། Qt འཁོར་ཐུམ་ནི་མགོ་མེད་ daemon དང་ CMake target གཅིག་ལས་འཛུགས་སྐྲུན་གནང་ — configure སྐབས་ -DBUILD_GUI=ON སྤྲོད་གནང་། ལམ་གཉིས་ཡོད། Dockerfile གིས་ stack ཡོངས་རྫོགས་འཛུགས་སྐྲུན་གནང་ (སྟབས་བདེ་ཤོས་དང་ sandbox ནང་) ཡང་ན་ host ཐོག་ས་གནས་ཀྱི་བརྟེན་སྦྱོར་སྤྱད་ནས་འཛུགས་སྐྲུན་གནང་ (ཐེངས་འགྱུར་མགྱོགས་པ་དང་ image གི་གོ་གནས་ཆུང་བ)།
ལམ་ 1 · Docker (འོས་སྦྱོར།)
གཞི་ཚང་གིས་ cosign-bridge Rust binary, ChiaVDF Python wheel, དེ་བཞིན་ bcore daemon + Qt འཁོར་ཐུམ་ཡོངས་རྫོགས་ཐེངས་གཅིག་གི་ནང་འཛུགས་སྐྲུན་བྱེད་པའི་རིམ་པ་འགའི་ Dockerfile ཞིག་སྦྱོར། ཁྱེད་ཀྱིས་ host ཐོག་ Docker སྒྲིག་འཇུག་གནང་བ་ཙམ་དགོས། Container ནང་ Tor ཀྱང་ཡོད་པས་གསང་སྦས་ཞབས་ཞུའི་དྲ་སྦྲེལ་སྦྱོར་ཐུབ་ལ། VNC server ཡོད་པས་འདོད་ན་ container ནང་ GUI སྐུལ་སྤེལ་ཐུབ།
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 \
. འཛུགས་སྐྲུན་རྗེས། འཁོར་ཐུམ་གྱི་ RPC port དང་ (འདོད་མོས་ལྟར) GUI འཛིན་འགྲོའི་ཆེད་ VNC ཕྱིར་གསལ་བའི་ container སྐུལ་སྤེལ་གནང་:
# 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 · ས་གནས་འཛུགས་སྐྲུན།
Container མེད་པར་ host ཐོག་ས་གནས་ཀྱི་ binary འདོད་ན་འདི་སྤྱོད། macOS 13+ (arm64 / x86_64) དང་ Ubuntu / Debian ཐོག་ཚོད་ལྟ་གནང་ཟིན། Fedora དང་ Arch ནི་ bcore ཡི་ submodule ནང་གི་ doc/build-unix.md ནང་ཡིག་ཆ་འགོད།
Clone
git clone --recurse-submodules https://github.com/tensorcash/tensorcash.git
cd tensorcash/services/core-node/bcore བརྟེན་སྦྱོར་སྒྲིག་འཇུག — macOS
ཐོག་མར་ Xcode Command Line Tools, དེ་ནས་ Homebrew ཐུམ་ཁུག།
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 བརྟེན་སྦྱོར་སྒྲིག་འཇུག — Linux (Ubuntu / Debian)
བསམ་གཞི་གཅིག་པ། ཐུམ་ཁུག་སྐྱོང་མཁན་མི་འདྲ། Fedora དང་ Arch ནི་ repo ནང་གི་ཡར་འགྲོ་ 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 བརྟེན་སྦྱོར་སྒྲིག་འཇུག — Windows (cross-compile)
Windows ས་གནས་ཀྱི་འཛུགས་སྐྲུན་ནི་ MSVC བརྒྱུད་འགྲོ (doc/build-windows-msvc.md ལ་གཟིགས)། ལས་གཞོགས་མང་པོས་སྤྱོད་པའི་ལམ་མགྱོགས་པ་ནི་ Linux host (ཡང་ན་ WSL) ནས་ Mingw-w64 toolchain དང་སྦྱར་སྒྲིག་གི་ depends ལམ་ལུགས་སྤྱད་ནས་ cross-compile བྱེད་པ་ཡིན། NSIS ནི་ .exe སྒྲིག་འཇུག་གི་ target ཁོ་ནའི་ཆེད་དགོས།
# 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) Configure + compile
macOS / Linux ཐོག་ configure ཀྱི་གོམ་པ་ནི་ CMake སྐུལ་འདྲེན་གཅིག་ཁོ་ན་ཡིན། Windows ཐོག་ depends ཤིང་ནས་གསར་སྐྲུན་ཟིན་པའི་ toolchain ཡིག་ཆ་སྤྲོད་གནང་།
# 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 Configure flag སྤྱིར་བཏང་། -DBUILD_GUI=ON (Qt འཁོར་ཐུམ), -DENABLE_WALLET=OFF (རྒྱུན་ཕྲེང་ཁོ་ནའི་ node), -DWITH_ZMQ=ON (ZMQ pub/sub བརྗོད་གཞི). ཐོ་གང་ཡོངས་ཀྱི་ཆེད་ cmake -B build -LH སྐུལ་སྤེལ་གནང་།
Cosign bridge འཛུགས་སྐྲུན།
འཁོར་ཐུམ་ནང་གི་ cosign ཁྱད་ཆོས་ (སྒྲིག་ཟུང་གི་སྒྲིག་ཆས་ཀྱི་མཚན་རྟགས། མཐུན་སྦྲེལ་གྱི་ multisig) ཀྱིས་ cosign-bridge ཟེར་བའི་ Rust binary ཞིག་དང་ས་གནས་ socket བརྒྱུད་གླེང་མོལ་བྱེད། Docker ལམ་གྱིས་རང་འགུལ་ངང་འཛུགས་སྐྲུན་གནང་། ས་གནས་ཀྱི་འཛུགས་སྐྲུན་གྱི་ཆེད་ 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. སྐུལ་སྤེལ།
Qt འཁོར་ཐུམ་གྱི་ binary ནི་ build/bin/ ནང་འབབ། ཐེངས་དང་པོ་དྲ་སྦྲེལ་གཙོ་བོ་དང་སྦྱོར་མཐུན་བྱེད་པར་ཆུ་ཚོད་མང་པོ་འགོར་ལ་ GB མང་པོའི་ chainstate འབྲི། མགྱོགས་ཚོད་ལྟ་ཞིག་གི་ཆེད་དུ་ 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 གྲོགས་པོའི་ཞབས་ཞུ།
TensorCash Core ནི་འཁོར་ཐུམ་དང་མཉམ་དུ་གླེང་མོལ་བྱེད་པའི་ sidecar ཞབས་ཞུའི་ཚོགས་ཆུང་ཞིག་ལས་གྲུབ། སྟེང་གི་ Docker འཛུགས་སྐྲུན་གྱིས་ཡོངས་རྫོགས་སྦྱར་སྒྲིག་གནང་ཡོད། ས་གནས་ཐོག་འཛུགས་སྐྲུན་གནང་ན། ཁྱེད་ཀྱིས་འདོད་པའི་ཁྱད་ཆོས་ལ་གཞིགས་ཏེ་ Qt binary དང་མཉམ་དུ་སྦྱར་སྒྲིག་དགོས་པ་འདི་དག་ཡིན།
| ཞབས་ཞུ། | ཐོན་ཁུངས་ཀྱི་ལམ། | བྱེད་སྒོ། | དགོས་མཁོའི་ཕྱིར། |
|---|---|---|---|
| cosign-bridge | services/core-node/cosign-bridge/ | Cosign / མཐུན་སྦྲེལ་མཚན་རྟགས་ཀྱི་སྒྲིག་སྦྱོར (WebSocket ཐོག་ SPAKE2 + Noise) སྤྱོད་པའི་ས་གནས་ Rust sidecar། Qt འཁོར་ཐུམ་ནས་སྒྲིག་ཟུང་གི་སྒྲིག་ཆས་ཀྱི་འགྲུལ་འགྲོ་མདུན་སྒོར་སྤྱོད། | Cosign ཁྱད་ཆོས (སྒྲིག་ཆས་མང་གི་མཚན་རྟགས། མཐུན་སྦྲེལ་གྱི་ multisig) |
| ChiaVDF | shared-utils/chiavdf/ | རྒྱུན་ཕྲེང་ར་སྤྲོད་ལ་སྤྱོད་པའི་ Verifiable Delay Function། Daemon འཛུགས་སྐྲུན་སྐབས་ Python wheel སུ་འཛུགས་སྐྲུན། | Block གང་རུང་ར་སྤྲོད་པ (mainnet, testnet, ཡང་ན་ regtest) |
| core-node REST | services/core-node/src/ | JSON-RPC server དང་མཉམ་གནས་པའི་ REST ངོས་ཆུང་ཆུང་ཞིག། དཔེ་གཟུགས་ metadata + node metrics ཕྱིར་གསལ། | མཁོ་སྤྲོད་པའི་སྦྲགས་སྦྱོར། འཁོར་ཐུམ་རང་ལ་མི་དགོས། |
| verification-api | services/verification-api/ | OSS ར་སྤྲོད་ཞབས་ཞུ། འཁོར་ཐུམ་གྱིས་ཐད་ཀར་འབོད་མི་བྱེད — bcore གྱིས་ -validationapi=real སྐབས་འབོད། | འཐོན་སྤེལ་ནང་གི་དངོས་གཞི (མོག་པོ་མིན་པ) ར་སྤྲོད། |
| miner-api | services/miner-api/ | རྒྱུན་ཕྲེང་དང་ inference འཕྲུལ་འཁོར (llama.cpp / vLLM) གཉིས་སྦྲེལ་མཐུད། Block གྱི་ཆ་ཤས་སུ་འགྱུར་བའི་ inference ར་སྤྲོད་སྐྲུན་མཁན། | Mining (Inference ཞབས་ཞུ་སྦྱོར་བ + blocks འཛུགས་སྐྲུན།) |
སྦྱིན་བདག་གི་ binary
ཐོན་ཁུངས་ནས་འཛུགས་སྐྲུན་བྱེད་པ་ནི་ངེས་པའི་ལམ། སྟབས་བདེའི་ཆེད། སྤྱི་ཚོགས་ཀྱི་སྦྱིན་བདག་གིས་ཐོན་ཁུངས་གཅིག་པའི་སྒང་འཛུགས་སྐྲུན་གང་ཡིན་ཁྱབ་སྤེལ་གནང་ཡོད། ལས་གཞི་འདིས་ binary འཛུགས་སྐྲུན་མི་བྱེད། མཚན་རྟགས་མི་སྦྱོར། ཁྱབ་སྤེལ་མི་བྱེད — འདི་དག་ནི་རང་དབང་ཅན་གྱི་ཕྱི་ཕྱོགས་གསུམ་པའི་ཁྱབ་སྤེལ་ཡིན་ལ། འཚོལ་ཞིབ་ཁོ་ནའི་ཆེད་འདིར་ཐོ་འགོད་གནང་ཡོད། སྦྱིན་བདག་གི་འཛུགས་སྐྲུན་གང་རུང་ཁྱེད་རང་གི་ཐོན་ཁུངས་འཛུགས་སྐྲུན་དང་སྡུར་ནས་ར་སྤྲོད་གནང་། ཡང་ན་སྦྱིན་བདག་གཉིས་བར་ཕན་ཚུན་སྡུར་གནང་།
| སྦྱིན་བདག | སྟེགས་བུ། | PGP ལྡེ་མིག | མཆན་འགྲེལ། |
|---|---|---|---|
| TensorCash | macOS (arm64, x86_64) · Linux (x86_64) · Windows (x86_64) | pending | སྤྱི་སྤྱོད་ཐོན་ཁུངས་ནས་འཛུགས་སྐྲུན། འཐོན་སྤེལ་རེ་རེར་ binary དང་མཉམ་དུ་ SHA-256 manifest དང་ PGP མཚན་རྟགས་སྦྱོར་ཡོད། |
སྦྱིན་བདག་གི་མིང་ཐོར་འཁོད་པ། tag ཡོད་པའི་ཐོན་ཁུངས་འཐོན་སྤེལ་ནས་འཛུགས་སྐྲུན་གནང་། ཁྱེད་ཀྱི་ artefacts ཀྱི་ SHA-256 manifest དང་ PGP མཚན་རྟགས་ཁྱབ་སྤེལ་གནང་། དེ་ནས་རེའུ་མིག་འདིར་གྲལ་ཞིག་སྣོན་པའི་ pull request ཞིག་འཛུགས་གནང་།
སྦྱིན་བདག་གི་འཛུགས་སྐྲུན་ར་སྤྲོད།
བཤེར་འཛིང་གཉིས། དང་པོས་སྦྱིན་བདག་གི་ཁས་ལེན་ཁྱེད་ཀྱིས་ཕབ་ལེན་གནང་བའི་ binary དང་སྦྲེལ། གཉིས་པས་ binary དེ་ཐོན་ཁུངས་དང་སྦྲེལ།
Hash + མཚན་རྟགས།
སྦྱིན་བདག་རེ་རེས་ SHA256SUMS ཡིག་ཆ་དང་ SHA256SUMS.asc མཚན་རྟགས་ཟུར་ཁྱབ་སྤེལ་གནང་། ཁྱེད་ཀྱིས་ཕབ་ལེན་གནང་བའི་ཡིག་ཆ་ནི་ manifest དང་མཐུན་པ་དང་། manifest དེ་སྦྱིན་བདག་གི་ཁྱབ་སྤེལ་ PGP ལྡེ་མིག་གིས་མཚན་རྟགས་སྦྱོར་ཡོད་པ་གཏན་འཁེལ་གནང་།
# 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 ཕན་ཚུན་སྡུར་སྦྱོར།
སྦྱིན་བདག་གཅིག་གི་མཚན་རྟགས་ཀྱིས་ཁོང་ཚོས་ binary ལ་ཁས་ལེན་གནང་བ་ཙམ་ར་སྤྲོད་བྱེད — binary ནི་ཐོན་ཁུངས་དང་མཐུན་པ་མི་ར་སྤྲོད། སྦར་ཁ་དེ་ཁ་སྦྱོར་གྱི་ལམ་གཉིས། ཐོན་ཁུངས་ནས་ཁྱེད་རང་གིས་འཛུགས་སྐྲུན་གནང་ནས་ hash སྡུར་གནང་། ཡང་ན་འཐོན་སྤེལ་ tag གཅིག་པའི་ཆེད་སྦྱིན་བདག་གཉིས་པའི་ manifest དང་སྡུར་གནང་། Artefact གཅིག་པའི་ཆེད་རང་དབང་ཅན་གྱི་འཛུགས་སྐྲུན་པ་གཉིས་ལྟག་ནས་ SHA-256 གཅིག་མཚུངས་ཁྱབ་སྤེལ་གནང་སྐབས། འཛུགས་སྐྲུན་དེ་སྤྱི་སྤྱོད་ཐོན་ཁུངས་ནས་སླར་སྐྲུན་ཐུབ་པའི་ཁུངས་སྐྱེལ་ཡོད།
རྗེས་སུ་གར་འགྲོ།
- Regtest ལམ་སྟོན། — མོག་པོའི་ར་སྤྲོད་དང་། དཔེ་གཟུགས་ཐོ་འགོད། རྒྱུ་ནོར་འཐོན་སྤེལ་གྱི་ལམ་སྟོན་བཅས་ཡོད་པའི་ས་གནས་འཛུགས་སྐྲུན་གྱི་ sandbox།
- JSON-RPC ཟུར་གསལ། — འཁོར་ཐུམ་ནང་གི་ནང་འཇོག་ console ནི་ཟུར་གསལ་འདིའི་ནང་གི་ method རེ་རེ་སྤྱོད་ཐུབ།
- མཉམ་ཞུགས། — མཉམ་ཞུགས་བྱེད་སྟངས་གཞན་ཡོངས་རྫོགས། སྒྲིག་འཛུགས་ཁག། མཁོ་སྤྲོད་པ། མཉེན་ཆས་འཛུགས་མཁན། ར་སྤྲོད་པ། ཞིབ་འཇུག་པ།