Search content
Sort by

Showing 10 of 10 results by hendo
Post
Topic
Board Hardware
Re: Build around Bitfury ASIC Chip?
by
hendo
on 10/11/2013, 05:56:38 UTC
I was just wondering if anybody here has started from scratch and built their own USB miner around the Bitfury ASIC Chip? They go for around $25.00 for 1 test chip. I have access to engineers, CAD designers etc. at my job. They could design the circuit board. If need be I can have them etch the circuit board for me as well. I was just wondering though, what components would need to be attached for completing a 5 Gb/s (2 ASIC Chips) miner? The more information I have now, the less time it would take for me to get everything set up. I want to be able to go to the person I have designing it and tell them which parts I would need to be included in the print for the board. I think this would save him time and money on designing.

I will not be mass producing these... This is just for a little experiment to see if I can make it work. So I am not worried about buying thousands of parts or having the board designed overseas for cost cuts.

Even if you know some of the components that would be needed, that would be great.
You should probably check out vs3's open source design (single chip).  Details at https://bitcointalk.org/index.php?topic=321287.0.
Post
Topic
Board Pools
Re: [6 TH] pool.itzod.ru - RSMPPS/LongPoll/JSON API/Websockets/No Invalids
by
hendo
on 10/11/2013, 03:50:21 UTC
As you said it only shows the first worker. Would be nice if you could show all in the graph.

Latest itzodmon version adds multiple workers support.
https://github.com/shendo/itzodmon

To upgrade existing install...

If installed using pip
Quote
pip install --upgrade itzodmon
If running from source:
Quote
cd
git pull

Let me know if you have any problems.
PS. Pool must be due for a run of good luck soon Smiley
Post
Topic
Board Hardware
Re: [ANN] US/North American Bitfury sales now open ***full prototype pics***
by
hendo
on 08/11/2013, 08:29:34 UTC
thanks for the pic taco.

i really don't get this.  i've got stable speeds right now around 550 GH/s in the BF GUI yet my stratum pool monitor shows btwn 78.8 and 193 GH/s.  it's been consistently showing this disparity.  

problem is that my Avalons show consistently accurate readings on this same stratum pool monitor of 82-84 GH/s and in its cgminer GUI.

Did you adjust the Difficult for the BF? Just a thought not sure if it helps.

+1

Chainminer/bitfury boards seem to be very sensitive to low diff work.  Lots of low diff shares get queued up and the miner falls behind (polling the chips sequentially) and can't submit fast enough.

My preferred pool/s use variable difficulty and this can also be a problem. The pool will increase diff but the miner is left submitting (or proxy is rejecting) shares that are below target and can take a long time for the pool to climb to a useful diff.

To work around this, on reboots, I restart chainminer every couple of  minutes (which seems to purge the queue) until it reaches the desired diff.  Two to three times usually does it.

However, note that it can still be an issue if the pool changes the diff frequently.  If it lowers, the miner is left submitting old shares of a higher diff for a short delay which, while valid, aren't counted/rewarded appropriately.  If it raises they get rejected as below target temporarily.  Approx once a month I've checked on my miner only to find its thrashed itself back down to minimum diff shares and the pool reporting ~1GH/s.  Normally it will avg same as bitfury web.

If your pool supports setting diff target, rough guidance would be ~1 per GH. eg. full rig 512 diff.

Does anyone else have similar experiences with vardiff pools?... I don't believe there is a way in stratum for miner/proxy to 'request' a given difficulty from the pool.
Post
Topic
Board Mining (Altcoins)
Re: Swedish ASIC miner company kncminer.com
by
hendo
on 02/11/2013, 01:30:03 UTC
responsibility of KNC was in taking unlimited amount from orders.

only limited amount of boxes during preorder is the way, how deliver positive ROI to investors.

When I purchased from them I don't remember them saying they were going to limit their sales to protect my ROI. What other company is doing that?

I don't want to join in this argument but to be honest, they kind of did... Wink
https://www.kncminer.com/news/news-24

