Bitcoin & HEX: HEX.COM: The first high interest blockchain ...

forgot to add miners fee, how can i rebroadcast hex over the network to add the fee into the original transaction /r/Bitcoin

forgot to add miners fee, how can i rebroadcast hex over the network to add the fee into the original transaction /Bitcoin submitted by BitcoinAllBot to BitcoinAll [link] [comments]

Hello hex•fury! The newest fastest USB Bitcoin miner of the world.

Hello hex•fury! The newest fastest USB Bitcoin miner of the world. submitted by BTCNews to BTCNews [link] [comments]

HEX is basically a scam, a pyramid scheme

HEX is a cryptocurrency token built on Ethereum that promises infinity rewards for staking. In the official website, it says:
Yes, I agree. It's not a Ponzi scam. It's a Pyramid scam.
In HEX, no one owes you anything. You mint your own HEX rewards yourself when you end your stake. Like how Bitcoin miners mint their own Bitcoin rewards. You are the network.
That's basically minting value out of thin air. Wow, maybe HEX has an angel backing it that loves to give away free money.
There are no middlemen or managers in HEX. HEX rewards are dynamic like Bitcoin mining rewards. No one in the world can promise you how much you might make running HEX, because no one knows how valuable HEX will become. HEX puts you in charge!
The funds in traditional banks can give interest because they use it to provide loans for businesses. Without anything of that sort, how the hell can HEX continue to provide "high interests"?
It's totally a Pyramid Scheme. It works by giving people a false hope that their money is going up in value. But they can't withdraw it as it is locked up.
It can go up and up by making stupid people believe the balance sheet they see in their portfolio is what they will get. It's basically utilizing the greed of people with the lure of more money without actually giving more money.
All the new money or interest is generated from inflation. It works by getting more people to buy it with referral programs. But when enough idiots of brought it, there won't be any more losers to refer to.
Hence, the pyramid will collapse.
submitted by littleboy0k to CryptoCurrency [link] [comments]

bitcoin fees are not for miners

I was wondering why the creators of bitcoin how can it be said that satoshi and a group of people can say that transaction fees go to miners when that is a lie and a lure. If you analyze blockchain you will see that the miners earn per block mined because with each block the first transaction goes to the miner or to the pool and as fees go to addressers that were created a long time ago for the block pathoshis the developers had to change this and put the fees for the complete nodes the software and the block chain was designed for this but the ones who are making money dishonestly are the developers
and I think I'm wrong it's very difficult to see the rates on bitcoin-cli ....
eeee I really will have to go back to the drawing board I am extracting the data via bitcoin-cli but I will have to do it via hex dump and analyze structure by structure thanks guys for the attention
submitted by DelcimarMartins to Bitcoin [link] [comments]

1 Million Subscriber Giveaway Thread

Last 4 characters of block 627300 are 729f which is 29343 in base10. Winners are:

  1. FFormulas with guess of 29173 (PAID)
  2. Sheritin with guess of 28939 (PAID)
  3. flextov with guess of 29999 (PAID)
  4. __ayywinn with guess of 30060 (PAID)
  5. SaltySunchips didn't win but almost with guess of 30145
I'll message the winners and request a BTC address, and if they don't respond in a day or so I'll bump them and send to next in line.

COMMENTS LOCKED - will update again after block 627300

In the next day or so we will pass one million subscribers for this subreddit, so in celebration we are going to do a one million satoshi giveaway. In order to participate in this giveaway all you need is:
For instance, these would be valid entries:

21.4 this is the rest of a comment blahblahblah

942 - some other useless info blahblahblah
These would not be valid entries:
0x0f3a commentcommentcomment

π - no

3242asdfin - you need to put a space between your number and the rest of your comment
We will leave this thread up and stickied for a few days, until midnight UTC Wed Apr 22, at which point comments will be locked. We will take the hash of Bitcoin block # 627300, then take the last four characters of that hash, which we will convert from hex to base10. That number will determine who the winners are in terms of who is closest with their guess. For instance for Bitcoin block # 626586, the hash is 000000000000000000112c05838a75774d333fdccfa52e6f1032687e1004772d , the last four characters are 772d, which if taken as a hex number and converted to base10 is 30509.
tl;dr just guess a number between 0-65535 and the winner will be randomly selected by bitcoin miners
For the prizes, I will donate:
  1. 1,000,000 satoshi (0.01 BTC)
  2. 420,000 satoshi (0.0042 BTC)
  3. 69,000 satoshi (0.00069 BTC)
  4. 57,000 satoshi (0.00057 BTC courtesy of anon donor Tom Nook)
However if any other individuals or businesses would like to donate to increase the prizes please reach out via modmail, and you can do so anonymously or nonymously.
submitted by jwinterm to CryptoCurrency [link] [comments]

An In-Depth Guide to: How do I Fix my Ledger Nano’s Stuck Ethereum Transaction?!?!?! (It’s Been Stuck for Weeks and NOTHING Traditional has Worked!!!!) As Well as: How Do I Choose My Nonce??? I’ve Tried MetaMask, MEW/MyEtherWallet, and Others, but Nothing is Working Correctly!!! I’m Dying by Stress!

