Bitcoin Forum
May 31, 2024, 03:15:28 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
  Home Help Search Login Register More  
  Show Posts
Pages: « 1 ... 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 [152] 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 ... 247 »
3021  Bitcoin / Pools / Re: [ANN] Stratum mining protocol - ASIC ready on: September 17, 2012, 09:25:49 PM
luke-jr: Can you give me a reason why it was felt necessary to remove getmemorypool, instead of having it exist alongside GBT?
The existing solution breaks many of the pool packages out there. Backwards compatibility is normally a concern for developers.
This is off-topic here, so I answered on the other thread.

you know something. I was hoping to get a better response to explain how GBT is better apart from it just is.
The question wasn't "how GBT is better", it was "how GBT is easier to implement", which I answered. "How GBT is better" should be answered more or less in the GBT thread.
3022  Bitcoin / Mining software (miners) / Re: Decentralized mining protocol standard: getblocktemplate (ASIC ready!) on: September 17, 2012, 09:22:20 PM
Question off-topic in another thread, pertaining to bitcoind GBT support:
luke-jr: Can you give me a reason why it was felt necessary to remove getmemorypool, instead of having it exist alongside GBT?
The existing solution breaks many of the pool packages out there. Backwards compatibility is normally a concern for developers.
The GBT patch for bitcoind was originally fully backward compatible, but was changed to replaced GMP instead per the request of the rest of the bitcoind development team.
3023  Bitcoin / Pools / Re: [ANN] Stratum mining protocol - ASIC ready on: September 17, 2012, 09:08:58 PM
Additionally, as StratumMP is significantly more difficult to implement in existing miners compared to GBT, so I would expect it to be a while in ny case.
Any proof of your words?
A getwork implementation can trivially be converted to GBT merely by changing the data sent/accepted. Don't need to rewrite the whole protocol layer.

You know Luke, you might get a lot more support if you could show any example of how GBT is so much easier to implement than Stratum.  Especially something like Slush did:  A page which shows the full communication between a miner and the pool for:  Authorization, Work Pushing, how the work is iterated locally to avoid constantly talking to the pool server, how work is submitted, and how it is responded to.
I agree the documentation could be improved a bit - hopefully someone will do a quick writeup similar to slush's sometime soon. libblkmaker does include a simple example source file to demonstrate it, though.

All you have right now is a BIP page with a dozen tables showing "how much better" GBT is.  Yet we have nothing to see how on earth it compares to StratumMP.  I have no desire to load eloipool and attempt to reverse engineer your poorly commented python code.
The BIP provides full technical details, not "how much better"; there is no need to reverse-engineer anything to implement it.

The sheer idea that GBT is easier to implement than Stratum shows that you're not a neutral party.  GBT has significantly more information it CAN transmit, and miners would have to be able to interpret all of it, otherwise we're left with a half-supported protocol.
GBT was designed in such a way that it is okay if it is only "half-supported". Miner don't have to be able to interpret all of it, nor does anyone expect them to.

Slush provided a full example of miner->pool->miner communications, a working pool server with heavy comments, and a working proxy with heavy comments.
Too bad Slush didn't put that effort into documenting and implementing GBT, instead of creating useless division.
3024  Bitcoin / Pools / Re: [ANN] Stratum mining protocol - ASIC ready on: September 17, 2012, 08:16:03 PM
Any Ideas about BFGMiner, Pheonix, or  Diablo? Those are the three I currently use.
I don't plan to implement StratumMP for BFGMiner, though I might merge a pullreq if someone else writes it. BFGMiner 2.8.0 already supports the open standard getblocktemplate (GBT) protocol, which does everything StratumMP does, plus more, and was developed openly by the community. Encourage your pools to support that instead.

