What can be done about the no-transaction block relayer (currently


What is shown on the Status page?¶

In addition to the address and ABI, the Status shows the latest Bitcoin block number and blockhash that BTC Relay knows about. It also shows the very first Bitcoin block header that is stored by BTC Relay. BTC Relay can only verify (and relay) transactions that occur between these blocks. The Status also shows the fee for making use of the block header.

What is the ETH fee?¶

The amount that needs to be paid to the Relayer when a Bitcoin transaction belongs in the block.

What is the Relayer?¶

The address that will receive the fee. It is usually the address of the origin account that was first to successfully submit the block header to BTC Relay.

What can I do if the fee is too high?¶

An option is to changeFeeRecipient() to yourself. Make sure you satisfy all requirements for successful completion.

Why is the latest block behind?¶

The missing Bitcoin block header has...

0 0

Verifying the Source Code at 0x41f274c0023f83391de4e0733c609df5a124c3d4

The deployed version of BTC Relay is from commit 41753486b770665319f39da55676732b11af40fe

The main steps to verifying the source code are:
1) compile code to the evm (bytecode)
2) compare the evm against the data used in the contract creation transaction


serpent compile btcBulkStoreHeaders.se > compiled.evm


Here's how to use Geth console to obtain the evm. The receipt is used to guarantee that the tx hash provided is the one that created the BTC Relay contract (see contractAddress property of the receipt).

> tx='0xa51ce97bd9a1e7be15c0e7bd2782967239cb9bc015c6088c37cc8931c8283f17' > objTx = eth.getTransaction(tx) > objTx.input

Compare objTx.input with the contents of compiled.evm and you will see that they match identically (except for 0x at the front of objTx.input)

The version of the Serpent compiler...

0 0

Where do I buy or sell coins for money (Dollars, Euros, etc.)?

Block.io provides zero fee transactions for users, developers, and merchants. However, we do not deal in money.

The sender says your Dogecoin/Bitcoin/Litecoin address is invalid. What gives?

Block.io (as of October 5th, 2014) uses MultiSig addresses that require two signatures for every withdrawal/transaction: yours, and Block.io's. This means that Block.io has no control over your coins, and cannot move your coins without your signatures. This also means that in the event that Block.io is compromised, none of your coins can be lost because of just that event. MultiSig addresses exponentially increase users' wallet security.

If a sending wallet/service says the MultiSig addresses at Block.io are invalid, this means the sending service does not support MultiSig addresses. It is very likely that the service is insecure, and outdated. We recommend you stop using that site or service...

0 0


This page describes the basics of configuring hMailServer. It does not include information on how to set up virus scanners or spam protection. If you are unsure about how hMailServer works, you should read this page before configuring the server.

Connecting to hMailServer

From the Start menu, select hMailServer Administrator
Now the hMailServer Administrator - Connect dialog is opened. This dialog allows you to connect to different hMailServer services. Double-click on the "localhost" host name to connect to the hMailServer instance running on localhost. In the password dialog, specify the password you specified during the installation of hMailServer - the main hMailServer administration password, and then click OK Now hMailServer Administrator is started.

Domains & Accounts

Every hMailServer domain should be connected to an internet domain. Say that you're the owner of the domain something.com, then you should add...

0 0
Back to Table of Contents

Reset block chain and transactions

Occasionally you get transactions that never seem to confirm. If you have a transaction that has not confirmed for several hours but you know it is definitely on the block chain (because you visited Blockchain.info or Blockexplorer.com and checked the transaction ID) then you can reset your block chain.

This process gives MultiBit Classic the opportunity to revisit old transactions. During this process MultiBit Classic will check if a transaction has fully confirmed. If so, then it will appear in your transaction list.

How to reset the block chain

Verify that your computer's clock is showing the correct time. Open MultiBit Classic and make sure the wallet you are interested in is selected in the 'Wallets' side panel. Go the 'Tools | Reset Block chain and Transactions' menu option. This brings up a new screen. To reset the selected wallet click the 'Reset block chain and transactions' button....
0 0

Actually, yes.
Transactions sent on the networks are broadcast across the network instantly. This is why when someone sends you a Bitcoin payment to your Coinbase account, you can see it show up as "pending" right away. Other wallets and some Bitcoin clients can accept these 0 confirmation transactions.

The Coinbase wallet will wait until a transaction has 3 confirmations before marking it as "complete." Other wallets and services will wait for more or less confirmations. There is no arbitrary amount that Bitcoin says you have to follow. But the general rule is: the more confirmations a transaction has, the "safer" it is to accept it. I'm going to go way off on a tangent and get a bit technical, but here's one reason why:


Miners (and probably more specifically, mining pools) are the entities in Bitcoin that submit blocks and confirm the transactions. But what happens if two miners submit a block at the same time? This happens more than you...

0 0




This command begins a new transaction block. If the isolation level, read/write mode, or deferrable mode is specified, the new transaction has those characteristics, as if SET TRANSACTION was executed. This is the same as the BEGIN command.


In the standard, it is not necessary to issue START TRANSACTION to start a transaction block: any SQL command implicitly begins a block. PostgreSQL's behavior can be seen as implicitly issuing a COMMIT after each command that does not follow START TRANSACTION (or BEGIN), and it is therefore often called "autocommit". Other relational database systems might offer an autocommit feature as a convenience.

The DEFERRABLE transaction_mode is a...

0 0

You can block a contact to prevent them from calling you, sending you instant messages and seeing your status. In addition to blocking a contact, you can also choose to report abuse. This notifies us of spammers so we can stop them in the early stages of their activity.

To block a contact and report abuse:

Go to the Contacts or Recent tab, right-click the contact’s name and select Block This Person... In the message box, tick Remove from your Contact list if you wish to remove that person from your contacts. If you want to alert Skype and report the contact, tick Report abuse. Click Block.

If you wish to unblock a contact:

In the main menu, select Tools > Options. In the Skype Options box, select Privacy > Blocked Contacts. A list of blocked contacts is displayed. Select the contact you'd like to unblock and click Unblock this person.

If you wish to block unwanted callers:

Go to Tools > Options and select the Calls tab. Check Only allow...
0 0