So, if you were like me 1-2 months ago, you’ve probably already gone through 2,or 3, ...or 40 articles and guides that probably say something like:
“YeP, eVeRy EtHeReUm UsEr WiLl EvEnTuAlLy HaVe ThE LoW-gAs ExPeRiEnCe, YoU’rE nOt AlOnE! DoN’t FrEaK OuT tHoUgH; ThErE iS a WaY tO fIx It!”
Chances are, every time you read another useless article, you want to kill the nearest inanimate object, even though it was never alive in the first place. Nonetheless, you’re gonna kill it as much as it can be killed, holding nothing back; or, you’re just plotting to and slowly getting closer to executing the plan (and the object) every time you are insulted once again.
However, if you have the ability to download software (MyCryptoWallet) on a PC, it should be safe to relax now. I think you’ve finally found some good news, because I am 99.99...% sure this will work for the issue that so many people are having at this time, around the end of the month of May, year 2020.
More and more people are likely to be having this issue soon, since Ethereum's gas prices have been insanely high lately as well as having 300% price changes in a matter of minutes; Etherscan’s Gas tracker is nearly uselessly-inaccurate at this time. I've heard that there's a congestion attack; that was said a week ago, and it appears to be ongoing... (I can't think of any other suspect besides Justin Sun to blame it on... it must be incredibly expensive to overload the blockchain for this long... I may be wrong though...)
Let’s begin
For myself, I was trying to send an ERC20 token when this dreadful issue attacked. Specifically, the token was either BSOV or GRT; I sent them 1 after the other and the first succeeded, and the second one took over a week.
(They’re both great tokens in my opinion and deserve much more attention than they’ve been getting. BSOV is nearing its 1 year anniversary as I write this, and GRT is still in its 90 day community-development progress test, so of course I'm gonna take this opportunity to "shill" them; they are great tokens with great communities).
I was able to finally fix it, after a week of mental agony (also the txn finally processed 1-2 hours before I found the solution, robbing me of the gratitude of fixing it myself... (╯‵□′)╯︵┻━┻ ...but now I guess I can hopefully save some of you the headaches that I endured... ) I’m providing the ability to do the same, in a step by step guide.
Why did I go through all of this trouble? I'd fault the fact that I have ADHD and autism, which in my case can multiply each other’s intensity and cause me to “hyper-focus” on things, much much more than most with the same qualities, intentionally or not. Adderall is supposed to give me a bit of control over it, but except for in a very-generalized way, it’s still 90% up to chance and my default-capabilities to allow me control over my attention with self-willpower. But also Karma and Moons pls... ʘ‿ʘ
  1. In MyCrypto, (I'm using the Windows 10 app, version 1.7.10) you will open to a screen that says "How would you like to access your wallet?". Choose Ledger, of course. (Unless your here for some non-ledger issue? Idk why you would be but ok.)
  2. On the next screen (having your nano already plugged in, unlocked, and opened into the Ethereum app) click "Connect to Ledger Wallet"
  3. A screen overlay should appear, titled: "Select an Address". Here is where it may get confusing for some users. Refer to "AAA" below to know how to find your account. (Geez, sorry lol that was a huge amount of info for a reddit reply; I might've over-elaborated a little bit too much. but hey it's valuable information nonetheless!)
  4. After escaping the "AAA" section, you'll have accessed your account with MyCrypto. Awesome! To find your ERC20 tokens, (slight evil-laughter is heard from an unidentifiable origin somewhere in the back of your mind) go to "AAB".
  5. (You may have decided to find the token(s) on your own, rather than daring to submit to my help again; if so, you may pity those who chose the other path... ~~( ̄▽ ̄)~~) Now, once you've added your token, you should revert your attention to the account's transfer fill-out form!
  6. I'll combine the steps you probably understood on your own, already. Put in the address that your stuck transaction is still trying to send currency to. If an ERC20 token is involved, use the drop-down menu to change "ETH" to the token in trouble. Input your amount into the box labeled... wait for it... "Amount". Click on "+Advanced".
  7. Refer to for the data you will need. Find the page for your "transaction(txn) hash/address" from the transaction history on the wallet/Ethereum-manager you used to send from. If that is unavailable, put your public address that your txn was sent from into the search tool and go to its info page; you should be able to find the pending txn there. Look to open the "more details" option to find the transaction's "Nonce" number.
  8. Put the nonce in the "Nonce" box on MyCrypto; you will contest the pending txn with a new txn that offers larger gas fees, by using the same nonce. If (but most likely "When") the new transaction is processed first, for being more miner-beneficial, the nonce will then be completed, and the old transaction will be dropped because it requests an invalid, now-outdated nonce. Your account will soon be usable!
  9. Go to the Gas Tracker, and it may or may not provide an informative reading. Choose whatever amount you think is best, but choose wisely; if you're too stingy it may get stuck again, and you'd need to pay another txn's gas to attempt another txn-fix.
  10. At the time I write this, I'd recommend 50-100 gwei; to repeat myself, gas requirements are insane right now. To be safe, make the gas limit a little higher than MCW's automatic calculation, you may need to undo the check-mark for "Automatically Calculate Gas Limit".
  11. Press "Send Transaction"!!!
  12. You will need to validate the action through your nano. It will have you validate three different things if you are moving an ERC20 Token. It's a good idea to verify accuracy, as always.
Well, I hope this worked for you! If not, you can let me know in a reply and I'll try to figure it out with you. I like making these in-depth educational posts, so if you appreciate it please let me know; I'll probably make more posts like this in the future!
( Surely this is at least far better than Ledger's "Support" article where they basically just tell you "Yeah, we haven't bothered to make a way to manually select nonces. I guess we might try to make that available for Bitcoin accounts at some point in the future; who knows? lol"... that's not infuriating at all, right?)
Before I tell you how to find your address, I will first make it clear, within the italicized text, exactly which address you are looking for, if you are not already sure:
You may also skip the text written in italics if your issue does not include an ERC20 token, if you wish.
Ledger Live can confuse some users with its interface. On LL, to manage an ERC20 token, you first must go to your Ethereum account and add the token. When you then click on the added token under "Tokens" below the graph chart for your account's ETH amount over time, the screen will then open a new screen, that looks just the same, except focused on the specific ERC20 token. To confuse users further, there is then an option to "Star account", which then add the ETH icon with the ERC20 token's first letter or symbol overlapping, onto the easy access sidebar, as if it was another account of similar independency to the ETH account it was added to.
This improperly displays the two "accounts" relation to each other.
Your ERC20 holdings (at least for any and all ERC20 that I know of) are "held" in the exact-same address as the Ethereum address it was added to, which also "holds" any Ether you've added to it. You send both Ether (ETH) and any ERC20 Tokens to and from only Ethereum addresses of equivalent capabilities, in both qualities and quantities. In all basic terms and uses, they are the same.
So, to know what the problematic account's address is, find the address of the Ethereum account it was added to in Ledger Live.
Now, to find your address on MyCrypto, the most reliable way to find it, that I am aware of, is this:
Open Ledger Live. Go to the screen of your Ethereum address (again, this is the one that you added your ERC20 token, if applicable. If you're not dealing with an ERC20 token, you may ignore everything I've put in Italics). Click on "Edit account"; this is the icon next to the star that may look like a hex-wrench tool. On the new screen-overlay, you will see "> ADVANCED LOGS". Click on the ">" and it will point down while revealing a drop-down with some data that you may or may not recognize/understand. Likely to be found indented and in the middle-ish area, you will see this line, or something hopefully similar:
"freshAddressPath": "44'/60'/X'/0/0",
The "X" will probably be the only thing that changes, and the actual data will have a number in its place; it will not be a letter. Let's now put that line to use in MyCrypto:
Take the 44'/60'/X'/0/0 , and make sure you DO NOT copy the quotation marks, or that comma at the end either.
You can do this before or after copying and/or pasting, but drop the second "/0" at the end; it was not necessary in my case, I expect that you won't need it either, and will probably just make MyCrypto see it as an invalid input.
Okay, now go back to the "Select an Address" screen-overlay in MyCrypto.
Next to "Addresses", click on the box on the right, and you should be shown a list of options to select from in a drop-down menu.
Scroll all the way down, and you should find the "Custom" option at the very bottom. Select it.
A new box will appear; probably directly to the right of the now-shortened box that now displays the "Custom" option that you just selected. This box will offer an interface for typed input. ...yep... once again, believe it or not, you should click it.
Type " m/ ", no spaces before or after.
Type in or paste the data we retrieved from ledger live.
The box should now hold this:
Again, X should be a number. In fact, that number is probably equal to the number of Ethereum (not including any ERC20 wannabe) accounts that you've made on Ledger Live before making the one we're working on right now! (1st Eth. Acc. would have: X = 0, 2nd: X = 1, 3rd: X = 2, ...)
Make sure you've included every apostrophe ( ' ), and solidus ( / ); there is NO APOSTROPHE for the "m" at the start and the "/0" at the end!
If you press the enter key or click on the check-mark to the right of where you typed, the appropriate addresses will be generated, and the address you created through Ledger Live should be the first one on the list!
Select your address and press "Unlock", and you are now accessing your account through the MyCrypto app's interface!
In order to access your ERC20 token, you will need to add them first.
You may have to scroll down, but on the right-side of your unlocked account screen, you'll see a box with "Token Balances" as its header.
Click "Scan for tokens". This may take a short bit of time, and when it's done it may or may not display your ERC20 token. If it worked, you can head on back to the main part.
If you got the result I did, it won't display your token, or, if our result was exactly the same, it won't display any at all. However, you should now have the "Add Custom Token" option available, so see where that takes you.
You should discover four boxes, specified in order (Address/ Decimals / Token_Symbol / Balance). You may only need to fill in the "Address" box, but if you need to fill others, you'll find those with the token's address; here's 2 ways to find it, if you don't already know.
Method I:
Since you've probably already been managing your token with Ledger Live, you can go to the LL screen of your "account" for that token; Right next to the account's icon, and directly above the name, you'll see:
Contract: 0x??????...????????
Yes, go on; click it. You'll find the token's page on Etherscan; this was just a shortcut to the same place that both of the two previously referenced methods lead to. Skip to method... III?
Method II:
Go to, or a similar Ethereum-blockchain-monitoring website, if you have a different preference. Search for the name of your token, and you should be able to see it as a search result. Activate your search manually of by selecting search option. Continue on with Method III.
Method III (Iⅈ what makes you think there was a third method? I said 2!):
At this point, you should find the "contract address" somewhere on the screen. This is the identity of the creature that breathes life into the token, allowing it to exist within the world of Ethereum. Steal it, and tell MyCrypto that you've left some of "your" tokens in the address of your ledger's Ethereum account. MyCrypto will trust and believe you without any concern or doubt, just by putting "your" contract address in the box for "Address"; it's almost too easy!
Well whaddya know, this one isn't actually too long! Don't tell anyone who may have taken a little longer whilst finding out how to do it themselves, though. There's value in trying to do something on your own, at least at first, so I'll let them think they made the right choice (¬‿¬). But take this star for humbling yourself enough to seek further help when you need it, since that is a very important life skill as well!
Now, back to the useful stuff at the top...
EDIT: A comment below made me realize that this info should be added too. Here is my reply to the comment saying I could just use MetaMask. I said in the title that this guide is for questions where MEW and MetaMask aren’t working, but I guess it’s easy to miss. I used my u/caddark account to respond:
(Using this account because u/caddarkcrypto doesn’t meet the karma/age standards to comment; the post had to be manually approved.)
I guess I didn’t make it entirely clear; sorry:
The target audience for this guide is anyone with a stuck Ethereum transaction that was initiated through Ledger Live AND are experiencing the same difficulties I had encountered while trying to fix this issue for myself.
This wasn’t any regular stuck Ethereum transaction. Apparently before, there was an issue that made a Ledger Nano nearly impossible to connect to MetaMask (which is also Brave Browser’s integrated “crypto wallet” for the desktop version) and/or MEW (also perhaps any other browser wallets made for chrome and/or brave) that I heard was supposed to be fixed in a recent update. It might’ve been mostly patched, idk, but during my experience, (in which I was using the latest version of Ledger Live that is available right now,) that issue still remained.
The really weird part was that it successfully connected to the browser wallets again after I fixed the stuck transaction. At first I thought that somehow the txn was what was bugging the connection. However, later, during no txn issues, I was again unable to connect.
Seeing the same connection error again later, I opened up the MCW app I downloaded the day before, and was going to just use that. While in the process of operating MCW, I suddenly had another idea to try for the browser wallet so I went back to that just to quickly test it.
The browser wallet worked perfectly...
I don’t know how, but I think that somehow, something in MCW’s software, makes the browser wallets work. They don’t work for me without having MCW opened in the background first.
EDIT 2: Markdown decided to stop working after I did the first edit... I might fix it tomorrow... how did that happen though??? What did I do?
EDIT 3: nvm, I'm just fixing it now; I won't get much sleep tonight I guess.
submitted by CaddarkCrypto to CryptoCurrency [link] [comments]

Want to Change the World Today?

Buy some HEX and share this post all over the place, DO NOT let the banker in the photo win today and smoke your money to the point where you are brainwashed that dilution is the ONLY solution through reserve lending practices and printing money to cover the difference as needed. Take your money pay your bills, set some aside to cover unexpected things, and burn the rest into a smart contract, DO NOT let the banks reserve lend any cash you make and dilute the rest worlds potential with it.
Ever wonder why decent salaries is hard to attain?
Ever wonder why everything is just a bit too expensive and just out of reach?
Ever wonder why governments cannot seem to solve the simplest problems and run of of cash and keep taxing us more and more?
Ever wonder why it is just hard to live with any peace of mind?
Ever wonder why it is just hard to live, period?
Ever wonder why housing prices are out of control?
Ever wonder why things are never improving?
Ever wonder why a company like TerraPower who has discovered a nuclear reactor design that is hurricane, earthquake, tsunami, terrorist, and most importantly human error proof cannot get one built? 10000x more safe than conventional plants, and much less waste, because they put 2020 engineering into something that others used 1960s technologies with? Yet still cannot get one built? It doesn't even need fuel, feed it the radioactive garbage all that those 1960 reactors shat out and it can output the entire power needs the entire US for 2+ years. Obviously, not one reactor, but INPUT that tonnage of waste will equal power OUTPUT for 2+ years for the entire US.
There is a constant squeeze on our potential, our potential is imprisoned, our future is marked for execution by own stupidity and collective ignorance. Ask yourself how many people does it take to screw in a light bulb?
"So often times it happens that we live our lives in chainsAnd we never even know we have the key"
YES!!!!!!! We have the key!!!!!!!!! THE EAGLES were right, we have the fucking KEY.... to our HEX crypto wallet!!!! What a revelation!!!!!!! Why HEX? Simply just because it has a TROLL mechanism built in. Oh so you have my keys now try and go end stake! LUL!
Don't be so chicken sh*(, every dollar I sent to crypto world since Spring 2017 is still there, it has not come back into the banking system. So where are your balls?
My first attempt at Bitcoin was done when it was just pennies, no one was around helping out, how to hold it, how to safe keep it, why does my address change, what does it mean, how to I do a wallet back-up, etc, etc, etc, etc, etc, etc, etc, etc, etc, etc, advise from miners just complicated things, no one spoke English, "yes I can have a computer science degree too if I wanted to but I do not want it, you monkey..." I gave up after burning a whole weekend on it. In Spring 2017 when Bitcoin was the price of gold, I put $10 into an ATM and lost it all to fees, miners + ATM! Out of spite in all this I finally burned a weekend and learned how to acquire and secure Bitcoin and other cyrptos, I never knew where out there. My ride has been crazy, I had accounts at Cryptopia, QuadrigaCX, and even crooks at Coinsquare held my coins, luckily, I managed to avoid disaster, all the units I ever exchanged are still around in my wallets.
So, what is the fear? Price watching? Care about rankings? Money idle in a bank? Squish, Squish, Squish, Squish, Squish, Squish, Squish. Put 10k in a bank today, 9k of that goes to loan who pays for house reno down payment, house reno company puts money in a bank becomes 8.1k loan for car down payment, car company puts in bank becomes 7.29K loan for some other XYZ for ABC's bank who loans it to... I ran out of variables... and so on and so on and so on. Tomorrow take back 5k from the 10k, where does the money going to come from? Long gone! Oh the bank will just PRINT some more. Squish, Squish, Squish, Squish, Squish, Squish, Squish.
Like I said my money has never come back into the banking system, and probably never will, at least I do my part and send the hard PASS in participating in the squishing of our potential and the marking of our future for execution.
How many people monkeys does it take to screw in a light bulb? As of 2020, apparently not enough, for now.
submitted by infoagerevolutionist to HEXcrypto [link] [comments]

Interesting change allowing for "Reciever pays" TXN fees.

I'm excited about a new change in bitcoin-qt v20.0 (unreleased) allowing for the propagation of zero fee (0 sat/b) TXNs. Previously this was nerfed by the minRelayTxFee requirement. This would allow the receiver to set the fees (indirectly) by simply chaining a CPFP TXN to the end of it. Might work something like this.
  1. You place a bet at a BTC betting site.
  2. If you win, the payout is a raw TXN hex string.
  3. You broadcast the raw TXN along with a second "child" that pays the fee.
  4. Betting site is now no longer paying fees on winning bets.
Could offer a lot of solutions to exchanges that require a "withdraw fee" claiming that they need to pay the miners. This would allow users to request a zero-fee raw-hex withdraw transaction allowing the user to pay the fees themselves.
For the more technical user this would offer up a lot of neat possiblities.
submitted by brianddk to Bitcoin [link] [comments]

Capital firm Heisenberg sets target of 1 BTC = $100,000 in new corporate fund

Capital firm Heisenberg sets target of 1 BTC = $100,000 in new corporate fund submitted by carloscancab to Bitcoin [link] [comments]

Groestlcoin 6th Anniversary Release


Dear Groestlers, it goes without saying that 2020 has been a difficult time for millions of people worldwide. The groestlcoin team would like to take this opportunity to wish everyone our best to everyone coping with the direct and indirect effects of COVID-19. Let it bring out the best in us all and show that collectively, we can conquer anything.
The centralised banks and our national governments are facing unprecedented times with interest rates worldwide dropping to record lows in places. Rest assured that this can only strengthen the fundamentals of all decentralised cryptocurrencies and the vision that was seeded with Satoshi's Bitcoin whitepaper over 10 years ago. Despite everything that has been thrown at us this year, the show must go on and the team will still progress and advance to continue the momentum that we have developed over the past 6 years.
In addition to this, we'd like to remind you all that this is Groestlcoin's 6th Birthday release! In terms of price there have been some crazy highs and lows over the years (with highs of around $2.60 and lows of $0.000077!), but in terms of value– Groestlcoin just keeps getting more valuable! In these uncertain times, one thing remains clear – Groestlcoin will keep going and keep innovating regardless. On with what has been worked on and completed over the past few months.

UPDATED - Groestlcoin Core 2.18.2

This is a major release of Groestlcoin Core with many protocol level improvements and code optimizations, featuring the technical equivalent of Bitcoin v0.18.2 but with Groestlcoin-specific patches. On a general level, most of what is new is a new 'Groestlcoin-wallet' tool which is now distributed alongside Groestlcoin Core's other executables.
NOTE: The 'Account' API has been removed from this version which was typically used in some tip bots. Please ensure you check the release notes from 2.17.2 for details on replacing this functionality.

How to Upgrade?

If you are running an older version, shut it down. Wait until it has completely shut down (which might take a few minutes for older versions), then run the installer.
If you are running an older version, shut it down. Wait until it has completely shut down (which might take a few minutes for older versions), run the dmg and drag Groestlcoin Core to Applications.

Other Linux


Download the Windows Installer (64 bit) here
Download the Windows Installer (32 bit) here
Download the Windows binaries (64 bit) here
Download the Windows binaries (32 bit) here
Download the OSX Installer here
Download the OSX binaries here
Download the Linux binaries (64 bit) here
Download the Linux binaries (32 bit) here
Download the ARM Linux binaries (64 bit) here
Download the ARM Linux binaries (32 bit) here


ALL NEW - Groestlcoin Moonshine iOS/Android Wallet

Built with React Native, Moonshine utilizes Electrum-GRS's JSON-RPC methods to interact with the Groestlcoin network.
GRS Moonshine's intended use is as a hot wallet. Meaning, your keys are only as safe as the device you install this wallet on. As with any hot wallet, please ensure that you keep only a small, responsible amount of Groestlcoin on it at any given time.





ALL NEW! – HODL GRS Android Wallet

HODL GRS connects directly to the Groestlcoin network using SPV mode and doesn't rely on servers that can be hacked or disabled.
HODL GRS utilizes AES hardware encryption, app sandboxing, and the latest security features to protect users from malware, browser security holes, and even physical theft. Private keys are stored only in the secure enclave of the user's phone, inaccessible to anyone other than the user.
Simplicity and ease-of-use is the core design principle of HODL GRS. A simple recovery phrase (which we call a Backup Recovery Key) is all that is needed to restore the user's wallet if they ever lose or replace their device. HODL GRS is deterministic, which means the user's balance and transaction history can be recovered just from the backup recovery key.



Main Release (Main Net)
Testnet Release


ALL NEW! – GroestlcoinSeed Savior

Groestlcoin Seed Savior is a tool for recovering BIP39 seed phrases.
This tool is meant to help users with recovering a slightly incorrect Groestlcoin mnemonic phrase (AKA backup or seed). You can enter an existing BIP39 mnemonic and get derived addresses in various formats.
To find out if one of the suggested addresses is the right one, you can click on the suggested address to check the address' transaction history on a block explorer.


Live Version (Not Recommended)



ALL NEW! – Vanity Search Vanity Address Generator

NOTE: NVidia GPU or any CPU only. AMD graphics cards will not work with this address generator.
VanitySearch is a command-line Segwit-capable vanity Groestlcoin address generator. Add unique flair when you tell people to send Groestlcoin. Alternatively, VanitySearch can be used to generate random addresses offline.
If you're tired of the random, cryptic addresses generated by regular groestlcoin clients, then VanitySearch is the right choice for you to create a more personalized address.
VanitySearch is a groestlcoin address prefix finder. If you want to generate safe private keys, use the -s option to enter your passphrase which will be used for generating a base key as for BIP38 standard (VanitySearch.exe -s "My PassPhrase" FXPref). You can also use VanitySearch.exe -ps "My PassPhrase" which will add a crypto secure seed to your passphrase.
VanitySearch may not compute a good grid size for your GPU, so try different values using -g option in order to get the best performances. If you want to use GPUs and CPUs together, you may have best performances by keeping one CPU core for handling GPU(s)/CPU exchanges (use -t option to set the number of CPU threads).





ALL NEW! – Groestlcoin EasyVanity 2020

Groestlcoin EasyVanity 2020 is a windows app built from the ground-up and makes it easier than ever before to create your very own bespoke bech32 address(es) when whilst not connected to the internet.
If you're tired of the random, cryptic bech32 addresses generated by regular Groestlcoin clients, then Groestlcoin EasyVanity2020 is the right choice for you to create a more personalised bech32 address. This 2020 version uses the new VanitySearch to generate not only legacy addresses (F prefix) but also Bech32 addresses (grs1 prefix).




Remastered! – Groestlcoin WPF Desktop Wallet (v2.19.0.18)

Groestlcoin WPF is an alternative full node client with optional lightweight 'thin-client' mode based on WPF. Windows Presentation Foundation (WPF) is one of Microsoft's latest approaches to a GUI framework, used with the .NET framework. Its main advantages over the original Groestlcoin client include support for exporting blockchain.dat and including a lite wallet mode.
This wallet was previously deprecated but has been brought back to life with modern standards.


Remastered Improvements



ALL NEW! – BIP39 Key Tool

Groestlcoin BIP39 Key Tool is a GUI interface for generating Groestlcoin public and private keys. It is a standalone tool which can be used offline.



Linux :
 pip3 install -r requirements.txt python3 bip39\ 


ALL NEW! – Electrum Personal Server

Groestlcoin Electrum Personal Server aims to make using Electrum Groestlcoin wallet more secure and more private. It makes it easy to connect your Electrum-GRS wallet to your own full node.
It is an implementation of the Electrum-grs server protocol which fulfils the specific need of using the Electrum-grs wallet backed by a full node, but without the heavyweight server backend, for a single user. It allows the user to benefit from all Groestlcoin Core's resource-saving features like pruning, blocks only and disabled txindex. All Electrum-GRS's feature-richness like hardware wallet integration, multi-signature wallets, offline signing, seed recovery phrases, coin control and so on can still be used, but connected only to the user's own full node.
Full node wallets are important in Groestlcoin because they are a big part of what makes the system be trust-less. No longer do people have to trust a financial institution like a bank or PayPal, they can run software on their own computers. If Groestlcoin is digital gold, then a full node wallet is your own personal goldsmith who checks for you that received payments are genuine.
Full node wallets are also important for privacy. Using Electrum-GRS under default configuration requires it to send (hashes of) all your Groestlcoin addresses to some server. That server can then easily spy on your transactions. Full node wallets like Groestlcoin Electrum Personal Server would download the entire blockchain and scan it for the user's own addresses, and therefore don't reveal to anyone else which Groestlcoin addresses they are interested in.
Groestlcoin Electrum Personal Server can also broadcast transactions through Tor which improves privacy by resisting traffic analysis for broadcasted transactions which can link the IP address of the user to the transaction. If enabled this would happen transparently whenever the user simply clicks "Send" on a transaction in Electrum-grs wallet.
Note: Currently Groestlcoin Electrum Personal Server can only accept one connection at a time.



Linux / OSX (Instructions)


UPDATED – Android Wallet 7.38.1 - Main Net + Test Net

The app allows you to send and receive Groestlcoin on your device using QR codes and URI links.
When using this app, please back up your wallet and email them to yourself! This will save your wallet in a password protected file. Then your coins can be retrieved even if you lose your phone.



Main Net
Main Net (FDroid)
Test Net


UPDATED – Groestlcoin Sentinel 3.5.06 (Android)

Groestlcoin Sentinel is a great solution for anyone who wants the convenience and utility of a hot wallet for receiving payments directly into their cold storage (or hardware wallets).
Sentinel accepts XPUB's, YPUB'S, ZPUB's and individual Groestlcoin address. Once added you will be able to view balances, view transactions, and (in the case of XPUB's, YPUB's and ZPUB's) deterministically generate addresses for that wallet.
Groestlcoin Sentinel is a fork of Groestlcoin Samourai Wallet with all spending and transaction building code removed.




UPDATED – P2Pool Test Net



Pre-Hosted Testnet P2Pool is available via


submitted by Yokomoko_Saleen to groestlcoin [link] [comments]

Questions and Answers from OKEx AMA with Tron Black - 2/18/2020
The AMA was a huge success! THANK YOU TRON!
If you want to see all the questions that poured in when they opened the AMA up for questions from the audience, here they are: The Telegram admins had to temporarily mute the group because there were so many questions flooding in from so many people. A *good problem* to have. :)
Below are all the ANSWERED questions.
[email protected], [18.02.20 05:09]
Here’s question#1:What is your background and how did you come to the idea to create RVN [email protected]