Quote
"We are also aware that we need our customers to have a return on their devices in order to purchase form us again. With the scale of the supply chains, agreements and factories we have access to, we need to be cautious we don’t ship too many devices and therefore reduce the return to our customers."
Post
Topic
Board Pools
Re: [6 TH] pool.itzod.ru - RSMPPS/LongPoll/JSON API/Websockets/No Invalids
by
hendo
on 23/10/2013, 13:43:49 UTC
I would like to test it. Tried to dowload package from GIT and install but I get the following errors:

$ pip install itzodmon
Downloading/unpacking itzodmon
  Could not find any downloads that satisfy the requirement itzodmon
No distributions at all found for itzodmon
Storing complete log in /home/user.pip/pip.log

pip.log: shows this:
/usr/bin/pip-python2.7 run on Wed Oct 23 13:10:18 2013
------------------------------------------------
Downloading/unpacking itzodmon

  Getting page https://pypi.python.org/simple/itzodmon/
  Could not fetch URL https://pypi.python.org/simple/itzodmon/: HTTP Error 404: Not Found (itzodmon does not have any releases)
  Will skip URL https://pypi.python.org/simple/itzodmon/ when looking for download links for itzodmon
  Getting page https://pypi.python.org/simple/
  URLs to search for versions for itzodmon:
  * https://pypi.python.org/simple/itzodmon/
  Getting page https://pypi.python.org/simple/itzodmon/
  Could not fetch URL https://pypi.python.org/simple/itzodmon/: HTTP Error 404: Not Found (itzodmon does not have any releases)
  Will skip URL https://pypi.python.org/simple/itzodmon/ when looking for download links for itzodmon
  Could not find any downloads that satisfy the requirement itzodmon

No distributions at all found for itzodmon
------------------------------------------------
Could you help me?

Yep, sorry, hadn't got around to uploading to pypi yet.
Should be right now.  You could also clone from git and run from source.

You may need to run pip as root / sudo if you're installing into your system python packages.

Also worth mentioning is that it only graphs the user's first worker's hashrate currently.
I'll add multi worker graphing if needed.

Let me know how you go.
Post
Topic
Board Pools
Re: [6 TH] pool.itzod.ru - RSMPPS/LongPoll/JSON API/Websockets/No Invalids
by
hendo
on 21/10/2013, 08:53:20 UTC
I also agree that itzod pool seems undervalued for what it offers and we need to get some higher participation to keep variance in check.
One thing is the site itself doesn't offer much in the way of pretty user graphs, etc.  but it does have good api support.  

I use my own webapp to monitor worker/pool performance.  I've posted it to github in the off chance anyone else will find it useful, if not, no harm done.
https://github.com/shendo/itzodmon

Web layout/js heavily 'borrowed' from p2pool as that is my other pool of choice.

If there is any interest I'll put a bit more effort in cleaning it up and package it properly, etc.
Post
Topic
Board Announcements (Altcoins)
Re: GRouPcoin
by
hendo
on 21/10/2013, 06:19:03 UTC
Actually, KrLos, if you read THIS VERY PAGE, you'll see that there is now an updated version (though experimental) with a more recent bitcoind/bitcoin-qt base.
And it seems to work well, though I'd appreciate some feedback  Smiley
After all I could move on to other merge mined coins to update their clients.

