GET /size
Returns the current blockchain size.
curl http://localhost:8083/size
506758
V35 activation is scheduled in the reviewed release build at block 514291. It remains inactive until the chain reaches that height.
Exchanges and operators should use Node/server 1.0.18. Miners should use wallet/miner 1.0.2. Website/operator guide 1.0.10 contains the current Node 1.0.18 link update. Verify SHA256 checksums and follow the official deployment notice. No founder burn has occurred.
Recommended versions are Node/server 1.0.18 and wallet/miner 1.0.2. Website/operator guide 1.0.10 contains the current Node 1.0.18 link update. V35 activation is scheduled at block 514291. Before block 514291, v35Active=false is expected and normal.
The public chain height is increasing again after node 1.0.18 / wallet 1.0.2 deployment. Node 1.0.18 adds the bounded V35 public supply reads without full-chain hydration while keeping persisted winner snapshots, live diagnostics, and self-peer protection. This is not a consensus, reward, activation, burn, or jackpot logic change.
1.0.18 and wallet/miner 1.0.2.
Website/operator guide 1.0.10 contains the current Node 1.0.18 link update. V35 activation is scheduled at block 514291;
before that block, v35Active=false is expected and normal.
1.0.18 and Wallet 1.0.2.
Update node infrastructure to 1.0.18 before V35 activation block 514291. This release removes full-chain hydration from V35 public supply endpoints and serves one bounded shared snapshot, preventing concurrent public API requests from exhausting node heap. It is not a consensus change.
Node 1.0.18 adds bounded shared V35 supply computation and keeps persisted winner snapshots, live diagnostics, self-peer protection, peer/network limits, bounded temporary tournament state, safer peer synchronization, and the hard node log cap. It does not change consensus, rewards, PoW, staking, V35 constants, or block validation.
Artifact: citu-node-v35-activation-514291-1.0.18.jar
SHA256: cde4be50c32d137ebcf5b1f9e61ac1a4a6356425d06434fb8c88ebee48b27866
java -Xms512m -Xmx1536m -XX:+UseG1GC -XX:MaxGCPauseMillis=500 -XX:+ExitOnOutOfMemoryError -Dlogging.file.path=C:\server\logs -Dlogging.level.root=INFO -Dserver.tomcat.threads.max=80 -Dserver.tomcat.accept-count=100 -Dserver.tomcat.max-connections=1024 -Dserver.port=82 -Dserver.address=194.87.236.238 -Dcitu.prePersistPeerPropagation.enabled=false -Dcitu.memoryForensics.enabled=false -Dcitu.memoryForensics.file.enabled=false -Dcitu.memoryForensics.verbose=false -Dcitu.diagnostic.traces.enabled=false -Dcitu.diagnostic.file.enabled=false -Dcitu.peer.maxPeersPerCycle=3 -Dcitu.peer.maxPeersPerTournamentCycle=3 -Dcitu.peer.maxPeersPerResolveCycle=3 -Dcitu.peer.maxPeersPerPropagationCycle=3 -Dcitu.peer.maxPeersPerReadinessCycle=3 -Dcitu.peer.maxRemoteCallsPerCycle=6 -Dcitu.peer.maxRemoteCallsPerMinute=60 -Dcitu.peer.maxHealthEntries=32 -Dcitu.peer.maxErrorEntries=32 -Dcitu.peer.maxBlockedHostEntries=32 -Dcitu.memoryGuard.skipPeerWorkPercent=70 -Dcitu.memoryGuard.emergencyPeerWorkPercent=85 -Dcitu.peer.connectTimeoutMs=2000 -Dcitu.peer.readTimeoutMs=3000 -Dcitu.resolve.maxDurationMs=5000 -jar C:\citu-node-v35-activation-514291-1.0.18.jar
Miners should update wallet/miner to 1.0.2. The wallet shows mining submission diagnostics for block found, submit URL, status, and response.
Artifact: citu-wallet-v35-activation-514291-1.0.2.jar
SHA256: b2ea4d41925326a8b44115177db17a06ee25e6bfab0e832d7da2153313196179
java -Xms256m -Xmx1024m -XX:+UseG1GC -XX:MaxGCPauseMillis=500 -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=C:\server\logs\citu-wallet-v35-514291.hprof -Dserver.port=8082 -jar C:\citu-wallet-v35-activation-514291-1.0.2.jar
BURN_ADDRESS is an internal placeholder only; do not send funds to it.
Founder burn is deferred until after the network fully transitions to V35 and remains stable.
Download ready node and wallet JARs from the official GitHub Releases and verify SHA256 before running.
Node/server JAR: citu-node-v35-activation-514291-1.0.18.jar
Node SHA256: cde4be50c32d137ebcf5b1f9e61ac1a4a6356425d06434fb8c88ebee48b27866
java -Xms512m -Xmx1536m -XX:+UseG1GC -XX:MaxGCPauseMillis=500 -XX:+ExitOnOutOfMemoryError -Dlogging.file.path=C:\server\logs -Dlogging.level.root=INFO -Dserver.tomcat.threads.max=80 -Dserver.tomcat.accept-count=100 -Dserver.tomcat.max-connections=1024 -Dserver.port=82 -Dserver.address=194.87.236.238 -Dcitu.prePersistPeerPropagation.enabled=false -Dcitu.memoryForensics.enabled=false -Dcitu.memoryForensics.file.enabled=false -Dcitu.memoryForensics.verbose=false -Dcitu.diagnostic.traces.enabled=false -Dcitu.diagnostic.file.enabled=false -Dcitu.peer.maxPeersPerCycle=3 -Dcitu.peer.maxPeersPerTournamentCycle=3 -Dcitu.peer.maxPeersPerResolveCycle=3 -Dcitu.peer.maxPeersPerPropagationCycle=3 -Dcitu.peer.maxRemoteCallsPerCycle=6 -Dcitu.peer.maxRemoteCallsPerMinute=60 -Dcitu.peer.connectTimeoutMs=2000 -Dcitu.peer.readTimeoutMs=3000 -Dcitu.resolve.maxDurationMs=5000 -jar C:\citu-node-v35-activation-514291-1.0.18.jar
Wallet JAR: citu-wallet-v35-activation-514291-1.0.2.jar
Wallet SHA256: b2ea4d41925326a8b44115177db17a06ee25e6bfab0e832d7da2153313196179
java -Xms256m -Xmx1024m -XX:+UseG1GC -XX:MaxGCPauseMillis=500 -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=C:\server\logs\citu-wallet-v35-514291.hprof -Dserver.port=8082 -jar C:\citu-wallet-v35-activation-514291-1.0.2.jar
Java must be installed. Confirm with java -version before starting either application.
Fork height 514291 is scheduled in the reviewed build. V35 is not active yet, and v35Active=false is expected before block 514291. No founder burn has occurred. The official public burn address has not been published. Never send funds to BURN_ADDRESS: it is an internal placeholder. Use the official GitHub Release and verify the published SHA256SUMS.txt and SHA256SUMS.txt.sha256 files before using a release.
ÃÂՄ܄ÂÂþтð фþрúð 514291 ÷ðÿûðýøрþòðýð ò ÿрþòõрõýýþù ÑÂÂñþрúõ. ÃÂâ€Âþ ñûþúð 514291 þöøôðõтÑÂÂÑ v35Active=false. áöøóðýøõ ÑÂÂрõôÑÂÂтò þÑÂÂýþòðтõûѠýõ òыÿþûýÑÂÂûþÑÂÂÑŒ. Þфøцøðûьýыù ÿуñûøчýыù burn-ðôрõѠõщё ýõ þÿуñûøúþòðý. ÃÂÂÂøúþóôð ýõ þтÿрðòÃÂȄÂÂùтõ ÑÂÂрõôÑÂÂтòð ýð BURN_ADDRESS: ÑÂÂтþ òýутрõýýøù placeholder. ØÑÂÂÿþûь÷уùтõ þфøцøðûьýыù GitHub Release ø ÿрþòõрьтõ þÿуñûøúþòðýýыõ фðùûы SHA256SUMS.txt ø SHA256SUMS.txt.sha256.
分å‰高度 514291 已安排在审核版本ä¸ÂÂ。在区åÂÂ 514291 之å‰ÂÂ出现 v35Active=false 属于æÂ£常情况。创始人éâ€Â€æ¯ÂÂ尚未执行。官方公开éâ€Â€æ¯ÂÂ地å€尚未å‘布。切勿å‘ BURN_ADDRESS 转账:它åª是内部å ä½ÂÂ符。请使çâ€Â¨å®˜æ–¹ GitHub Release,并在è¿ÂÂ行å‰ÂÂ核验已å‘布的 SHA256SUMS.txt å’Œ SHA256SUMS.txt.sha256。
Never place private keys or passwords in production URLs, logs, screenshots, scripts, or support messages.
Wallet /keys and /sendCoin?...&password=... are legacy local-only surfaces. They remain available for backward compatibility but are not production exchange integration endpoints.
Exchange integrations should use public node checks and submit reviewed signed transaction JSON through POST /addTransaction.
GET /size and GET /confirmReadiness.GET /account?address= or GET /balance?address=.GET /customerTransactions, GET /senderTransactions, and inclusion checks.POST /addTransaction./isTransactionAdd, /statusTransaction58, /statusTransaction64, or /findBlocksFromSign58 and /findBlocksFromSign64.Examples use public placeholders only. Never put a private key in an exchange integration request.
GET /sizeReturns the current blockchain size.
curl http://localhost:8083/size
506758
GET /balance?address=<ADDRESS>Reads the public account balance for an address.
curl "http://localhost:8083/balance?address=<PUBLIC_ADDRESS>"
{"digitalDollarBalance":0.01,"digitalStockBalance":0.00}
GET /account?address=<ADDRESS>Reads a public account record. Input is a public address only.
curl "http://localhost:8083/account?address=<PUBLIC_ADDRESS>"
{"account":"...","digitalDollarBalance":0.01}
GET /customerTransactions?address=<ADDRESS>&from=0&to=10Reads received transaction history for a public address.
curl "http://localhost:8083/customerTransactions?address=<PUBLIC_ADDRESS>&from=0&to=10"
[{"sender":"...","customer":"...","digitalDollar":0.01,"sign":"..."}]
POST /addTransactionSubmits already reviewed signed transaction JSON. Do not include private keys.
{
"sender": "...",
"customer": "...",
"digitalDollar": 0.01,
"sign": "..."
}
GET /isTransactionAdd?sign=<BASE58_SIGNATURE>Checks whether a public transaction signature is included.
curl "http://localhost:8083/isTransactionAdd?sign=<BASE58_SIGNATURE>"
true
GET /v35/protocolReads activation status and protocol constants. Before activation, v35Active=false is expected.
{"v35Active":false,"v35ForkIndex":514291}
GET /v35/burnReads burn status. BURN_ADDRESS remains an internal placeholder.
{"burnAddress":"BURN_ADDRESS","isBurnAddressPlaceholder":true,"burnAddressConfigured":false}
GET /v35/jackpot/statusReads protocol jackpot state. Jackpot is disabled before V35 activation.
{"v35Active":false,"status":"DISABLED"}
These existing routes remain visible for compatibility. Do not rename or remove them during V35 preparation.
Compatibility quick reference: GET /size, GET /prevBlock, POST /statusTransaction58, POST /statusTransaction64, POST /addTransaction.
| Method | Route | Purpose and request shape | Response meaning |
|---|---|---|---|
| GET | /size | Read blockchain size. | Current node chain size. |
| GET | /status | Read node status. | Node synchronization/status view. |
| GET | /confirmReadiness | Read readiness state. | ready or not_ready. |
| GET | /version | Read node version. | Server version string. |
| GET | /datashort | Read compact chain metadata. | Short blockchain information. |
| GET | /prevBlock | Read latest block. | Latest block JSON. |
| GET | /conductorBlock?index=<INDEX> | Lookup block by index. | Matching block JSON. |
| POST | /sub-blocks | Body: {"start":0,"finish":10}. | Bounded block range. |
| GET | /blockHash?hash=<HASH> | Lookup block by hash. | Matching block JSON. |
| GET | /account?address=<ADDRESS> | Read a public account. | Account balances. |
| GET | /balance?address=<ADDRESS> | Read a public balance snapshot. | Balance data for the address. |
| GET | /totalDollars | Read legacy-named GOLD supply total. | Aggregate amount. |
| GET | /getTransactions | Read pending transactions. | Transaction list. |
| GET | /senderTransactions?address=<ADDRESS>&from=0&to=10 | Read sent transaction range. | Transactions sent by address. |
| GET | /customerTransactions?address=<ADDRESS>&from=0&to=10 | Read received transaction range. | Transactions received by address. |
| POST | /statusTransaction58 | Body contains Base58 signature. | Transaction status. |
| POST | /statusTransaction64 | Body contains Base64 signature. | Transaction status. |
| GET | /isTransactionAdd?sign=<BASE58_SIGNATURE> | Check Base58 signature inclusion. | Inclusion boolean. |
| POST | /isTransactionAddBase64 | Body contains Base64 signature. | Inclusion boolean. |
| POST | /findBlocksFromSign58 | Body contains Base58 signature. | Containing blocks. |
| POST | /findBlocksFromSign64 | Body contains Base64 signature. | Containing blocks. |
| POST | /addTransaction | Body is reviewed signed transaction JSON. | Submission result. |
Additional discovered legacy routes remain available where deployed:
/keys, /time, /TransactionAddBase, /TransactionAddBase64, /conductorHashTran, /senderCountDto, /customerCountDto, /addresses, /getBlocksBySenderInRange, /findBlocksByCustomerInRange, /putNode, /pool/add, /pool/getPoolBlockMap, /pool/ConfirmedBalances, /pool/getPendingTxMap, /pool/getPoolAddress, /isWait58, /winnerList, /allwinners, /powerWiners, /countTransactionsWiner, /stakingWiners, /bigRandomWiner, /v28Index, /allAccounts, /totalStaking, /totalAll, /totalTransactionsDay, /totalTransactionsSum, /multiplier, /dayReduce, /getNodes, /block, /isSaveFile, /nodes/resolve_from_to_block, /nodes/register, /findAddresses, /difficultyBlockchain, and /timentp.
Wallet endpoints are preserved for local wallet compatibility. They are not recommended as production exchange integration endpoints.
| Method | Route | Scope | Safety note |
|---|---|---|---|
| GET | /keys | Local key generation. | Private output must remain local. |
| GET | /account?address=<ADDRESS> | Local account lookup. | Public address only. |
| GET | /dollar?address=<ADDRESS> | Local GOLD balance lookup. | Public address only. |
| GET | /stock?address=<ADDRESS> | Local stock lookup. | Public address only. |
| GET | /sendCoin?...&password=<PRIVATE_KEY> | Legacy local send path. | Private-key risk: never use for exchange integration. |
| POST | /isTransactionAddBase64 | Local Base64 inclusion check. | Use public signature only. |
Other discovered local wallet compatibility routes include /TransactionAddBase, /TransactionAddBase64, /blockHash, /findBlocksFromSign58, /findBlocksFromSign64, /conductorBlock, /conductorHashTran, /senderTransactions, /customerTransactions, /senderCountDto, /customerCountDto, /addresses, /TopAddress, /getBlocksBySenderInRange, and /findBlocksByCustomerInRange.
These endpoints are read-only. Calling them does not activate V35, burn funds, or create jackpot payouts. They become production-relevant only after the reviewed V35 server build is deployed.
BURN_ADDRESS is an internal placeholder while the official public burn address is not published. Do not send funds to it or to unofficial burn addresses.
GET /v35/protocolGET /v35/supplyGET /v35/burnGET /v35/founderGET /v35/founder/burn-snapshotGET /v35/jackpot/statusGET /v35/jackpot/periodsGET /v35/jackpot/historycurl http://localhost:8083/size
curl "http://localhost:8083/account?address=<PUBLIC_ADDRESS>"
curl "http://localhost:8083/customerTransactions?address=<PUBLIC_ADDRESS>&from=0&to=10"
curl -X POST http://localhost:8083/addTransaction ^
-H "Content-Type: application/json" ^
--data-binary @reviewed-signed-transaction.json
curl "http://localhost:8083/isTransactionAdd?sign=<BASE58_SIGNATURE>"
curl http://localhost:8083/v35/protocol
curl http://localhost:8083/v35/burn
curl http://localhost:8083/v35/jackpot/status