Tron Black, [18.02.20 05:12]
Sorry, I was locked out for minute.

Tron Black, [18.02.20 05:12]
I'm just a tiny part of Ravencoin, and there are some amazing developers (Jeremy, Mark, Cade, and Corbin) that have been brought the new capabilities to mainnet. The core idea of bringing assets to a bitcoin-derived blockchain platform came from Bruce Fenton, a former Executive Director of the Bitcoin Foundation with life-long experience in the traditional finance and stockbroker world. Medici Ventures is allowing some of its developers to contribute to the project. I was fortunate enough to have the right background to help with this project. I have a CS degree, C++ coding skills, economics background, early entrepreneurial success, teaching experience, an MBA, and a burning passion for the crypto-space and how it can change the world for the better.

[email protected], [18.02.20 05:12]
Thanks. Here's question#2: Why did you name the project Raven? What was Raven created to solve? What is the business model of the project?

Tron Black, [18.02.20 05:12]
The name came from Bruce Fenton. Ravens are clever birds with a rich history. Ravencoin makes it easy to create and transfer your own asset. There isn’t a business model for the project. It is a gift to the world in the spirit of Bitcoin. Medici Ventures has allowed some of its top developers to contribute time and effort to the project. Medici Ventures does hold some mined RVN, so it may be a win-win.

[email protected], [18.02.20 05:14]
Thank you for answering. Let's move on to the next question# 3. What are the $RVN tokens used for? What gives it value?

Tron Black, [18.02.20 05:15]
Thank you for asking.

Tron Black, [18.02.20 05:15]
The RVN tokens are used to purchase your own token on the Ravencoin platform.

Tron Black, [18.02.20 05:16]
Those RVN are burned.

Tron Black, [18.02.20 05:16]
RVN is also used to incentivize the miners to secure the chain.

Tron Black, [18.02.20 05:16]
RVN is also used for transaction fees for tranferring RVN or user-created (your) assets.

[email protected], [18.02.20 05:17]
Cool. Here's question# 4:In your opinion what is the unique "selling" point, or best feature, of Ravencoin?

Tron Black, [18.02.20 05:17]
This is like being asked "who is your favorite child."

Tron Black, [18.02.20 05:18]
Except answering it doesn't cost children thousands in therapy so I'll give it a shot.

Tron Black, [18.02.20 05:18]
The best feature of Ravencoin, with the most unexpected results, has been its linkage to IPFS.

Tron Black, [18.02.20 05:19]
This was originally done to ensure that meta-dat about a token doesn't get lost like it has on other platforms like Counterparty.

Tron Black, [18.02.20 05:19]
The linkage to IPFS has RECENTLY been extended to include messaging, and memos.

Tron Black, [18.02.20 05:20]
You can now include information, even a PDF, or a video clip with every transaction.

Tron Black, [18.02.20 05:20]
This is powerful, and I can't wait to see how it gets used.

Tron Black, [18.02.20 05:20]

[email protected], [18.02.20 05:20]
Quesiton#5 What are the advantages of using Ravencoin for assets tokenization compared to other blockchain protocols?

Tron Black, [18.02.20 05:21]
Wow. Where do I start?

Tron Black, [18.02.20 05:21]
First, the meta-data about the token can be recorded via IPFS, so everyone knows what the token represents.

Tron Black, [18.02.20 05:22]
Second, the token has a unique name which can help with preventing fake tokens, and allows humang readable "root-of-trust" for the token that isn't just 40 characters of hex (ERC-20).

Tron Black, [18.02.20 05:22]
There explorers for assets, like:

Tron Black, [18.02.20 05:23]

Tron Black, [18.02.20 05:23]
Wallets like RVN Wallet, MangoFarms Wallet, and Zelcore wallet support Ravencoin assets.

Tron Black, [18.02.20 05:23]

[email protected], [18.02.20 05:23]
Here's our next question from Twitter# 6: Does being fully community-driven blockchain have its own drawbacks for rvn? You know, voluntarism means no marketing or legal team.

Tron Black, [18.02.20 05:24]
Yes, oh yes.

Tron Black, [18.02.20 05:24]
But the benefits far outweigh the drawbacks.

[email protected], [18.02.20 05:24]
[ Photo ]
📣Group is Off Commenting for a while due to AMA. Will allow back when Q&A session later. Kindly be Patience with us. Thank You🥰

Tron Black, [18.02.20 05:24]
It is just technology that people choose to use.

Tron Black, [18.02.20 05:24]
Ravencoin has attracted the right kinds of people, including donated legal help when it was needed.

Tron Black, [18.02.20 05:25]
The lack of a marketing budget does slow the awareness.