From what I hear, Phoenix is also dead/unmaintained at this point, and Diablo-D3 insists getwork is fine. Additionally, as StratumMP is significantly more difficult to implement in existing miners compared to GBT, so I would expect it to be a while in any case.
3025  Alternate cryptocurrencies / Mining (Altcoins) / Re: Quad XC6SLX150 Board - Initial Price £400/$640/520€ on: September 15, 2012, 11:22:01 PM
BFGMiner 2.8.0 should work with Cairnsmore1 now. I don't really have one to develop/test with, however, so if anyone wants to confirm... donations to get me one are also welcome Smiley
3026  Bitcoin / Mining software (miners) / Re: Decentralized mining protocol standard: getblocktemplate (ASIC ready!) on: September 15, 2012, 09:55:12 PM
BFGMiner 2.8.0 released with integrated getblocktemplate support.
3027  Bitcoin / Mining software (miners) / Re: BFGMiner: modular FPGA/GPU, overclk/fans, GBT, RPC, Linux/PPA/Windows 2.8.0 on: September 15, 2012, 09:46:59 PM
NEW VERSION 2.8.0, SEPTEMBER 15 2012

Some pretty major improvements here, including support for Cairnsmore FPGAs and the new ASIC-ready getblocktemplate mining protocol.

I don't expect this is entirely stable yet, and it's had (at least/only) tens of hours of testing so far. If you upgrade, be sure you can monitor and restart your rigs if needed. Please report all bugs to the Issue tracker on GitHub so I can fix them Smiley

Note that starting with this version, Jansson (JSON library) is no longer bundled with the source code and must be installed independently (binaries are unaffected). Additionally, version 2.0+ is now required. Let me know if this causes trouble for anyone.