Had floating point exceptions when downloading full blockchain.  Can't be bothered forking in github but here's a patch:
Code:
--- a/src/main.cpp
+++ b/src/main.cpp
@@ -1115,8 +1115,8 @@ unsigned int static GetNextWorkRequired(const CBlockIndex* pindexLast, const CBl
     if (pindexLast == NULL)
         return nProofOfWorkLimit;

-    if (pindexLast->nHeight < 9500)
-        nTargetTimespan *= 14; // two weeks
+    // prior to block 9500 2 weeks.. daily after
+    nTargetTimespan = (pindexLast->nHeight < 9500) ? 1209600 : 86400;
     int64 nInterval = nTargetTimespan / nTargetSpacing;

Only quickly tested daemon on ubuntu 12.04 x64 but seems to work.
Well it should be equal, there's no floating point math used.
Do you have any logs?

Original version increases nTargetTimespan for every GetNextWorkRequired with block < 9500.  
This is used in some modulo operations later which I'm guessing eventually result in a div 0 after it overflows.
Also, couldn't see where it would be set back to 1 day on block 9500, without restart?

For any block earlier than 9500 nTargetTimespan is 14 days, 1 day thereafter.
It's exactly what my code does, the same code is used in old client.
Code:
unsigned int static GetNextWorkRequired(const CBlockIndex* pindexLast)
{
    const int nSmoothBlock = 9500;
    const int64 nTargetSpacing = 10 * 60;
    int64 nTargetTimespan = 24 * 60 * 60; // one day

    if (pindexLast->nHeight < nSmoothBlock)
        nTargetTimespan *= 14; // two weeks
    int64 nInterval = nTargetTimespan / nTargetSpacing;

Sorry for flogging a dead horse but not quite...   

In the new fork, nTargetTimespan is global (i.e. will be multiplied by 14 every call, and eventually overflow).  If the above snippet is original client, it is local and so will behave as expected.
Am guessing it is global now as was referenced in some other function/s, otherwise making it local would have been the better fix. 
You might want to check if mutating the value on the fly will affect any other usages of it too.

I'm assuming we are both looking at the same code, branch i0coin-0.8.x was default in git?  If not my humble apologies.
Post
Topic
Board Announcements (Altcoins)
Re: GRouPcoin
by
hendo
on 19/10/2013, 22:11:22 UTC
Actually, KrLos, if you read THIS VERY PAGE, you'll see that there is now an updated version (though experimental) with a more recent bitcoind/bitcoin-qt base.
And it seems to work well, though I'd appreciate some feedback  Smiley
After all I could move on to other merge mined coins to update their clients.

Had floating point exceptions when downloading full blockchain.  Can't be bothered forking in github but here's a patch:
Code:
--- a/src/main.cpp
+++ b/src/main.cpp
@@ -1115,8 +1115,8 @@ unsigned int static GetNextWorkRequired(const CBlockIndex* pindexLast, const CBl
     if (pindexLast == NULL)
         return nProofOfWorkLimit;

-    if (pindexLast->nHeight < 9500)
-        nTargetTimespan *= 14; // two weeks
+    // prior to block 9500 2 weeks.. daily after
+    nTargetTimespan = (pindexLast->nHeight < 9500) ? 1209600 : 86400;
     int64 nInterval = nTargetTimespan / nTargetSpacing;

Only quickly tested daemon on ubuntu 12.04 x64 but seems to work.
Well it should be equal, there's no floating point math used.
Do you have any logs?

Original version increases nTargetTimespan for every GetNextWorkRequired with block < 9500. 
This is used in some modulo operations later which I'm guessing eventually result in a div 0 after it overflows.
Also, couldn't see where it would be set back to 1 day on block 9500, without restart?
Post
Topic
Board Announcements (Altcoins)
Re: GRouPcoin
by
hendo
on 19/10/2013, 13:18:52 UTC
Actually, KrLos, if you read THIS VERY PAGE, you'll see that there is now an updated version (though experimental) with a more recent bitcoind/bitcoin-qt base.
And it seems to work well, though I'd appreciate some feedback  Smiley
After all I could move on to other merge mined coins to update their clients.

Had floating point exceptions when downloading full blockchain.  Can't be bothered forking in github but here's a patch:
Code:
--- a/src/main.cpp
+++ b/src/main.cpp
@@ -1115,8 +1115,8 @@ unsigned int static GetNextWorkRequired(const CBlockIndex* pindexLast, const CBl
     if (pindexLast == NULL)
         return nProofOfWorkLimit;

-    if (pindexLast->nHeight < 9500)
-        nTargetTimespan *= 14; // two weeks
+    // prior to block 9500 2 weeks.. daily after
+    nTargetTimespan = (pindexLast->nHeight < 9500) ? 1209600 : 86400;
     int64 nInterval = nTargetTimespan / nTargetSpacing;

Only quickly tested daemon on ubuntu 12.04 x64 but seems to work.
Post
Topic
Board Beginners & Help
Re: HELP! I don't know if I've been scammed or not -> Asic-technologies.com
by
hendo
on 18/09/2013, 11:31:08 UTC
I don't believe its being maintained any more but there is/was a good topic monitoring mining vendors scams: https://bitcointalk.org/index.php?topic=176262.0

asic-technologies.com is listed.