Tron Black, [18.02.20 05:25]
In some ways this is good, and the demand for RVN isn't reliant on promotion.

Tron Black, [18.02.20 05:25]
As other projects stop promotion, or run out of marketing funds, they are at risk.

Tron Black, [18.02.20 05:26]
Ravencoin is just growing slowly and steadily as more people learn about it.

Tron Black, [18.02.20 05:26]
Consider yourself fortunate to have learned about Ravencoin early.😁

Tron Black, [18.02.20 05:26]

[email protected], [18.02.20 05:27]
Great!!! Here's the next question from Twitter# 7:is it apple to apple if I say that ravencoin is going to disrupt wall street just like bitcoin is disrupting to central banking?

Tron Black, [18.02.20 05:28]
At the very least, Ravencoin will help show the way that tokenization can improve capital formation. It is up to others to take advantage of these new tools, technologies, and features.

Tron Black, [18.02.20 05:28]
It might happen first in countries other than the U.S.

Tron Black, [18.02.20 05:29]
Look at the story of Blockbuster Video (former leader in video rental), and Netflix (current video streaming leader) to see what might happen in the future. Is Wall Street the new Blockbuster Video?

Tron Black, [18.02.20 05:30]
I see similar patterns of arrogance, but only time will tell.

Tron Black, [18.02.20 05:30]

[email protected], [18.02.20 05:30]
Here's the next question# 8: How will Ravencoin defend hashrate distribution (algo question) if there are important securities issued on this platform (double spend attack)?

Tron Black, [18.02.20 05:31]
Ravencoin doesn't re-org after 60 blocks which helps prevent double-spend attacks -- a feature called NLR.

Tron Black, [18.02.20 05:31]
Also, something to be aware of is that in most cases tokens are redeemed by an issuer which removes the incentive to double-spend.

Tron Black, [18.02.20 05:32]
Example: Let's say the token is a share of real-estate. The laws of the jurisdiction for the real-estate would apply when redeeming for dividends, etc.

Tron Black, [18.02.20 05:33]
Also If the issuer is using the Restricted Assets feature of Ravencoin which have tokens that start with $, then the stolen tokens can be frozen.

Tron Black, [18.02.20 05:33]
Note: Regular assets (not starting with $) can't be frozen.

Tron Black, [18.02.20 05:33]
The issuer of the token should specify how redemption is handled.

Tron Black, [18.02.20 05:33]

[email protected], [18.02.20 05:34]
Thank you for your detailed answer. and Quesiton#9 How does RVN works? What problem did RVN solve? How do the Tokenomics work?

Tron Black, [18.02.20 05:34]
RVN works like BTC, because it is a code fork of BTC.

Tron Black, [18.02.20 05:34]
RVN lets you create your own tokens in under a minute. It is easy!!!

Tron Black, [18.02.20 05:34]
RVN is required to create your own token.

Tron Black, [18.02.20 05:35]
Heres' the breakdown:

Tron Black, [18.02.20 05:35]
500 RVN burned to create a root asset with a unique name. 100 RVN is burned to create a sub-asset (under a root asset). 5 RVN is burned to create a unique asset (NFT). 1000 RVN burned to be a qualifier. 1500 RVN burned to create a Restricted Asset with special superpowers. 0.1 RVN burned to attach a tag to a Ravencoin address. A small amount of RVN is used, but not burned to transfer assets.

Tron Black, [18.02.20 05:35]

[email protected], [18.02.20 05:35]
Let's move on to the next question#10 Safety and security are always the most important things. So what is the security mechanism of RavenCoin to ensure user assets do not become the target of hackers?

Tron Black, [18.02.20 05:36]
Ravencoin has a strong network of miners.

Tron Black, [18.02.20 05:36]
Most of the original code is from Bitcoin which is probably the most vetted code in the world.

Tron Black, [18.02.20 05:36]
We have run a bug bounty to hopefully find any flaws before release to mainnet.

Tron Black, [18.02.20 05:36]
With all that said, there are no guarantees as this is just source code provided for free that folks choose to run.

Tron Black, [18.02.20 05:37]
If you need absolute assurance, then you should commission an audit of the code. There is no Ravencoin company, just a GitHub repository and a lot of passionate supporters.

Tron Black, [18.02.20 05:37]

[email protected], [18.02.20 05:37]
Quesiton#11 Nowaday most investors $RVN simply focus on the price of the token in the short term, and not on the real value of the project. Can you tell us about the motivation and advantages of an investor $RVN in the long term?

Tron Black, [18.02.20 05:38]
I can't speak to the motivations of individual investors.

Tron Black, [18.02.20 05:38]
RVN is a great token with good liquidity (world-wide).

Tron Black, [18.02.20 05:38]
RVN is used to incentivize the miners and help protect the Ravencoin asset platform, so it has a use case.

Tron Black, [18.02.20 05:39]
RVN can be a store-of-value, and a medium-of-exchange.

Tron Black, [18.02.20 05:39]
One of my favorite things about Ravencoin is that it is tricky to classify, as it has so many uses.

Tron Black, [18.02.20 05:39]
I love seeing how people build using this technology platform.

Tron Black, [18.02.20 05:39]
Ravencoin makes new things possible.

Tron Black, [18.02.20 05:39]

[email protected], [18.02.20 05:40]
Here's the next question #12 Who are your competitors and how do you intend to thrive amongst them?

Tron Black, [18.02.20 05:40]
This may sound strange, but I don't see crypto technologies as competitors.

Tron Black, [18.02.20 05:41]
The crypto space is tiny compared to the legacy systems we've had for fifty years, so I look at every project as a way to bring new people into crypto-ecosystem.

Tron Black, [18.02.20 05:41]
If we add value, features, and capabilities, then more people will learn about the Ravencoin platform and what it can do for them.

Tron Black, [18.02.20 05:41]
The ERC-20 smart contract is an alternative asset issuance option, but Ravencoin is much better for most uses, so more education is needed.

Tron Black, [18.02.20 05:41]

Tron Black, [18.02.20 05:41]

[email protected], [18.02.20 05:42]
Quesiton#13 What is the uniqueness of the Raven token? Why should investors (including me) invest in Raven?

Tron Black, [18.02.20 05:42]
Ravencoin is a platform.

Tron Black, [18.02.20 05:42]
You should evaluate the capabilities of the Ravencoin platform and ask yourself whether it will be used, and whether it adds value over other platforms like ETH, EOS, or TEZOS.

Tron Black, [18.02.20 05:42]
Hint: It does. I try not to provide investment advice, so do your own research.

Tron Black, [18.02.20 05:43]

Tron Black, [18.02.20 05:43]

Tron Black, [18.02.20 05:43]

[email protected], [18.02.20 05:43]
Quesiton#14 What your plans in place for global expansion, are you focusing on only market at this time? Or focus on building and developing or getting customers and users, or partnerships? Can you explain this?

Tron Black, [18.02.20 05:43]
Ravencoin is already a global phenomenon.

Tron Black, [18.02.20 05:44]
South Korea has been onto Ravencoin for some time now, and I had the opportunity to speak at a South Korean Ravencoin meetup that filled an Art Hall with a waiting list.

Tron Black, [18.02.20 05:44]
Because of OKEx, that awareness will expand to China.

Tron Black, [18.02.20 05:44]
Our focus is building and education about Ravencoin.

Tron Black, [18.02.20 05:44]
There is no marketing budget, and we raised no funds.

Tron Black, [18.02.20 05:45]
The success so far has been completely organic, and Ravencoin has the best community of any coin, anywhere.

Tron Black, [18.02.20 05:45]

[email protected], [18.02.20 05:45]
Here is THE LAST question#10 from Twitter before we accept questions from the Telegram chat. what are your hopes with the $RVN listing on u/OKEx Okex going forward?

Tron Black, [18.02.20 05:45]
I hope the OKEx $RVN listing brings awareness of Ravencoin to new parts of the world.

Tron Black, [18.02.20 05:46]
The project is more capable than most people know, and because it was launched without raising any funds, there isn't a marketing budget.

Tron Black, [18.02.20 05:46]
It is up to smart individuals, like yourselves, to figure out what Ravencoin can do, and use the technology to make new companies and new projects.

Tron Black, [18.02.20 05:46]


Tron Black, [18.02.20 05:57]
>>> When is mainnet launch?
January 3, 2018

Tron Black, [18.02.20 06:01]
>>> A project's Technical development may not always be reflected on the price of it's token. What is raven doing specifically to increase price of its token?
I agree. And I think it is especially true in the case of Ravencoin. The true value may not be reflected in the short-term. The Ravencoin project isn't a company. It will take time. There isn't a marketing dept or budget, but through events like these, and podcasts, and blogs, and new projects building on top of Ravencoin, I think the value will eventually be reflected.

Tron Black, [18.02.20 06:06]
>>>> Give me some important reasons why we need to buy RVN token where in fact hundreds of project failed and it went to bankruptcy or even developers run when they collect millions/billions of funds…? Can you explain it to us

Many got burned during the crazy ICO phase of 2017. Ravencoin did not participate. Ravencoin is technology and a passionate community. If I get hit by a bus tomorrow (heaven forbid), the project will continue because it is free, open-source and anyone can carry it on, or contribute, or use it, or copy it. Ravencoin can't go to bankruptcy. It is code, and it doesn't borrow, or or have debt. Some of the core develoepers, myself included, are allowed to work on the project while working for Medici Ventures. This is a great arrangement.

Tron Black, [18.02.20 06:06]

Tron Black, [18.02.20 06:10]
>>>> How does RAVENCOIN evaluate the importance of the user community? In the near future, does RAVEN have any special plans to attract and expand the community ?

The Ravencoin community is the most important and valuable part of the project. There are already clones of the code, but not of the passionate, helpful, and dedicated community. We invite you to become a part of it, and help expand it in Asia.

Tron Black, [18.02.20 06:10]

Tron Black, [18.02.20 06:13]
>>>>. RVN is regulatory compliant project for assets tokenization in U.S. Meaning that the assets issued in RVN protocol is fine with the U.S authorities.

Ravencoin provides features that help U.S. issuers stay legal under the existing U.S. rules. I've written about how this can be done, but I would always recommend having your plans reviewed by a competent attorney. The U.S. rules are complex, and from a different era.

Tron Black, [18.02.20 06:13]
Tron Black, [18.02.20 06:18]
>>>> Ravencoin is constantly finding new big partners.Audience is constantly growing.What’s the secret to this growth rate?

A vibrant, and welcoming community. Technology that solves real tokenization problems. Easy-to-use, so anyone can participate. Not launching as an ICO, so it is fair for everyone.

Tron Black, [18.02.20 06:18]

Tron Black, [18.02.20 06:20]
Thank you everyone for the fantastic questions. I would like to answer every one of them, but it is after 4am and I should get some sleep. I really appreciate all the participation, and I hope your trading on OKEx goes very well for all of you!!!
submitted by __pathfinder__ to Ravencoin [link] [comments]

PSA: Guide on how to recover your lost Segwit coins using Electron Cash

How to get your recovered SegWit funds using Electron Cash


Thousands of BCH on thousands of coins that were accidentally send to Segwit 3xxx addresses were recovered by BTC.TOP in block 582705.
This was a wonderful service to the community. This had to be done quickly as the coins were anyone can spend and needed to be sent somewhere. This all had to be done before thieves could get their dirty paws on them.
So.. How were they recovered? Did BTC.TOP just take the coins for themselves? NO: They were not taken by BTC.TOP. This would be wrong (morally), and would open them up to liability and other shenanigans (legally).
Instead --BTC.TOP acted quickly and did the legally responsible thing with minimal liability. They were sent on to the intended destination address of the SegWit transaction (if translated to BCH normal address).
This means BTC.TOP did not steal your coins and/or does not have custody of your funds!
But this does mean you now need to figure out how to get the private key associated with where they were sent -- in order to unlock the funds. (Which will be covered below).
Discussions on why this was the most responsible thing to do and why it was done this way are available upon request. Or you can search this subreddit to get to them.

Ok, so BTC.TOP doesn't have them -- who does?

You do (if they were sent to you)! Or -- the person / address they were sent to does!