Human readable changelog:
  • Basic getblocktemplate decentralized mining protocol support, including rolling extranonce (based on libblkmaker 0.1).
  • New Cairnsmore driver, including autodetection (based in part on Kano's Icarus "timing" feature).
  • Support for per-pool proxies, based in part on Kano's similar work (but cleaned up and not compatible).
  • Numerous minor fixups to Ztex driver.
  • Minor improvements to Icarus driver, including the ability to disable the reopen quirk and detection when the default hash speed is wrong.
  • Updated RPC API from Kano to include debug and setconfig methods.
  • Updated miner.php from Kano to hide IP addresses for security (configurable).

Full changelog
  • Be specific about jansson version requirement
  • Replace "Alive" in pool status with protocol in use (GBT or GWork)
  • Remove copy of old jansson from source repository
  • Honour block template expiry (BIP 23 Basic Pool Extensions "expires")
  • Add --no-gbt option so getblocktemplate can be disabled if it causes problems
  • BIP 22 long polling
  • Properly detect pool protocol
  • Bugfix: Sort out work template refcounting by properly using work_free and new workcpy
  • Support for rolling extranonce in templates
  • Initial libblkmaker integration, using a git submodule
  • cairnsmore: There's no set hashrate like Icarus, so always use short timing mode by default
  • Bugfix: Include unistd.h needed for ssize_t type
  • fpgautils: Don't try to scan serial at all anymore, if a device is claimed
  • fpgautils: serial_claim function to politely ask other drivers not to try to use device
  • RPC: Update to work with Cairnsmore
  • cairnsmore: Windows autodetect using FTDI library
  • cairnsmore: Beginnings of new driver, with automatic upgrade from Icarus detection
  • icarus: Support disabling reopen quirk via --icarus-options
  • proxy: Replace mess of encoding proxy into pool URI with a --pool-proxy option, and use cURL's builtin proxy URI support
  • save individual pool proxy settings to config
  • API-README update for pools proxy info
  • CURL support for individual proxy per pool and all proxy types
  • Bugfix: Update current_block_id for fixed set_curblock
  • miner.php by default don't display IP/Port numbers in error messages
  • api.c all STATUS messages automatically escaped
  • API add display of and setting queue,scantime,expiry
  • README - FPGA device FAQ
  • API add device diff1 work
  • count device diff1 shares
  • API-README update
  • api.c Correct diff1 field name
  • Bugfix: Sanitize block hash handling (including fixing on big endian)
  • Bugfix: Print the (full) correct block hash when warning about work issued against old blocks
  • Bugfix: When comparing current block, only pay attention to the prevblock header
  • Allow mixing user+pass and userpass, so long as user+pass are balanced before userpass options
  • ztex: Include device serial number and FPGA number in cgpu name field
  • ztex: Abstract common cgpu_info creation code
  • ztex: Do thread initialization in thread_init rather than thread_prepare
  • Bugfix: Tolerate working on old blocks when there is only one pool enabled
  • Bugfix: ztex: Detect through fpgautils so -S noauto correctly inhibits autodetection
  • ztex: Workaround duplicate share submissions by doubling "backlog" size
  • ztex: Use consistent device ids for logging
  • Bugfix: ztex: Increment global hw_errors too
  • Bugfix: free adhoc string elist element when removing it from list
  • Bugfix: icarus: Initialize lret variable after work restart reentry
  • Bugfix: ztex: Free lastnonce heap memory if backlog allocation fails
  • icarus: Initialize epoll event structure in a way Valgrind is happier with
  • Bugfix: Use strtok_r for parse_config since some options use strtok themselves
  • Import strtok_r from gnulib for Windows portability
  • Bugfix: ztex: Don't try to destroy a mutex that was never created (single FPGA Ztex devices)
  • ztex: Clean up redundant dereferencing in ztex_shutdown
  • API-README more debug parameter information
  • API allow full debug settings control
  • Sort the blocks database in reverse order, allowing us to remove the first block without iterating over them. Output the block number to debug.
  • Adjust opencl intensity when adjusting thread count to prevent it getting pegged at a value below the minimum threads possible.
  • miner.h max_hashes -> int64_t
  • Keep the local block number in the blocks structs stored and sort them by number to guarantee we delete the oldest when ageing the block struct entries.
  • Use correct sdk version detection for SDK 2.7
  • Bugfix: Align Ztex statline properly by removing redundant frequency
  • make-release: Convert text files to DOS format for Windows ZIP
3028  Bitcoin / Mining software (miners) / Re: BFGMiner: modular FPGA/GPU, overclk/fans, scrypt, RPC, Linux/PPA/Windows 2.7.5 on: September 15, 2012, 06:53:08 PM
Thanks for the reply. That's what I guessed, it was the Debian-Ubuntu thing that caused my confusion.
FWIW the current version of eglibc on Debian|unstable is glibc_13
BFGMiner should work with any libc, so I'm guessing the problem you hit is just an ABI thing.
3029  Bitcoin / Mining software (miners) / Re: BFGMiner: modular FPGA/GPU, overclk/fans, scrypt, RPC, Linux/PPA/Windows 2.7.5 on: September 15, 2012, 11:00:33 AM
RE : Debian versions of bfgminer

I tried running bfgminer_2.6.4 on the current sid (unstable) debian distribution.
It failed with the message that GLIBC_15 not found.

I searched, but no definitive answers so far, hence before I do something stupid,
I thought I should ask.

I need something similar to bfgminer for its fan speed control BTW.
Those are Ubuntu, not Debian... probably can build Debian packages from the same packaging though! If you don't know how to do that, I'd recommend just building from the source code and running out of the build directory.
3030  Other / Off-topic / Re: Possible impacts of ASIC mining and hypothetical scenarios on: September 14, 2012, 09:45:15 PM
I do seem to recall they clearly stated they would not mine with their devices prior to shipping.
Citation needed. I don't know why they wouldn't, the chips certainly need burn-in to eliminate the bad ones.
3031  Bitcoin / Pools / Re: [ANN] Stratum mining protocol - ASIC ready on: September 14, 2012, 06:52:11 PM
Something for ASIC miners should be bandwidth and CPU efficient, and text/JSON is not that.  This has already been shown to be a problem in bitcoind, where pool server operators replaced the default JSON hex decoding routines with a faster routine, to decrease CPU usage associated with useless text encode/decode.
I'm not sure this has been a problem for anything but bitcoind.
3032  Bitcoin / Mining software (miners) / Re: Has anybody tried CG/BFGMiner on an MK802? on: September 14, 2012, 12:01:56 PM
R-pi's USB troubles are a hardware design flaw, not a problem with the specs. If it weren't for that flaw, I expect it'd work fine. So you're probably good with something that's got better specs Smiley
3033  Other / Off-topic / Re: [Announcement] Butterfly Labs on: September 14, 2012, 12:50:04 AM
Is there any expectation that I will be able to mine with an SC Single on a Linux netbook that's not running X?  I know I can do that with an FPFA Single using cgminer, but is there now some suggestion that that solution won't work with the SC?
There's no reason to expect ASICs would require X, and I highly doubt any ASIC vendor would make that mistake.

Is BFGminer supporting the SC?  If not, what other Linux non-GUI miners are there that will/might support SC hardware?
BFGMiner should support SC before they're delivered.
3034  Bitcoin / Hardware / Re: ModMiner Quad High Efficiency FPGA Bitcoin Mining Devices 840Mh/s BTCFPGA.com on: September 13, 2012, 08:03:05 PM
Is a netbook capable while using ethernet? I think those use like 40W or less.
My netbook works great.
3035  Bitcoin / Mining software (miners) / Re: CGminer v2.7.5 on Broadcom based DD-WRT / OpenWRT on: September 13, 2012, 06:16:22 PM
CGminer has it by a whisker.
2 days is nowhere near long enough for that amount of precision.
3036  Bitcoin / Hardware / Re: ModMiner Quad High Efficiency FPGA Bitcoin Mining Devices 840Mh/s BTCFPGA.com on: September 13, 2012, 12:39:29 PM
Well ... I guess if I had one of them I'd be able to get it working well ...
... anyone got a spare MMQ they wanna give away? ...
... and no I'm not asking Tom - I mean: if anyone using them has a spare and wants someone to update the cgminer support ... like my great performing cgminer Icarus code Smiley
Yeah, I think you just scared anyone away considering how much cgminer's Icarus support sucks since you forked it... Of course, the BFGMiner modminer driver updates (as well as the rest of BFGMiner for that matter) are all right there for merging if cgminer really cared about quality.
3037  Bitcoin / Mining software (miners) / Re: Decentralized mining protocol standard: getblocktemplate on: September 13, 2012, 02:36:50 AM
But then how do the other miners get credit for the completed block? Doesn't this allow dishonest miners to usurp the block from the pool?
No, the block rewards can't be changed after mining the block.
3038  Bitcoin / Mining software (miners) / Re: Decentralized mining protocol standard: getblocktemplate on: September 13, 2012, 02:27:31 AM
If the miner is building the transaction why doesn't the miner submit a block when his hash is less than the difficulty?
I don't understand this question.
Thanks - I missed the part about flagging transactions. Why can't a miner just submit the block header and the transactions when he finds it? Doesn't the miner have everything he needs to make a block? or am i missing something?
He can, that's an added optimization. However, that only works for full blocks, not shares.
3039  Bitcoin / Mining software (miners) / Re: Decentralized mining protocol standard: getblocktemplate on: September 13, 2012, 12:45:35 AM
miners decide what they will mine, and make their own blocks - no more blindly giving up mining control to pool operators
I thought one of the benefits of a pool was to determine the efficiency of including transactions in a block. It is the pool that could decide whether to include or exclude a transaction based on the transaction fees.

Doesn't having the miner take responsibility for the transactions undermine some of the benefit of the pool?
No, the benefit of pooled mining is mostly cooperation/economics: you're saying "if you guys split the block with me if you find it, I'll split it with you if I do". Centralized control over transaction acceptance is one of the flaws of the original pool design, as it compromises Bitcoin's security if any one person has too much influence. On the other hand, one benefit of pools is that there is an entity to arrange a bulk fee contract with for transactions; GBT preserves this ability by allowing pools to flag those transactions as "required", while not weakening the control of the individual miner who can still make an informed decision not to mine for the pool (with centralized mining, the miner is in the dark about what exactly he is working on).

If the miner is building the transaction why doesn't the miner submit a block when his hash is less than the difficulty?
I don't understand this question.
3040  Other / Off-topic / Re: [Announcement] Butterfly Labs on: September 13, 2012, 12:37:40 AM
I may be in the minority but I do not relish thought of poking around with compiling software and tweaking ini files trying to get the ASIC's to mine.  I am hoping that you will ship a complete "turn-Key" setup.
Can't speak for EasyMiner's timeline, but BFGMiner should be ready for the ASIC launch. It may not have the prettiest interface, but it is pretty much turn-key.
Pages: « 1 ... 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 [152] 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 ... 247 »
Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!