Show Posts
|
|
Pages: [1] 2 3 4 5 6 7 »
|
Avg block time in the current diff window is 398 seconds (6.6 minutes). Difficulty increase incoming? 
|
|
|
|
Anyone else all of the sudden started to get rejected shares on the pool?
Fixed Lets make some fun and learn something new  Im just locked 50$BITOK in a SHA256 hashlock script on the Bitok blockchain 1st word is hidden here: TXID: 40b65eacacd9dc1693ea48dc57b85bdc69f996dcf2a49c930b068ea1308f4995 2nd secret is hidden here: TXID: 65456d98f6cb62b0a13ccd0090035a0713a292d412301d6ad65e1b82deae49e7 All 3 secrets released 3rd word hidden here: Bitok tx: bf11263580230fde4e47ad65a8e562bbc2aaf28f184046458873e1f853252b86 Combine them in order, no spaces, uppercase and unlock 50 $BITOK
|
|
|
|
|
[POOL UPDATE] Infrastructure scaling completed. Over the last hour we performed maintenance to increase pool capacity and hashing power. All systems are now operating normally.
|
|
|
|
I think I know how to play now. I know what the first two words are. There's one question you have to answer: are there spaces between the words?
When you have all 3 words (WORD1, WORD2, WORD3), combine them: no spaces, uppercase, in order WORD1WORD2WORD3
|
|
|
|
Lets make some fun and learn something new  Im just locked 50$BITOK in a SHA256 hashlock script on the Bitok blockchain 1st word is hidden here: TXID: 40b65eacacd9dc1693ea48dc57b85bdc69f996dcf2a49c930b068ea1308f4995 2nd secret is hidden here: TXID: 65456d98f6cb62b0a13ccd0090035a0713a292d412301d6ad65e1b82deae49e7 how do i broadcast the spend trasncation? (:
This is hashlock data: FUNDING_TXID 99a9e46537a91544a0f3e6f17e22a7eb708d6cb30ed04cefcb736ff9049d66c3 VOUT_INDEX 0 SCRIPT_HEX a8201804ab125392cdac647c3fb048f59c9d05fa4f103571239e2c379cb15084a5f187 Step by step: Step 1. Combine the 3 secret words and encode to hex. If you are on Linux/Mac, run: printf "WORD1WORD2WORD3" | xxd -p | tr -d '\n' Replace WORD1WORD2WORD3 with your actual combined answer. That output is your PREIMAGE_HEX. Step 2. Create the claim transaction: ./bitokd createrawtransaction '[{"txid":"<FUNDING_TXID>","vout":<VOUT_INDEX>}]' '{"<YOUR_ADDRESS>":49.99}' Copy the output hex. Call it SPEND_HEX. Step 3. Inject the preimage: ./bitokd setscriptsig <SPEND_HEX> 0 '["<PREIMAGE_HEX>"]' From the JSON output, copy the "hex" value. Call it SPEND_SIGNED. Step 4. Verify before broadcasting: ./bitokd verifyscriptpair <SPEND_SIGNED> 0 <SCRIPT_HEX> Must return: "verified": true If false - your answer is wrong. Do not broadcast. Recheck.Step 5. Broadcast and win: ./bitokd sendrawtransaction <SPEND_SIGNED> The returned txid is your win proof.
|
|
|
|
Lets make some fun and learn something new  Im just locked 50$BITOK in a SHA256 hashlock script on the Bitok blockchain: .. 1st word is hidden here: TXID: 40b65eacacd9dc1693ea48dc57b85bdc69f996dcf2a49c930b068ea1308f4995 How to find the word: 1. bitokd getrawtransaction TXID 1 Look at the vout array. Find the output with "type": "nulldata". The "hex" field will be the OP_RETURN data prefixed with "6a" and a length byte. Strip the prefix (6a + first byte ) and decode the remaining hex to ASCII. 2. Or use the block explorer - paste the txid, find OP_RETURN output, and *decode the hex. *Thanks to Elvis, our explorer is powerful and decode it automatically (do the work for you, haha).
|
|
|
|
If users can easily experiment with scripts, new contract patterns may emerge. Bitok keeps the original opcodes enabled inside a bounded VM. Combined with the new RPC tools: • buildscript • setscriptsig • getscriptsighash • verifyscriptpair developers can construct and test custom scripts directly on a UTXO chain. This makes it possible to experiment with covenant-style constructions using programmable transactions rather than full smart contracts. I wrote a Bitok Script Developer Guide explaining the workflow: https://github.com/elvisjedusor/bitok/blob/master/docs/SCRIPT_DEV.mdScript was always meant to be programmable. Most projects stopped exploring it. This is really huge. I can build scripts like puzzles, natively! Why has no one done this for Bitcoin?  We could even create a UI where users can drag and drop opcodes and insert data like they’re playing a game  Big respect for this.
Lets make some fun and learn something new  Im just locked 50$BITOK in a SHA256 hashlock script on the Bitok blockchain: https://bitokd.run/contract/99a9e46537a91544a0f3e6f17e22a7eb708d6cb30ed04cefcb736ff9049d66c3/0The prize can only be claimed by broadcasting a transaction with the correct preimage (secret). The secret is built from 3 words hidden across 3 transactions. I will post one transaction per day for 3 days. Each transaction contains one word encoded as UTF-8 hex in an OP_RETURN output. Find the word, write it down, wait for the other. PRIZE TRANSACTION: Funding txid: 99a9e46537a91544a0f3e6f17e22a7eb708d6cb30ed04cefcb736ff9049d66c3 Output index: 0 Lock script: a8201804ab125392cdac647c3fb048f59c9d05fa4f103571239e2c379cb15084a5f187 Verify the prize is real (run this yourself): ./bitokd getrawtransaction 99a9e46537a91544a0f3e6f17e22a7eb708d6cb30ed04cefcb736ff9049d66c3 1 No admin. No submission. Broadcasting the spend transaction is how you claim. The first valid spend transaction wins. https://x.com/antitongpu/status/2029896414516347233
|
|
|
|
|
[POOL UPDATE] Stability Fix
Pushed a stability fix that resolves the performance degradation issue some of you may have noticed.
What was happening:
Every time a miner connected and then disconnected (normal reconnects, network drops, rig reboots), the pool was leaving behind ghost event listeners that never got cleaned up. This caused increasing memory pressure, incorrect difficulty calculations, and eventually the pool would slow down finding blocks until we restarted it.
A second related issue: miners who disconnected with a hard TCP reset (power loss, network cut) would sometimes stay in the active client list invisibly. The pool kept sending new jobs to these dead connections on every block, making broadcasts slower and slower as the list grew.
What was fixed:
Miner disconnect now properly cleans up all associated state and listeners immediately Added a background sweep every 60 seconds to purge any dead socket connections that slipped through Some security fixes
Result: Pool should now run stably for days/weeks without needing manual restarts. Block find times should remain consistent throughout the day.
No action needed from miners.
|
|
|
|
Thanks a lot for the guide. It really helps a lot but I have a few issues if you can help me out please
I followed the instructions and I'm getting the error about immature table not existed when running the pool
I also can't access my miner details (workers, payment made, hashrate graph etc) in web portal
When I run the pool, I can see it's showing pool fee 0% in the log, but the web portal is showing pool fee 1%
run all migrations https://github.com/antitongpu/bitok-stratum-pool/tree/main/pool-server/sql/migrations from pool-server folder: # Migration 1: Adds error_message and blocks_included to payments table PGPASSWORD='YOUR_PG_PASSWORD' psql -h localhost -U bitokpool -d bitok_pool -f sql/migrations/001_update_payments_table.sql
# Migration 2: Adds paid column to blocks table PGPASSWORD='YOUR_PG_PASSWORD' psql -h localhost -U bitokpool -d bitok_pool -f sql/migrations/002_add_paid_column.sql
# Migration 3: Adds balance and immature columns to miners table (REQUIRED) PGPASSWORD='YOUR_PG_PASSWORD' psql -h localhost -U bitokpool -d bitok_pool -f sql/migrations/003_add_balance_tracking.sql
# Migration 4: Adds credited column to blocks table (REQUIRED) PGPASSWORD='YOUR_PG_PASSWORD' psql -h localhost -U bitokpool -d bitok_pool -f sql/migrations/004_add_credited_column.sql
# Migration 5: Fixes credited flag for blocks that were already paid out PGPASSWORD='YOUR_PG_PASSWORD' psql -h localhost -U bitokpool -d bitok_pool -f sql/migrations/005_fix_credited_for_paid_blocks.sql
|
|
|
|
Thanks for open sourcing the pool.
I'm trying to set it up. I have a miner running against my pool, but then after about 1 minute mining, the pool stops accepting shares
On my miner I keep seeing this, and eventually stratum connection timeout. Why is that? .. [2026-03-03 05:23:29] Stratum connection timeout
Check your setup with this guide: https://github.com/antitongpu/bitok-stratum-pool/blob/main/DEPLOY.md
|
|
|
|
I was excited for the web wallet, I restored my wallet using the key, it shows my transfers balance from faucet but not my mined balance, how would I be able to access that?  If you were solo mining, each block reward created a new address inside your local wallet.dat. The web wallet only restored the one key you imported, that’s why you don’t see your mined balance. Open your downloaded wallet, let it sync, and send all your funds to one address from your web wallet. After confirmation, everything will show there. If you mined on a pool, this wouldn’t be needed since pool rewards go to the address you set. P.s. also 'changes' creating new addresses for every new incoming change when you send, not only mining (it is only for full wallet. If you use send with web wallet changes back to your logged address)
|
|
|
|
I want bitok t-shirt like this lol, looks cool 
|
|
|
|
Yet the UraniumX pools don't require the special parameters to mine.
Pool can abstract some parameters internally. But this is technically a bad idea in crypto. 1. It breaks transparency When you explicitly pass params in miner you know exactly what hash function executing. If the pool injects parameters internally, you rely on the pool operator’s correctness and lose verifiability at the miner layer. 2. Multicoin proxy abuse A generic yespower miner could be pointed to multiple coins. Pool can silently redirect hashing between chains. And yes, rented hash services can adapt more easily. 3. Share Validation If miners configure params, invalid shares are rejected at miner level. Misconfigured miners fail fast. But if pools inject parameters, miner could compute wrong variant hashes. It looks like some other mining SW used prepend (ALGO -a) minerd.exe -a yespowerurx -o stratum+tcp://cpu-pool.com:63378 -u [WalletAddress] to designate the specific ALGO rather than adding the special parameters to the miner
Any mining soft (cpuminer, etc.) can easily bundle the required algorithm parameters into a named variant. In your example, minerd uses -a yespowerurx, which internally includes the specific parameters for UraniumX. But technically this is the same as explicitly passing yespower, n, r, key
Personally, I really like the new look. The old explorer is definitely OG, but this new one has a real soul to it. The functionality actually got even better, and the new theme reflects the current state of the project really well. Honestly, seeing this level of work, it’s hard to believe elvisjedusor is pulling this off alone  "Has a real soul to it" - that's exactly what Im thinking. We need to move from just the "Satoshi's Legacy" concept to the "Satoshi's Programmable Money" concept, since that's what we really are. Because thats what he originally put into Bitcoin. And now, 15 years later we've activated what had been hidden for so many years. In that sense, the new explorer really hits the mark.
|
|
|
|
Why does the only Bitok pool require custom mining settings? (--param-n=2048 --param-r=32 --param-key="BitokPoW")
Is this to keep rented hash off the pool?
Not a pool quirk. Bitok uses a custom pow algorithm BitokPoW (modified YesPower). https://github.com/elvisjedusor/bitok/blob/master/BITOKPOW.mdNot bulletproof against rented hash, but it raises the barrier for quick flash attacks. Smart move implementing it from start. It looks like those extra coin specific settings could be implemented in the pools bitok.json Bottom line Bitok needs more pools.
Miners must use those exact parameters or they will produce invalid hashes/shares. More pools are needed. It's not hard to implement Bitok on an existing pool.
|
|
|
|
|
from your logs: compilation is ok, linker fails. You need remove -static from line 41 at makefile.mingw (but keep -static-libgcc -static-libstdc++):
40 # Static linking for portability (no DLL dependencies) 41 LDFLAGS = -static -static-libgcc -static-libstdc++
or build wxWidgets static
|
|
|
|
is pool down? My stratum connectin is failed
Hey, pool working, yesterday my hosting provider experienced a DDoS attack that impacted network connectivity to the VPS running the stratum server, causing instability for approximately 30 minutes.
|
|
|
|
|