The Segwit transactions have a bad/crazy/messed-up format which contains an output (destination) which contains a hash of a public key inside. So they "sort of" contain a regular bitcoin address inside of them, with other Segwit garbage around them. This hash was decoded and translated to a regular BCH address, and the funds were sent there.
Again: The funds were forwarded on to a regular BCH address where they are safe. They are now guarded by a private key -- where they were not before (before they were "anyone can spend"). It can be argued this is the only reasonable thing to have done with them (legally and morally) -- continue to send them to their intended destination. This standard, if it's good enough for the US Post Office and Federal Mail, is good enough here. It's better than them being stolen.

Ok, I get it... they are on a regular BCH address now. The address of the destination of the Tx, is it?

Yes. So now a regular BCH private key (rather than anyone can spend) is needed to spend them further. Thus the Segwit destination address you sent them to initially was effectively translated to a BCH regular address. It's as if you posted a parcel with the wrong ZIP code on it -- but the USPS was nice enough to figure that out and send it to where you intended it to go.

Why do it this way and not return to sender?

Because of the ambiguity present-- it's not entirely clear which sender to return them to. There is too much ambiguity there, and would have led to many inputs not being recovered in a proper manner. More discussion on this is available upon request.

Purpose of this guide

This document explains how to:
Complications to watch out for:

Step 1: Checking where your coins went

To verify if this recovery touched one of your lost coins: look for the transaction that spent your coins and open it on explorer.

Normal aka "P2PKH"

Let’s take this one for example.
Observe the input says:
P2SH 160014d376cf1baff9eeed943d58551d53c48377adb98c 
And the output says:
P2PKH OP_DUP OP_HASH160 d376cf1baff9eeed943d58551d53c48377adb98c OP_EQUALVERIFY OP_CHECKSIG 
Notice a pattern?
The fact that these two highlighted hexadecimal strings are the same means that the funds were forwarded to the identical public key, and can be spent by the private key (corresponding to that public key) if it is imported into a Bitcoin Cash wallet.

Multisig aka "P2SH"

If the input starts with “P2SH 220020…”, as in this example, then your segwit address is a script -- probably a multisignature. While the input says “P2SH 22002019aa2610492ee2c18605597136294596d4f0f9bc6ce0974ed3a975d65da4ca1e”, the output says “P2SH OP_HASH160 21bdc73fb15b3bb7bd1be365e92447dc2a44e662 OP_EQUAL”. These two strings actually correspond to the same script, but they are different in content and length due to segwit’s design. However, you just need to RIPEMD160 hash the first string and compare to the second -- you can check this by entering the input string (after the 220020 part) into this website’s Binary Hash field and checking the resulting RIPEMD160 hash. The resulting hash is 21bdc73fb15b3bb7bd1be365e92447dc2a44e662, which corresponds to the output hex above, and this means the coins were forwarded to the same spending script but in "non-segwit form". You will need to re-assemble the same multi-signature setup and enough private keys on a Bitcoin Cash wallet. (Sorry for the succinct explanation here. Ask in the comments for more details perhaps.)

No match -- what?!

If the string does not match (identically in the Normal case above, or after properly hashing in the Multisig case above), then your coins were sent elsewhere, possibly even taken by an anonymous miner. :'(

Step 2: How To Do the Recovery

Recover "Normal" address transactions (P2PKH above)

This is for recoveries where the input string started with “160014”.
Option 1 (BIP39 seed):
Option 2 (single key):
Option 3 (xprv -- many keys):
mkey = "yprvAJ48Yvx71CKa6a6P8Sk78nkSF7iqqaRob1FN7Jxsqm3L52K8XmZ7EtEzPzTUWXAaHNfN4DFAuP4cdM38yrE6j3YifV8i954hyD5rhPyUNVP" from electroncash.bitcoin import DecodeBase58Check, EncodeBase58Check EncodeBase58Check(b'\x04\x88\xad\xe4'+DecodeBase58Check(mkey)[4:]) 
Option 4 (hardware wallet):

How to Recover Multisignature wallets (P2WSH-in-P2SH in segwit parlance)

This is for recoveries where the input string started with "220020.
Please read the above instructions for how to import single keys. You will need to do similar but taking care to reproduce the same set of multisignature keys as you had in the BTC wallet. Note that Electron Cash does not support single-key multisignature, so you need to use the BIP39 / xprv approach.
If you don’t observe the correct address in Electron Cash, then check the list of public keys by right clicking on an address, and compare it to the list seen in your BTC wallet. Also ensure that the number of required signers is identical.
submitted by NilacTheGrim to btc [link] [comments]

Bitcoin Cash block not confirmed

For the past two weeks, we at the Prohashing mining pool, which is responsible for between 1 and 3% of the Bitcoin Cash network's blocks, have been debugging our systems to try to find out why some miners are continuing to mine work that is so far behind. For example, some miners are submitting DigiByte blocks that are 27 blocks behind. I spent 100 hours on this problem and have not been able to figure it out, but I now have some additional information that people here might be able to help with.
At 12:04:04pm EDT, we found a bitcoin cash block, 000000000000000000944485965a7172b18962c953da005afd648fe2f6abe650, (block 582699) which does not appear on any Bitcoin Cash block explorer. The next block that is on a block explorer was found at 12:06pm.
This is odd because I've found that when a block that is stale is submitted to a coin daemon, it usually returns a result of false, and we know immediately that the block was orphaned. In fact, our system uses this knowledge to try to orphan the other pool's block if mining the coin is at least half as profitable as the second most profitable coin. But in this case, the daemon didn't know that the block was orphaned until our block confirmer program discovered that sometime between 1:00pm and 2:00pm EDT.
The node has 22 connections, so it doesn't seem likely that there was a problem with connectivity of Bitcoin Cash specifically. We did have emergency server maintenance after a motherboard failed yesterday, but the node restarted successfully.
Unfortunately, our system only records hex submission data for "lost blocks" that the daemon rejects immediately, so I don't have that data here. Is there a block explorer somewhere that shows these orphaned blocks, so I can parse what was submitted to try to figure out how old it was and what could be wrong with it? Or, does someone have a node that records blocks that come across and which might have seen this block? If someone does have a node and the block wasn't seen, then perhaps the block was never submitted in the first place, which might explain some of the stale share miners.
As an update, I reviewed other posts and heard about the transactions bug. In response, we switched to Bitcoin Unlimited and will stay with it indefinitely (there's way too much money at stake to trust a patch that was reviewed for one hour.) Another block was found at 2:50:33pm and transmitted successfully using Bitcoin Unlimited.
If it's true that this issue is not caused by us, then insufficient investigation has occurred by the developers to explain what happened. The patched bug affected transactions, not block submission. It is extremely unlikely that there would be two blocks orphaned in succession, 10 minutes between the three blocks, with the third block not being found by the same pool (so it wasn't building on its own blocks.) I can't recall two blocks on a big network like this ever being orphaned in succession before, and it just happens by coincidence to occur for the first time right after a major code change? I hope that effort is going to be put into ruling out the possibility of a second bug.
submitted by MattAbrams to btc [link] [comments]

Beginner’s log week 5 and 6 – Hex week

Hello everyone,
There was very little time to play in week 5, because of personal problems, so I will mainly focus on the progress I did last week. If in week 4 everything was so damn frustrating, the week that just went by was fun.
The highlight of the week is Hex. Man, I like her skill set a lot. I moved the current available Strike set from Boomer on her, plus tried to fit in a Focus set, and she is now atk% effect acc and atk%. The results started to appear as I went with her at lvl 60 with 5 stars awakened. She has 5k HP 1k DEF 5k ATK and 134 effect accuracy. With her in lead, it gets better, with 20%. Now, what does this bring? How I progressed with her:
Mirage tower 50 – Cuc-kooo rooster? Who? Dead chicken. The fact is, I do not event know, how the cuc-koo became “chicken-kebab” cause I started the stage and just caught a glimpse at the end, with Hex doing Rain of Skulls, just shitting debuffs left and right. Stuck at 55 atm, I am not sure if I should invest in Sproket, or just lvl up the existing units I got.
B8 – it is still not on farming status, but that is because my Hex is lvl 63-64 atm and Ambush at 58?! and I cannot get past 3:15, so need to push that retry each time, but it is getting there. Once I put the farming status on B8 I will get ready for B9. Getting ready for B9 implies I start building Chain Reaction. I pulled him and with the Master’s Eon 250 shards I will 6 star him. The runes is what I lack, but that is why I want an otto-battle B8, so I grind little the bitcoin miners. I feel, however, that Hex is my strong unit fo B8 under 3 min. And, I will want to keep her for B9 if possible.
Blue-haired ladies from islands – well, they sleep with the blue-haired fishes now. (signed Hex)
Endurance “turnbar meter – still do not understand the durability meter. And if Hex could speak, she’d tell me: “Me either bro! But who cares, let me do my thing, and they be soon without endurance bar (laughing in Hex)”
Arena – so far arena is no prio for me but I got Silver 2 with no problems at my lvl 28. Ninjini, Stealth Elf and Hex. I just cut through all those defenses that were just beating the crap out of me. It is not even fair once Nin starts ignoring defense with the extra shots.
If I had to give advice at this point is, if you start out and have not progressed in Master Eon’s, rush Hex. Get shards for her. For getting Her, it is totally worth the pain of upgrading a blue-horned-imp-dragon-wanna-be. Not that wham-shell looks prettier, or that krypt king is some inspired design, but man does whirl look bad. If so far, outside of magenta, I was not familiar with printer colors, now I know what an ugly cyan troglodyte looks like. Thanks Whirl. Should start a post on monster design I like.
Speaking of that, since it is was Hex week for me, I like how she was designed, except hands. Those bear claws are frightening, or the Skylanders budget got cut down just as they were using dress-up features for Hex’s hands. Or, the designer has been nowhere near woman hands. The awakening look that Hex gets is cool though. If someone would cosplay Hex, that would look cool, just leave normal hands…lol
Moving on.
Invasions – Cannot remember which of the bosses, but with Hex I managed to get another S rank besides the Dark Gulper day. I think it is the Desert Queen boss where Hex performs well. Also, on Monday's invasions we had here bad weather. t was raining skulls...and I got my first S rank at 52k.
Guild Wars – for me out of scope, so I will throw Hex in after the GW update and see how she is doing. In no shape to talk about GW though, not my prio atm.
Short summary for so far. I leveled Ninjini and Stealth Elf both at max 70 and Elf is at 6 star already. Both evolved. Left Deja-Vu and Enigma at lvl 60+ at 5 stars for the moment, since I need to tackle B8. Focusing on Hex and Ambush. More focus on Hex, as Ambush is for me just a stepping stone at this point, until I farm B9. My activity is all about farming just runes, and the rest of the content I do minimally, with no prio. Been trying Wham-Shell’s potential, so far so good. Cannot wait to start on Chain Reaction. All skill ups will go his way, runes and evolving material, omni stones, guild purchased stone, etc. Thank you for reading. Hopefully until my next post I will already break in into B9 with Hex and Chain.
submitted by fleahu3 to SkylandersROH [link] [comments]

Richard Heart has really been promoting his in my opinion pointless project these days called Bitcoin Hex. Please leave your own opinions on it in the comment section, so we can get a general idea of how real people feel about it:

Claim with sig from #Bitcoin wallet. Trustless 3.69% interest pool paid to stakers instead of miners. Early unstake pays a penalty to loyal stakers pool. All unclaimed coins distributed to staked claimants over 50 weeks. (Get Satoshi's coins.)
5% refer, 10% early claim falling to 0 at week 50. Up to 20% adoption bonuses, the more people that claim, and the more coins claimed. Only referral and speed bonuses are paid to not stakers. Longer stakes get .55% extra interest per 10 days (20% per year.) So 5 year stake gets paid 3x what a 1 years stake would.
And only 8 million coins can claim. (Bech32, and P2PKH P2PK (normal bitcoin addresses only.) No multisig or old segwit, because tech.) Silly whale penalty of 50%-75% from 1k to 10k+ coins. (avoidable by splitting up before snapshot.)
submitted by Megalorye to CryptoCurrency [link] [comments]

Monumental AIOMiner Update v8.4 - Mine the most profitable currencies on 74+ Algorithms (1000+ coins) while paying 0% Fees, now with free Online Rig Monitoring for your entire farm!

Hi Everyone!

We’re excited to be able to call AIOMiner, the best miner on the planet!
First of all, thank you so much for all of your support over this past year! Your constant suggestions in Discord have helped make AIOMiner what it is today and we are endlessly grateful!  
If you haven’t yet, here are some quick links to get involved with AIOMiner:

Humble Beginnings

