dagurval / doublespend.cash

Website for tracking double spends on the Bitcoin Cash network
18 stars 14 forks source link

Use date+number to derive double spend hash #2

Open theBergmann opened 6 years ago

theBergmann commented 6 years ago

I thought about using the json-api of doublespend.cash to collect information about double spends and create statistics.

To do so I need to know the url before querying the api. With urls like /txdata/cc4d87dc905b913ef4af8020e54f6dfda4a3017e.json it seems impossible to write the program (at least for me :) If you however derive the hash from something like date+number - for example: 2018062501, 2018062502 etc. - you can easily query the json-api to collect data about doublespends.

@GitCash send 0.005 bch to @dagurval

Update: I think it is this line: "h.update(txid_first.encode() + txid_second.encode())" in this file https://github.com/dagurval/doublespend.cash/blob/master/respend/txdata.py

I guess replacing it with (date+k) requires some kind of loop to count k ...

GitCash commented 6 years ago

GitCash Tip Response @dagurval

theBergmann commented 6 years ago

Oh, that was a bit low ... nice to see it working ... draining my account :) @GitCash spend 0.01 bch to @dagurval

GitCash commented 6 years ago

GitCash Tip Response @dagurval

dagurval commented 6 years ago

Would creating a static index of all double spends allow you create the statistics you're after?

For example txdata/index.json with array of

{
   'firstseen' : timestamp,
   'tx1' : txid,
   'tx2' : txid,
   'rawdata' : 'cc4d87dc905b913ef4af8020e54f6dfda4a3017e.json'
}
theBergmann commented 6 years ago

If it doesn't get too large, it would be perfect.

dagurval commented 6 years ago

I'll forward your tip into a bounty :-)

Bounty: Create an index as described in comment above.

@chaintip 180 days

dagurval commented 5 years ago

I've made a data dump of all the double spends available as a tar.gz file on the website

chaintip commented 5 years ago

Thank you @testtip! 0.01536902 BCH| ~ 8.26 USD has now been tipped to this issue. To claim this bounty, get a pull request merged with @chaintip fixes #2 in the creation comment.