If you’re not familiar with AIOMiner, we were born right here on /gpumining. Almost exactly one year ago, xixspiderxix became frustrated with the lack of functionality, ugliness, and the high difficulty required to get started with the already existing miners. Originally, he was just going to make it for himself to enhance his own mining experience, but others started asking for access to the software, suggesting new features, and helping him improve. So, he opened it up to the public for free and AIOMiner was born. And to this day, we maintain our promise that mining with AIOMiner will always be free. You can read more about it here, but let’s get to the good stuff!

What’s New in AIOMiner?

We now have remote rig monitoring and control through our website! We’ve just enabled the AIOMiner application to connect to the AIOMiner website through an API and fixed some bugs. If you’ve never used AIOMiner before, here are some of the features you can expect on the software side of things:
The biggest part of the update is a full rebuild of We're bringing you remote control of your rigs via the AIOMiner website so you can stop paying for services, like Teamviewer, and manage all of your rigs from anywhere you have an internet connection!
Here's what you can expect from
Whew! That's a lot, but believe it or not... we're just getting started! We still have plenty planned to maximize your rig efficiency, control, and profitability.

All of my favorite miners?

If not all of them, then certainly a good chunk of your favorites and we make sure they are updated daily!

74 Algorithms? Prove it!

takes deep breath
  1. Ethash
  2. CryptoNightHeavy
  3. PHI1612
  4. Zhash
  5. CryptoNightSaber
  6. Lyra2REv2
  7. NeoScrypt
  8. Phi2
  9. CryptoNightV8
  10. TimeTravel10 (BitCore)
  11. x16r
  12. CryptoNightV7
  13. Lyra2z
  14. Hex
  15. Xevan
  16. ProgPoW
  17. 1927-genesis
  18. Geek
  19. Aergo
  20. BCD
  21. Sonoa
  22. Bytom
  23. Renesis
  24. SolidtySha3
  25. CryptoNight-Lite
  26. Aeriumx
  27. Zhash_zel
  28. Zhash_BTG
  29. Zhash_Snow
  30. Zhash_Zcash
  31. Zhash_Safe
  32. Zhash_ltz
  33. x16s
  34. Allium
  35. Zero
  36. Tribus
  37. x14
  38. c11
  39. Darkcoin-mod
  40. Pascal
  41. Blake14r
  42. Vanilla
  43. Blake
  44. Groestl
  45. Skein
  46. Myriad-groestl
  47. Keecakc
  48. Polytimos
  49. Whirpool
  50. Lbry
  51. Jha
  52. Skunk
  53. Phi
  54. Keccak
  55. Sib
  56. Blake2b
  57. Nist5
  58. Veltor
  59. Blakecoin
  60. Blake2s
  61. HSR
  62. x11evo
  63. TimeTravel
  64. Equihash
  65. x17
  66. x17gost
  67. CryptoNight
  68. CryptoNightRTO
  69. CryptoNightXAO
  70. CryptoNightMSR
  71. CryptoNightXTL
  72. CryptoNightLightv0
  73. CryptoNightLightv1
  74. CryptoNightHaven
Q: How many cryptocurrencies does that cover?
A: ¯\(ツ)/¯ We stopped counting when we reached 1,000.

Is it safe?

Of course, but don't take it from us! Here's a 3rd party analysis on the software:

What's Free Hash Friday?

Every week we put on an event called Free Hash Friday, and don’t call the DEA because we're not giving away weed! Maybe Canada can help you with that, but here's the general rundown for Free Hash Friday:  
The AIOMiner team sends out a tweet every week with directions in an image, such as this one.  
Follow the directions in the tweet where it says "To Win" with the arrows. Once you've completed those three steps, your twitter handle will be inputted into a spreadsheet (that is shared with the public) and you'll be assigned a number in the order that you're inputted.  
You have until 8pm US Pacific Time (GMT -7) to enter. At 8pm, the spreadsheet will be updated one final time and the drawing will begin immediately in the AIOMiner discord channel.  
You'll notice on the spreadsheet that you have a number next to your twitter handle. We have a bender bot that is able to generate a random number given the upper and lower limit. If your number is the randomly generated number, you win!  
Typically we pair with a coin, as you can see, who puts up some to giveaway and we have multiple winners. If we don't have a coin to give away, The AIOMiner team will simply start mining on behalf of the winner for 24 hours and mine any gpu-mineable coin of their choice.  
And that's pretty much it! So, follow our twitter and be on the lookout for the next Free Hash Friday!

What else should I know about AIOMiner?

We are fully committed to keeping mining free for everyone, but it does cost some money to keep the servers up and running. So, we're planning on releasing some "premium" features in the near future that will take the mining experience to the next level. Until December 1st, we will allow users to donate/purchase a lifetime premium account. With this account you will gain access to AIOMiner and all of the premium features that we release as well as any future product we make for free. This is only for a limited time, so if you're in the mining game for the long haul, it is definitely worth it. After December 1st, we will open up the premium features on a membership/monthly subscription basis. So, get it while it's hot!
Other than that, enjoy the software, enjoy the giveaways and come participate in the community:
Thank you again to everyone who has helped make AIOMiner what it is today!
Happy Mining,
-The AIOMiner Team
Edit: When releasing the new website, Google's Crawler flagged us as experiencing a hostile takeover and as a result, you may get a message warning of malicious content. We checked everything and there is no malware or malicious software on We are actively working with Google to get this resolved as quickly as we can!
submitted by AIOMiner to gpumining [link] [comments]

HEX Token - First Blockchain Certificate of Deposit

HEX is the first certificate of deposit on the blockchain! HEX pays trustless Interest with no counterparty risk. Given programmable money the first program should be interest.
HEX pays holders instead of miners. Staking HEX is like getting free mining hardware and electricity
Get Free HEX by signing your Bitcoin Transform ETH into HEX for the next year Stake HEX for up to 15 years
Launched December 2nd 2019 by Richard Heart and Team
So far over $1 Billion dollars worth of Bitcoin has claimed their free HEX, and over $5 million dollars of Ethereum has transformed into HEX

Bitcoin vs HEX
Tech Specs

HEX Contract in Laymans Terms

Get HEX Tokens
Transform ETH into HEX
Claim Free HEX by signing Bitcoin (BTC)

Contract Addresses


Hex Security Audit
Hex Financial/Economics Audit


Richard Heart
Whale Alert


Adoption Amplifier (AA)
Free Claims (BTC)
Fighting FUD
Live Bot


submitted by togoshige to CryptocurrencyICO [link] [comments]

12-13 15:04 - 'Read this went the opposite way' (self.Bitcoin) by /u/fukya40 removed from /r/Bitcoin within 38-48min

// Copyright (c) 2008 Satoshi Nakamoto // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal // in the Software without restriction, including without limitation the rights // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell // copies of the Software, and to permit persons to whom the Software is // furnished to do so, subject to the following conditions: // // The above copyright notice and this permission notice shall be included in // all copies or substantial portions of the Software. // // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, // FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT // SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR // OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING // FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS // IN THE SOFTWARE.
class COutPoint; class CInPoint; class CDiskTxPos; class CCoinBase; class CTxIn; class CTxOut; class CTransaction; class CBlock; class CBlockIndex; class CWalletTx; class CKeyItem;
static const unsigned int MAX_SIZE = 0x02000000; static const int64 COIN = 1000000; static const int64 CENT = 10000; static const int64 TRANSACTIONFEE = 1 * CENT; /// change this to a user options setting, optional fee can be zero ///static const unsigned int MINPROOFOFWORK = 40; /// need to decide the right difficulty to start with static const unsigned int MINPROOFOFWORK = 20; /// ridiculously easy for testing
extern map mapBlockIndex; extern const uint256 hashGenesisBlock; extern CBlockIndex* pindexGenesisBlock; extern int nBestHeight; extern CBlockIndex* pindexBest; extern unsigned int nTransactionsUpdated; extern int fGenerateBitcoins;
FILE* OpenBlockFile(unsigned int nFile, unsigned int nBlockPos, const char* pszMode="rb"); FILE* AppendBlockFile(unsigned int& nFileRet); bool AddKey(const CKey& key); vector GenerateNewKey(); bool AddToWallet(const CWalletTx& wtxIn); void ReacceptWalletTransactions(); void RelayWalletTransactions(); bool LoadBlockIndex(bool fAllowNew=true); bool BitcoinMiner(); bool ProcessMessages(CNode* pfrom); bool ProcessMessage(CNode* pfrom, string strCommand, CDataStream& vRecv); bool SendMessages(CNode* pto); int64 CountMoney(); bool CreateTransaction(CScript scriptPubKey, int64 nValue, CWalletTx& txNew); bool SendMoney(CScript scriptPubKey, int64 nValue, CWalletTx& wtxNew);
class CDiskTxPos { public: unsigned int nFile; unsigned int nBlockPos; unsigned int nTxPos;
CDiskTxPos() { SetNull(); }
CDiskTxPos(unsigned int nFileIn, unsigned int nBlockPosIn, unsigned int nTxPosIn) { nFile = nFileIn; nBlockPos = nBlockPosIn; nTxPos = nTxPosIn; }
IMPLEMENT_SERIALIZE( READWRITE(FLATDATA(*this)); ) void SetNull() { nFile = -1; nBlockPos = 0; nTxPos = 0; } bool IsNull() const { return (nFile == -1); }
friend bool operator==(const CDiskTxPos& a, const CDiskTxPos& b) { return (a.nFile == b.nFile && a.nBlockPos == b.nBlockPos && a.nTxPos == b.nTxPos); }
friend bool operator!=(const CDiskTxPos& a, const CDiskTxPos& b) { return !(a == b); }
void print() const { if (IsNull()) printf("null"); else printf("(nFile=%d, nBlockPos=%d, nTxPos=%d)", nFile, nBlockPos, nTxPos); } };
class CInPoint { public: CTransaction* ptx; unsigned int n;
CInPoint() { SetNull(); } CInPoint(CTransaction* ptxIn, unsigned int nIn) { ptx = ptxIn; n = nIn; } void SetNull() { ptx = NULL; n = -1; } bool IsNull() const { return (ptx == NULL && n == -1); } };
class COutPoint { public: uint256 hash; unsigned int n;
COutPoint() { SetNull(); } COutPoint(uint256 hashIn, unsigned int nIn) { hash = hashIn; n = nIn; } IMPLEMENT_SERIALIZE( READWRITE(FLATDATA(*this)); ) void SetNull() { hash = 0; n = -1; } bool IsNull() const { return (hash == 0 && n == -1); }
friend bool operator<(const COutPoint& a, const COutPoint& b) { return (a.hash < b.hash || (a.hash == b.hash && a.n < b.n)); }
friend bool operator==(const COutPoint& a, const COutPoint& b) { return (a.hash == b.hash && a.n == b.n); }
friend bool operator!=(const COutPoint& a, const COutPoint& b) { return !(a == b); }
void print() const { printf("COutPoint(%s, %d)", hash.ToString().substr(0,6).c_str(), n); } };
// // An input of a transaction. It contains the location of the previous // transaction's output that it claims and a signature that matches the // output's public key. // class CTxIn { public: COutPoint prevout; CScript scriptSig;
CTxIn() { }
CTxIn(COutPoint prevoutIn, CScript scriptSigIn) { prevout = prevoutIn; scriptSig = scriptSigIn; }
CTxIn(uint256 hashPrevTx, unsigned int nOut, CScript scriptSigIn) { prevout = COutPoint(hashPrevTx, nOut); scriptSig = scriptSigIn; }
bool IsPrevInMainChain() const { return CTxDB("r").ContainsTx(prevout.hash); }
friend bool operator==(const CTxIn& a, const CTxIn& b) { return (a.prevout == b.prevout && a.scriptSig == b.scriptSig); }
friend bool operator!=(const CTxIn& a, const CTxIn& b) { return !(a == b); }
void print() const { printf("CTxIn("); prevout.print(); if (prevout.IsNull()) { printf(", coinbase %s)\n", HexStr(scriptSig.begin(), scriptSig.end(), false).c_str()); } else { if (scriptSig.size() >= 6) printf(", scriptSig=%02x%02x", scriptSig[4], scriptSig[5]); printf(")\n"); } }
bool IsMine() const; int64 GetDebit() const; };
// // An output of a transaction. It contains the public key that the next input // must be able to sign with to claim it. // class CTxOut { public: int64 nValue; unsigned int nSequence; CScript scriptPubKey;
// disk only CDiskTxPos posNext; //// so far this is only used as a flag, nothing uses the location
public: CTxOut() { nValue = 0; nSequence = UINT_MAX; }
CTxOut(int64 nValueIn, CScript scriptPubKeyIn, int nSequenceIn=UINT_MAX) { nValue = nValueIn; scriptPubKey = scriptPubKeyIn; nSequence = nSequenceIn; }
uint256 GetHash() const { return SerializeHash(*this); }
bool IsFinal() const { return (nSequence == UINT_MAX); }
bool IsMine() const { return ::IsMine(scriptPubKey); }
int64 GetCredit() const { if (IsMine()) return nValue; return 0; }
friend bool operator==(const CTxOut& a, const CTxOut& b) { return (a.nValue == b.nValue && a.nSequence == b.nSequence && a.scriptPubKey == b.scriptPubKey); }
friend bool operator!=(const CTxOut& a, const CTxOut& b) { return !(a == b); }
void print() const { if (scriptPubKey.size() >= 6) printf("CTxOut(nValue=%I64d, nSequence=%u, scriptPubKey=%02x%02x, posNext=", nValue, nSequence, scriptPubKey[4], scriptPubKey[5]); posNext.print(); printf(")\n"); } };
// // The basic transaction that is broadcasted on the network and contained in // blocks. A transaction can contain multiple inputs and outputs. // class CTransaction { public: vector vin; vector vout; unsigned int nLockTime;
CTransaction() { SetNull(); }
// Set version on stream for writing back same version if (fRead && s.nVersion == -1) s.nVersion = nVersion;
void SetNull() { vin.clear(); vout.clear(); nLockTime = 0; }
bool IsNull() const { return (vin.empty() && vout.empty()); }
uint256 GetHash() const { return SerializeHash(*this); }
bool AllPrevInMainChain() const { foreach(const CTxIn& txin, vin) if (!txin.IsPrevInMainChain()) return false; return true; }
bool IsFinal() const { if (nLockTime == 0) return true; if (nLockTime < GetAdjustedTime()) return true; foreach(const CTxOut& txout, vout) if (!txout.IsFinal()) return false; return true; }
bool IsUpdate(const CTransaction& b) const { if (vin.size() != || vout.size() != b.vout.size()) return false; for (int i = 0; i < vin.size(); i++) if (vin[i].prevout !=[i].prevout) return false;
bool fNewer = false; unsigned int nLowest = UINT_MAX; for (int i = 0; i < vout.size(); i++) { if (vout[i].nSequence != b.vout[i].nSequence) { if (vout[i].nSequence <= nLowest) { fNewer = false; nLowest = vout[i].nSequence; } if (b.vout[i].nSequence < nLowest) { fNewer = true; nLowest = b.vout[i].nSequence; } } } return fNewer; }
bool IsCoinBase() const { return (vin.size() == 1 && vin[0].prevout.IsNull()); }
bool CheckTransaction() const { // Basic checks that don't depend on any context if (vin.empty() || vout.empty()) return false;
// Check for negative values int64 nValueOut = 0; foreach(const CTxOut& txout, vout) { if (txout.nValue < 0) return false; nValueOut += txout.nValue; }
if (IsCoinBase()) { if (vin[0].scriptSig.size() > 100) return false; } else { foreach(const CTxIn& txin, vin) if (txin.prevout.IsNull()) return false; }
return true; }
bool IsMine() const { foreach(const CTxOut& txout, vout) if (txout.IsMine()) return true; return false; }
int64 GetDebit() const { int64 nDebit = 0; foreach(const CTxIn& txin, vin) nDebit += txin.GetDebit(); return nDebit; }
int64 GetCredit() const { int64 nCredit = 0; foreach(const CTxOut& txout, vout) nCredit += txout.GetCredit(); return nCredit; }
int64 GetValueOut() const { int64 nValueOut = 0; foreach(const CTxOut& txout, vout) { if (txout.nValue < 0) throw runtime_error("CTransaction::GetValueOut() : negative value"); nValueOut += txout.nValue; } return nValueOut; }
bool ReadFromDisk(CDiskTxPos pos, FILE** pfileRet=NULL) { CAutoFile filein = OpenBlockFile(pos.nFile, 0, pfileRet ? "rb+" : "rb"); if (!filein) return false;
// Read transaction if (fseek(filein, pos.nTxPos, SEEK_SET) != 0) return false; filein >> *this;
// Return file pointer if (pfileRet) { if (fseek(filein, pos.nTxPos, SEEK_SET) != 0) return false; *pfileRet = filein.release(); } return true; }
friend bool operator==(const CTransaction& a, const CTransaction& b) { return ( == && a.vout == b.vout && a.nLockTime == b.nLockTime); }
friend bool operator!=(const CTransaction& a, const CTransaction& b) { return !(a == b); }
void print() const { printf("CTransaction(vin.size=%d, vout.size=%d, nLockTime=%d)\n", vin.size(), vout.size(), nLockTime); for (int i = 0; i < vin.size(); i++) { printf(" "); vin[i].print(); } for (int i = 0; i < vout.size(); i++) { printf(" "); vout[i].print(); } }
bool TestDisconnectInputs(CTxDB& txdb, map& mapTestPool) { return DisconnectInputs(txdb, mapTestPool, true); }
bool TestConnectInputs(CTxDB& txdb, map& mapTestPool, bool fMemoryTx, bool fIgnoreDiskConflicts, int64& nFees) { return ConnectInputs(txdb, mapTestPool, CDiskTxPos(1, 1, 1), 0, true, fMemoryTx, fIgnoreDiskConflicts, nFees); }
bool DisconnectInputs(CTxDB& txdb) { static map mapTestPool; return DisconnectInputs(txdb, mapTestPool, false); }
bool ConnectInputs(CTxDB& txdb, CDiskTxPos posThisTx, int nHeight) { static map mapTestPool; int64 nFees; return ConnectInputs(txdb, mapTestPool, posThisTx, nHeight, false, false, false, nFees); }
private: bool DisconnectInputs(CTxDB& txdb, map& mapTestPool, bool fTest); bool ConnectInputs(CTxDB& txdb, map& mapTestPool, CDiskTxPos posThisTx, int nHeight, bool fTest, bool fMemoryTx, bool fIgnoreDiskConflicts, int64& nFees);
public: bool AcceptTransaction(CTxDB& txdb, bool fCheckInputs=true); bool AcceptTransaction() { CTxDB txdb("r"); return AcceptTransaction(txdb); } bool ClientConnectInputs(); };
// // A transaction with a merkle branch linking it to the timechain // class CMerkleTx : public CTransaction { public: uint256 hashBlock; vector vMerkleBranch; int nIndex;
CMerkleTx() { Init(); }
CMerkleTx(const CTransaction& txIn) : CTransaction(txIn) { Init(); }
void Init() { hashBlock = 0; nIndex = -1; }
IMPLEMENT_SERIALIZE ( nSerSize += SerReadWrite(s, (CTransaction)this, nType, nVersion, ser_action); if (!(nType & SER_GETHASH)) READWRITE(nVersion); READWRITE(hashBlock); READWRITE(vMerkleBranch); READWRITE(nIndex); )
int SetMerkleBranch(); int IsInMainChain() const; bool AcceptTransaction(CTxDB& txdb, bool fCheckInputs=true); bool AcceptTransaction() { CTxDB txdb("r"); return AcceptTransaction(txdb); } };
// // A transaction with a bunch of additional info that only the owner cares // about. It includes any unrecorded transactions needed to link it back // to the timechain. // class CWalletTx : public CMerkleTx { public: vector vtxPrev; map mapValue; vector > vOrderForm; unsigned int nTime; char fFromMe; char fSpent;
//// probably need to sign the order info so know it came from payer
CWalletTx() { Init(); }
CWalletTx(const CMerkleTx& txIn) : CMerkleTx(txIn) { Init(); }
CWalletTx(const CTransaction& txIn) : CMerkleTx(txIn) { Init(); }
void Init() { nTime = 0; fFromMe = false; fSpent = false; }
IMPLEMENT_SERIALIZE ( /// would be nice for it to return the version number it reads, maybe use a reference nSerSize += SerReadWrite(s, (CMerkleTx)this, nType, nVersion, ser_action); if (!(nType & SER_GETHASH)) READWRITE(nVersion); READWRITE(vtxPrev); READWRITE(mapValue); READWRITE(vOrderForm); READWRITE(nTime); READWRITE(fFromMe); READWRITE(fSpent); )
bool WriteToDisk() { return CWalletDB().WriteTx(GetHash(), *this); }
void AddSupportingTransactions(CTxDB& txdb); void AddSupportingTransactions() { CTxDB txdb("r"); AddSupportingTransactions(txdb); }
bool AcceptWalletTransaction(CTxDB& txdb, bool fCheckInputs=true); bool AcceptWalletTransaction() { CTxDB txdb("r"); return AcceptWalletTransaction(txdb); }
void RelayWalletTransaction(CTxDB& txdb); void RelayWalletTransaction() { CTxDB txdb("r"); RelayWalletTransaction(txdb); } };
// // Nodes collect new transactions into a block, hash them into a hash tree, // and scan through nonce values to make the block's hash satisfy proof-of-work // requirements. When they solve the proof-of-work, they broadcast the block // to everyone and the block is added to the timechain. The first transaction // in the block is a special one that creates a new coin owned by the creator // of the block. // // Blocks are appended to blk0001.dat files on disk. Their location on disk // is indexed by CBlockIndex objects in memory. // class CBlock { public: // header uint256 hashPrevBlock; uint256 hashMerkleRoot; unsigned int nTime; unsigned int nBits; unsigned int nNonce;
// network and disk vector vtx;
// memory only mutable vector vMerkleTree;
CBlock() { SetNull(); }
// ConnectBlock depends on vtx being last so it can calculate offset if (!(nType & (SER_GETHASH|SER_BLOCKHEADERONLY))) READWRITE(vtx); else if (fRead) const_cast(this)->vtx.clear(); )
void SetNull() { hashPrevBlock = 0; hashMerkleRoot = 0; nTime = 0; nBits = 0; nNonce = 0; vtx.clear(); vMerkleTree.clear(); }
bool IsNull() const { return (nBits == 0); }
uint256 GetHash() const { return Hash(BEGIN(hashPrevBlock), END(nNonce)); }
uint256 BuildMerkleTree() const { vMerkleTree.clear(); foreach(const CTransaction& tx, vtx) vMerkleTree.push_back(tx.GetHash()); int j = 0; for (int nSize = vtx.size(); nSize > 1; nSize = (nSize + 1) / 2) { for (int i = 0; i < nSize; i += 2) { int i2 = min(i+1, nSize-1); vMerkleTree.push_back(Hash(BEGIN(vMerkleTree[j+i]), END(vMerkleTree[j+i]), BEGIN(vMerkleTree[j+i2]), END(vMerkleTree[j+i2]))); } j += nSize; } return (vMerkleTree.empty() ? 0 : vMerkleTree.back()); }
vector GetMerkleBranch(int nIndex) const { if (vMerkleTree.empty()) BuildMerkleTree(); vector vMerkleBranch; int j = 0; for (int nSize = vtx.size(); nSize > 1; nSize = (nSize + 1) / 2) { int i = min(nIndex1, nSize-1); vMerkleBranch.push_back(vMerkleTree[j+i]); nIndex >>= 1; j += nSize; } return vMerkleBranch; }
static uint256 CheckMerkleBranch(uint256 hash, const vector& vMerkleBranch, int nIndex) { foreach(const uint256& otherside, vMerkleBranch) { if (nIndex & 1) hash = Hash(BEGIN(otherside), END(otherside), BEGIN(hash), END(hash)); else hash = Hash(BEGIN(hash), END(hash), BEGIN(otherside), END(otherside)); nIndex >>= 1; } return hash; }
bool WriteToDisk(bool fWriteTransactions, unsigned int& nFileRet, unsigned int& nBlockPosRet) { // Open history file to append CAutoFile fileout = AppendBlockFile(nFileRet); if (!fileout) return false; if (!fWriteTransactions) fileout.nType |= SER_BLOCKHEADERONLY;
// Write index header unsigned int nSize = fileout.GetSerializeSize(*this); fileout << FLATDATA(pchMessageStart) << nSize;
// Write block nBlockPosRet = ftell(fileout); if (nBlockPosRet == -1) return false; fileout << *this;
return true; }
bool ReadFromDisk(unsigned int nFile, unsigned int nBlockPos, bool fReadTransactions) { SetNull();
// Open history file to read CAutoFile filein = OpenBlockFile(nFile, nBlockPos, "rb"); if (!filein) return false; if (!fReadTransactions) filein.nType |= SER_BLOCKHEADERONLY;
// Read block filein >> *this;
// Check the header if (nBits < MINPROOFOFWORK || GetHash() > (~uint256(0) >> nBits)) return error("CBlock::ReadFromDisk : errors in block header");
return true; }
void print() const { printf("CBlock(hashPrevBlock=%s, hashMerkleRoot=%s, nTime=%u, nBits=%u, nNonce=%u, vtx=%d)\n", hashPrevBlock.ToString().substr(0,6).c_str(), hashMerkleRoot.ToString().substr(0,6).c_str(), nTime, nBits, nNonce, vtx.size()); for (int i = 0; i < vtx.size(); i++) { printf(" "); vtx[i].print(); } printf(" vMerkleTree: "); for (int i = 0; i < vMerkleTree.size(); i++) printf("%s ", vMerkleTree[i].ToString().substr(0,6).c_str()); printf("\n"); }
bool ReadFromDisk(const CBlockIndex* blockindex, bool fReadTransactions); bool TestDisconnectBlock(CTxDB& txdb, map& mapTestPool); bool TestConnectBlock(CTxDB& txdb, map& mapTestPool); bool DisconnectBlock(); bool ConnectBlock(unsigned int nFile, unsigned int nBlockPos, int nHeight); bool AddToBlockIndex(unsigned int nFile, unsigned int nBlockPos, bool fWriteDisk); bool CheckBlock() const; bool AcceptBlock(); };
// // The timechain is a tree shaped structure starting with the // genesis block at the root, with each block potentially having multiple // candidates to be the next block. pprev and pnext link a path through the // main/longest chain. A blockindex may have multiple pprev pointing back // to it, but pnext will only point forward to the longest branch, or will // be null if the block is not part of the longest chain. // class CBlockIndex { public: CBlockIndex* pprev; CBlockIndex* pnext; unsigned int nFile; unsigned int nBlockPos; int nHeight;
CBlockIndex() { pprev = NULL; pnext = NULL; nFile = 0; nBlockPos = 0; nHeight = 0; }
CBlockIndex(unsigned int nFileIn, unsigned int nBlockPosIn) { pprev = NULL; pnext = NULL; nFile = nFileIn; nBlockPos = nBlockPosIn; nHeight = 0; }
bool IsInMainChain() const { return (pnext || this == pindexBest); }
bool EraseBlockFromDisk() { // Open history file CAutoFile fileout = OpenBlockFile(nFile, nBlockPos, "rb+"); if (!fileout) return false;
// Overwrite with empty null block CBlock block; block.SetNull(); fileout << block;
return true; }
bool TestDisconnectBlock(CTxDB& txdb, map& mapTestPool) { CBlock block; if (!block.ReadFromDisk(nFile, nBlockPos, true)) return false; return block.TestDisconnectBlock(txdb, mapTestPool); }
bool TestConnectBlock(CTxDB& txdb, map& mapTestPool) { CBlock block; if (!block.ReadFromDisk(nFile, nBlockPos, true)) return false; return block.TestConnectBlock(txdb, mapTestPool); }
bool DisconnectBlock() { CBlock block; if (!block.ReadFromDisk(nFile, nBlockPos, true)) return false; return block.DisconnectBlock(); }
bool ConnectBlock() { CBlock block; if (!block.ReadFromDisk(nFile, nBlockPos, true)) return false; return block.ConnectBlock(nFile, nBlockPos, nHeight); }
void print() const { printf("CBlockIndex(nprev=%08x, pnext=%08x, nFile=%d, nBlockPos=%d, nHeight=%d)\n", pprev, pnext, nFile, nBlockPos, nHeight); } };
void PrintTimechain();
// // Describes a place in the timechain to another node such that if the // other node doesn't have the same branch, it can find a recent common trunk. // The further back it is, the further before the branch point it may be. // class CBlockLocator { protected: vector vHave; public:
CBlockLocator() { }
explicit CBlockLocator(const CBlockIndex* pindex) { Set(pindex); }
explicit CBlockLocator(uint256 hashBlock) { map::iterator mi = mapBlockIndex.find(hashBlock); if (mi != mapBlockIndex.end()) Set((*mi).second); }
void Set(const CBlockIndex* pindex) { vHave.clear(); int nStep = 1; while (pindex) { CBlock block; block.ReadFromDisk(pindex, false); vHave.push_back(block.GetHash());
// Exponentially larger steps back for (int i = 0; pindex && i < nStep; i++) pindex = pindex->pprev; if (vHave.size() > 10) nStep *= 2; } }
CBlockIndex* GetBlockIndex() { // Find the first block the caller has in the main chain foreach(const uint256& hash, vHave) { map::iterator mi = mapBlockIndex.find(hash); if (mi != mapBlockIndex.end()) { CBlockIndex* pindex = (*mi).second; if (pindex->IsInMainChain()) return pindex; } } return pindexGenesisBlock; }
uint256 GetBlockHash() { // Find the first block the caller has in the main chain foreach(const uint256& hash, vHave) { map::iterator mi = mapBlockIndex.find(hash); if (mi != mapBlockIndex.end()) { CBlockIndex* pindex = (*mi).second; if (pindex->IsInMainChain()) return hash; } } return hashGenesisBlock; }
int GetHeight() { CBlockIndex* pindex = GetBlockIndex(); if (!pindex) return 0; return pindex->nHeight; } };
extern map mapTransactions; extern map mapWallet; extern vector > vWalletUpdated; extern CCriticalSection cs_mapWallet; extern map, CPrivKey> mapKeys; extern map > mapPubKeys; extern CCriticalSection cs_mapKeys; extern CKey keyUser;
Read this went the opposite way
Go1dfish undelete link
unreddit undelete link
Author: fukya40
submitted by removalbot to removalbot [link] [comments]

HEX token launch! FREE hex

HEX È IL PRIMO CD BLOCKCHAIN "certificato di deposito decentralizzato" HEX BITCOIN SNAPSHOT ON DECEMBER 2 AT 00:00:00 UTC
Da questo link sarai in grado di richiedere HEX gratuito semplicemente per avere BTC e dimostrarlo firmando un messaggio, puoi farlo anche offline dal tuo wallet; il messaggio firmato va copiato sul sito al momento del claim e i tokens verranno inviati al tuo Ethereum wallet indicato nel messaggio. HEX è uno smart contract sulla rete di Ethereum che riproduce un certificato di deposito decentralizzato e personalizzato che genera interessi in HEX. Non si tratta di ponzi o truffa, visto che è gratuito partecipare, è necessario solo un portafoglio/wallet BTC abilitato a firmare messaggi e un portafoglio/wallet ETH quando apre il "claim" per ricevere i tokens. Ovviamente ci sono molti altri dettagli sul progetto spiegati dall'autore e la sezione FAQ in inglese per chiarire in dettaglio, tuttavia i punti fondamentali a mio parere sono:
GRATUITO per chi possiede (HODL ;) BTC SICURO perché si partecipa firmando un semplice messaggio senza esporre chiavi private o inviare coins e/o soldi a nessuno UNICO token nella blockchain che riproduce il CD (certificato di deposito) che é un prodotto bancario che genera interessi in maniera decentralizzata.
Aggiungo che è ovvio essere scettici perché nessuno regala niente a questo mondo ma nel dubbio fate il claim e poi pensateci con calma visto che è a tempo limitato come i primi miners che credettero in BTC ai bei tempi del mining su laptop... Il claim apre a Novembre 2019 data indefinita con due settimane di preavviso (controllare sul sito) Per trasparenza: cosa ci guadagno io a divulgare e tu a cliccare? É un reflink quindi io il 20% bonus e tu il 10% bonus (conviene ad entrambi) Il token avrà un valore deciso dal mercato anche in base alla validità del progetto e degli sviluppatori ma sicuramente da 0 si può soltanto salire proprio come per il noto BTC ed ETH Perché un altro token? Se funziona perché no? In breve non era possibile programmare questa "funzionalità finanziaria" su BTC quindi è stato scelto di creare uno smart contract su ETH che è molto performante per questo scopo ma allo stesso tempo premiare gli hodlers che hanno creduto in BTC.. Per qualsiasi altra informazione visita il ref link (info in inglese) o fammi sapere che sono disposto a rispondere a qualsiasi domanda visto che tengo molto al progetto. Grazie!
submitted by ThatsLrrr to criptovalute [link] [comments]

HEX pays holders instead of miners. Cryptocurrencies are worth more as Stores of Value. HEX WARNING! THIS IS WHERE YOUR ETHEREUM GOES WHEN YOU BUY HEX! Richard Heart - Bitcoin, Shitcoins, Hex 10000x IS BITCOIN HEX A SCAM? WARNING: DO NOT BE FOOLED! + WAX token giveaway Updates - Mining City Bitcoin Vault - Hex - Passive Expert - Bitalium

Today HEX Mining has both Bitcoin hardware and managed Bitcoin hardware solutions. Products come in both TeraHash & PetaHash processing speeds. As the industry gets more competitive they will continue to secure the right relationships to keep in line with evolution of the cryptocurrency industry. Currently the demand is extremely intense and the pressure is on the manufacturers and ... As of now you can use Enemy 1.16 miner which is optimized for HEX and is available for both Windows as well as Linux. Also both Awesome Miner and Hive OS have added support for Z-enemy and HEX algorithm. Note: During the miner setup process your Antivirus might flat the miner as a threat. It is false positive and you can proceed further by adding exclusions to it. Also if you do not know how ... HEX is free, just like Bitcoin used to be. Free coins for BTC holders. Bitcoin used to be so free that you couldn't even buy or sell it for a price if you wanted to. Someone had to trade 2 pizzas for 10,000 BTC in 2010 to make it un-free! That was the first time Bitcoin ever had a price. Half of the top 8 largest market cap crypto currencies in April 2019 gave away free coins when they were young. In den von herausgegebenen Krypto-News findet man zwar eine Erwähnung, dass HEX auf gelistet wird. Der Artikel tut Richard Heart allerdings den Gefallen, zwar nicht die absurdesten Marketing-Schreier zu übernehmen, aber dennoch seine allgemeine Story zu HEX zu wiederholen, ohne überhaupt nur darauf hinzuweisen, dass der eine oder andere findet, HEX sei eine Abzocke ... HEX Mining Bitcoin Miner Hosting. HEX Mining now offers exclusive Bitcoin Miner Hosting! These are custom prices so no prices are given to portray the wrong impression. Only serious inquiries will be considered. We host the largest bitcoin mining operations in the world. Want to know more? Then inquire within. Purchase Bitcoin Miner Online. FREE {Cloud Based} Coinbase Cryptocurrency Wallet ...

[index] [8978] [35118] [34711] [31126] [47688] [11897] [22594] [26492] [50990] [13379]

HEX pays holders instead of miners. Cryptocurrencies are worth more as Stores of Value.

LIVE! Scaling Bitcoin using sidechains with Paul Sztorc , Ethereum, HEX, scams, BTC, ETH & more. - Duration: 2:12:32. Richard Heart 13,918 views Bare Bones Mining Louie Hernandez Jeremy Foxx. Category Science & Technology; ... What is Richard Heart’s Bitcoin HEX? Get Rich Quick? [Cryptocurrency Review] - Duration: 12:38. Altcoin Daily ... What is Richard Heart’s Bitcoin HEX? Get Rich Quick? [Cryptocurrency Review ... 12:38. China un-bans Bitcoin Mining? XLM Pumps? BTC ATH Incoming! + TomoChain Interview - Duration: 35:28 . FUD TV ... What is Richard Heart’s Bitcoin HEX? Get Rich Quick? [Cryptocurrency Review] - Duration: 12:38. Altcoin Daily 16,070 views. 12:38. One Way To Get Rich. Buy Your Freedom, Then Do The Big Money ... IMPORTANT UPDATES - KANGOT - PASSIVE EXPERT - BITALIUM - BITCOIN VAULT - HEX - Duration: 13:32. Best Passive Income Programs Online 261 views. 13:32 . What is Mining City Really ? From the Mining ...