site: Cache burst CSS/JS/PNG/SVG

This commit is contained in:
Will Binns 2018-06-06 19:07:40 -06:00
parent 7b8a1ef061
commit 9b5797093a
No known key found for this signature in database
GPG Key ID: 302EBEAEEB74A404
100 changed files with 564 additions and 564 deletions

View File

@ -14,7 +14,7 @@ show_toc: true
## Summary
![Disabling UPnP in the GUI](/img/alerts/disable_upnp.png)
![Disabling UPnP in the GUI](/img/alerts/disable_upnp.png?{{site.time | date: '%s'}})
Either

View File

@ -386,19 +386,19 @@ bb3183301d7a1fb3bd174fcfa40a2b65 ... Hash #2
We parse the above `merkleblock` message using the following
instructions. Each illustration is described in the paragraph below it.
![Parsing A MerkleBlock](/img/dev/gifs/en-merkleblock-parsing/en-merkleblock-parsing-001.svg)
![Parsing A MerkleBlock](/img/dev/gifs/en-merkleblock-parsing/en-merkleblock-parsing-001.svg?{{site.time | date: '%s'}})
We start by building the structure of a merkle tree based on the number
of transactions in the block.
![Parsing A MerkleBlock](/img/dev/gifs/en-merkleblock-parsing/en-merkleblock-parsing-002.svg)
![Parsing A MerkleBlock](/img/dev/gifs/en-merkleblock-parsing/en-merkleblock-parsing-002.svg?{{site.time | date: '%s'}})
The first flag is a 1 and the merkle root is (as always) a non-TXID
node, so we will need to compute the hash later based on this node's
children. Accordingly, we descend into the merkle root's left child and
look at the next flag for instructions.
![Parsing A MerkleBlock](/img/dev/gifs/en-merkleblock-parsing/en-merkleblock-parsing-003.svg)
![Parsing A MerkleBlock](/img/dev/gifs/en-merkleblock-parsing/en-merkleblock-parsing-003.svg?{{site.time | date: '%s'}})
The next flag in the example is a 0 and this is also a non-TXID node, so
we apply the first hash from the `merkleblock` message to this node. We
@ -408,43 +408,43 @@ transactions that match our filter, so we don't need them. We go back up
to the merkle root and then descend into its right child and look at the
next (third) flag for instructions.
![Parsing A MerkleBlock](/img/dev/gifs/en-merkleblock-parsing/en-merkleblock-parsing-004.svg)
![Parsing A MerkleBlock](/img/dev/gifs/en-merkleblock-parsing/en-merkleblock-parsing-004.svg?{{site.time | date: '%s'}})
The third flag in the example is another 1 on another non-TXID node, so
we descend into its left child.
![Parsing A MerkleBlock](/img/dev/gifs/en-merkleblock-parsing/en-merkleblock-parsing-005.svg)
![Parsing A MerkleBlock](/img/dev/gifs/en-merkleblock-parsing/en-merkleblock-parsing-005.svg?{{site.time | date: '%s'}})
The fourth flag is also a 1 on another non-TXID node, so we descend
again---we will always continue descending until we reach a TXID node or
a non-TXID node with a 0 flag (or we finish filling out the tree).
![Parsing A MerkleBlock](/img/dev/gifs/en-merkleblock-parsing/en-merkleblock-parsing-006.svg)
![Parsing A MerkleBlock](/img/dev/gifs/en-merkleblock-parsing/en-merkleblock-parsing-006.svg?{{site.time | date: '%s'}})
Finally, on the fifth flag in the example (a 1), we reach a TXID node.
The 1 flag indicates this TXID's transaction matches our filter and
that we should take the next (second) hash and use it as this node's
TXID.
![Parsing A MerkleBlock](/img/dev/gifs/en-merkleblock-parsing/en-merkleblock-parsing-007.svg)
![Parsing A MerkleBlock](/img/dev/gifs/en-merkleblock-parsing/en-merkleblock-parsing-007.svg?{{site.time | date: '%s'}})
The sixth flag also applies to a TXID, but it's a 0 flag, so this
TXID's transaction doesn't match our filter; still, we take the next
(third) hash and use it as this node's TXID.
![Parsing A MerkleBlock](/img/dev/gifs/en-merkleblock-parsing/en-merkleblock-parsing-008.svg)
![Parsing A MerkleBlock](/img/dev/gifs/en-merkleblock-parsing/en-merkleblock-parsing-008.svg?{{site.time | date: '%s'}})
We now have enough information to compute the hash for the fourth node
we encountered---it's the hash of the concatenated hashes of the two
TXIDs we filled out.
![Parsing A MerkleBlock](/img/dev/gifs/en-merkleblock-parsing/en-merkleblock-parsing-009.svg)
![Parsing A MerkleBlock](/img/dev/gifs/en-merkleblock-parsing/en-merkleblock-parsing-009.svg?{{site.time | date: '%s'}})
Moving to the right child of the third node we encountered, we fill it
out using the seventh flag and final hash---and discover there are no
more child nodes to process.
![Parsing A MerkleBlock](/img/dev/gifs/en-merkleblock-parsing/en-merkleblock-parsing-011.svg)
![Parsing A MerkleBlock](/img/dev/gifs/en-merkleblock-parsing/en-merkleblock-parsing-011.svg?{{site.time | date: '%s'}})
We hash as appropriate to fill out the tree. Note that the eighth flag is
not used---this is acceptable as it was required to pad out a flag byte.

View File

@ -55,7 +55,7 @@ not used in this program.)
The full sequence of events is illustrated below, starting with the
spender clicking a `bitcoin:` URI or scanning a `bitcoin:` QR code.
![BIP70 Payment Protocol](/img/dev/en-payment-protocol.svg)
![BIP70 Payment Protocol](/img/dev/en-payment-protocol.svg?{{site.time | date: '%s'}})
For the script to use the protocol buffer, you will need a copy of
Google's Protocol Buffer compiler (`protoc`), which is available in most
@ -221,7 +221,7 @@ www.bitcoin.org X.509 certificate and how each certificate (except the
root certificate) would be loaded into the [X509Certificates][]{:#term-x509certificates}{:.term} protocol
buffer message.
![X509Certificates Loading Order](/img/dev/en-cert-order.svg)
![X509Certificates Loading Order](/img/dev/en-cert-order.svg?{{site.time | date: '%s'}})
To be specific, the first certificate provided must be the
X.509 certificate corresponding to the private SSL key which will make the
@ -469,6 +469,6 @@ because it would add an extraneous newline.
The following screenshot shows how the authenticated PaymentDetails
created by the program above appears in the GUI from Bitcoin Core 0.9.
![Bitcoin Core Showing Validated Payment Request](/img/dev/en-btcc-payment-request.png)
![Bitcoin Core Showing Validated Payment Request](/img/dev/en-btcc-payment-request.png?{{site.time | date: '%s'}})
{% endautocrossref %}

View File

@ -242,7 +242,7 @@ second argument (a JSON object) creates the output with the address
(public key hash) and number of bitcoins we want to transfer.
We save the resulting raw format transaction to a shell variable.
![Warning icon](/img/icons/icon_warning.svg)
![Warning icon](/img/icons/icon_warning.svg?{{site.time | date: '%s'}})
**Warning:** `createrawtransaction` does not automatically create change
outputs, so you can easily accidentally pay a large transaction fee. In
this example, our input had 50.0000 bitcoins and our output
@ -462,7 +462,7 @@ Use the `dumpprivkey` RPC to get the private keys corresponding to the
public keys used in the two UTXOs out inputs we will be spending. We need
the private keys so we can sign each of the inputs separately.
![Warning icon](/img/icons/icon_warning.svg)
![Warning icon](/img/icons/icon_warning.svg?{{site.time | date: '%s'}})
**Warning:** Users should never manually manage private keys on mainnet.
As dangerous as raw transactions are (see warnings above), making a
mistake with a private key can be much worse---as in the case of a HD
@ -629,7 +629,7 @@ Offline signing is safe. However, in this example we will also be
spending an output which is not part of the block chain because the
transaction containing it has never been broadcast. That can be unsafe:
![Warning icon](/img/icons/icon_warning.svg)
![Warning icon](/img/icons/icon_warning.svg?{{site.time | date: '%s'}})
**Warning:** Transactions which spend outputs from unconfirmed
transactions are vulnerable to transaction malleability. Be sure to read
about transaction malleability and adopt good practices before spending
@ -804,7 +804,7 @@ Transaction subsection. If you've read the [Transaction section][transaction] of
the guide, you may know why the call fails and leaves the raw
transaction hex unchanged.
![Old Transaction Data Required To Be Signed](/img/dev/en-signing-output-to-spend.svg)
![Old Transaction Data Required To Be Signed](/img/dev/en-signing-output-to-spend.svg?{{site.time | date: '%s'}})
As illustrated above, the data that gets signed includes the txid and
vout from the previous transaction. That information is included in the
@ -1022,7 +1022,7 @@ redeem script.
The P2SH address is returned along with the redeem script which must be
provided when we spend satoshis sent to the P2SH address.
![Warning icon](/img/icons/icon_warning.svg)
![Warning icon](/img/icons/icon_warning.svg?{{site.time | date: '%s'}})
**Warning:** You must not lose the redeem script, especially if you
don't have a record of which public keys you used to create the P2SH
multisig address. You need the redeem script to spend any bitcoins sent
@ -1176,7 +1176,7 @@ transaction, the same way we got private keys in the Complex Raw
Transaction subsection. Recall that we created a 2-of-3 multisig pubkey script,
so signatures from two private keys are needed.
![Warning icon](/img/icons/icon_warning.svg)
![Warning icon](/img/icons/icon_warning.svg?{{site.time | date: '%s'}})
**Reminder:** Users should never manually manage private keys on
mainnet. See the warning in the [complex raw transaction section][devex
complex raw transaction].

View File

@ -29,7 +29,7 @@ the consensus rules used by Bitcoin Core.
{% autocrossref %}
![Block Chain Overview](/img/dev/en-blockchain-overview.svg)
![Block Chain Overview](/img/dev/en-blockchain-overview.svg?{{site.time | date: '%s'}})
The illustration above shows a simplified version of a block chain.
A [block][/en/glossary/block]{:#term-block}{:.term} of one or more new transactions
@ -50,7 +50,7 @@ transaction spends the satoshis previously received in one or more earlier
transactions, so the input of one transaction is the output of a
previous transaction.
![Transaction Propagation](/img/dev/en-transaction-propagation.svg)
![Transaction Propagation](/img/dev/en-transaction-propagation.svg?{{site.time | date: '%s'}})
A single transaction can create multiple outputs, as would be
the case when sending to multiple addresses, but each output of
@ -167,7 +167,7 @@ by their [block height][/en/glossary/block-height]{:#term-block-height}{:.term}-
block (block 0, most commonly known as the [genesis block][/en/glossary/genesis-block]{:#term-genesis-block}{:.term}). For example,
block 2016 is where difficulty could have first been adjusted.
![Common And Uncommon Block Chain Forks](/img/dev/en-blockchain-fork.svg)
![Common And Uncommon Block Chain Forks](/img/dev/en-blockchain-fork.svg?{{site.time | date: '%s'}})
Multiple blocks can all have the same block height, as is common when
two or more miners each produce a block at roughly the same time. This
@ -300,7 +300,7 @@ nodes. This creates permanently divergent chains---one for non-upgraded
nodes and one for upgraded nodes---called a [hard
fork][/en/glossary/hard-fork]{:#term-hard-fork}{:.term}.
![Hard Fork](/img/dev/en-hard-fork.svg)
![Hard Fork](/img/dev/en-hard-fork.svg?{{site.time | date: '%s'}})
In the second case, rejection by upgraded nodes, it's possible to keep
the block chain from permanently diverging if upgraded nodes control a
@ -310,7 +310,7 @@ upgraded nodes can build a stronger chain that the non-upgraded nodes
will accept as the best valid block chain. This is called a [soft
fork][/en/glossary/soft-fork]{:#term-soft-fork}{:.term}.
![Soft Fork](/img/dev/en-soft-fork.svg)
![Soft Fork](/img/dev/en-soft-fork.svg?{{site.time | date: '%s'}})
Although a fork is an actual divergence in block chains, changes to the
consensus rules are often described by their potential to create either

View File

@ -157,7 +157,7 @@ by locktime. This is the refund transaction. Bob can't sign the refund transacti
it to Alice to sign, as shown in the
illustration below.
![Micropayment Channel Example](/img/dev/en-micropayment-channel.svg)
![Micropayment Channel Example](/img/dev/en-micropayment-channel.svg?{{site.time | date: '%s'}})
Alice checks that the refund transaction's locktime is 24 hours in the
future, signs it, and gives a copy of it back to Bob. She then asks Bob
@ -230,7 +230,7 @@ illustration below, makes this decision easy: they create a single
transaction which does all of the spending simultaneously, ensuring none
of them can steal the others' satoshis.
![Example CoinJoin Transaction](/img/dev/en-coinjoin.svg)
![Example CoinJoin Transaction](/img/dev/en-coinjoin.svg?{{site.time | date: '%s'}})
Each contributor looks through their collection of Unspent Transaction
Outputs (UTXOs) for 100 millibitcoins they can spend. They then each generate

View File

@ -37,7 +37,7 @@ transactions from the network. Their mining software periodically polls
provides the list of new transactions plus the public key to which the
coinbase transaction should be sent.
![Solo Bitcoin Mining](/img/dev/en-solo-mining-overview.svg)
![Solo Bitcoin Mining](/img/dev/en-solo-mining-overview.svg?{{site.time | date: '%s'}})
The mining software constructs a block using the template (described below) and creates a
block header. It then sends the 80-byte block header to its mining
@ -70,7 +70,7 @@ done. The mining pool gets new transactions from the network using
software connects to the pool and requests the information it needs to
construct block headers.
![Pooled Bitcoin Mining](/img/dev/en-pooled-mining-overview.svg)
![Pooled Bitcoin Mining](/img/dev/en-pooled-mining-overview.svg?{{site.time | date: '%s'}})
In pooled mining, the mining pool sets the target threshold a few orders
of magnitude higher (less difficult) than the network

View File

@ -23,7 +23,7 @@ The first and most secure model is the one followed by Bitcoin Core, also known
For a client to be fooled, an adversary would need to give a complete alternative block chain history that is of greater difficulty than the current “true” chain, which is computationally expensive (if not impossible) due to the fact that the chain with the most cumulative proof of work is by definition the "true" chain. Due to the computational difficulty required to generate a new block at the tip of the chain, the ability to fool a full node becomes very expensive after 6 confirmations. This form of verification is highly resistent to sybil attacks---only a single honest network peer is required in order to receive and verify the complete state of the "true" block chain.
![Block Height Compared To Block Depth](/img/dev/en-block-height-vs-depth.svg)
![Block Height Compared To Block Depth](/img/dev/en-block-height-vs-depth.svg?{{site.time | date: '%s'}})
{% endautocrossref %}

View File

@ -178,14 +178,14 @@ Bitcoin Core (up until version [0.9.3][bitcoin core 0.9.3]) uses a
simple initial block download (IBD) method we'll call *blocks-first*.
The goal is to download the blocks from the best block chain in sequence.
![Overview Of Blocks-First Method](/img/dev/en-blocks-first-flowchart.svg)
![Overview Of Blocks-First Method](/img/dev/en-blocks-first-flowchart.svg?{{site.time | date: '%s'}})
The first time a node is started, it only has a single block in its
local best block chain---the hardcoded genesis block (block 0). This
node chooses a remote peer, called the sync node, and sends it the
`getblocks` message illustrated below.
![First GetBlocks Message Sent During IBD](/img/dev/en-ibd-getblocks.svg)
![First GetBlocks Message Sent During IBD](/img/dev/en-ibd-getblocks.svg?{{site.time | date: '%s'}})
In the header hashes field of the `getblocks` message, this new node
sends the header hash of the only block it has, the genesis block
@ -199,7 +199,7 @@ replies with 500 block inventories (the maximum response to a
`getblocks` message) starting from block 1. It sends these inventories
in the `inv` message illustrated below.
![First Inv Message Sent During IBD](/img/dev/en-ibd-inv.svg)
![First Inv Message Sent During IBD](/img/dev/en-ibd-inv.svg?{{site.time | date: '%s'}})
Inventories are unique identifiers for information on the network. Each
inventory contains a type field and the unique identifier for an
@ -214,7 +214,7 @@ is 4860...0000 as seen in the illustration above.)
The IBD node uses the received inventories to request 128 blocks from
the sync node in the `getdata` message illustrated below.
![First GetData Message Sent During IBD](/img/dev/en-ibd-getdata.svg)
![First GetData Message Sent During IBD](/img/dev/en-ibd-getdata.svg?{{site.time | date: '%s'}})
It's important to blocks-first nodes that the blocks be requested and
sent in order because each block header references the header hash of
@ -228,7 +228,7 @@ of the blocks requested. Each block is put into serialized block format
and sent in a separate `block` message. The first `block` message sent
(for block 1) is illustrated below.
![First Block Message Sent During IBD](/img/dev/en-ibd-block.svg)
![First Block Message Sent During IBD](/img/dev/en-ibd-block.svg?{{site.time | date: '%s'}})
The IBD node downloads each block, validates it, and then requests the
next block it hasn't requested yet, maintaining a queue of up to 128
@ -238,7 +238,7 @@ requesting the inventories of up to 500 more blocks. This second
`getblocks` message contains multiple header hashes as illustrated
below:
![Second GetBlocks Message Sent During IBD](/img/dev/en-ibd-getblocks2.svg)
![Second GetBlocks Message Sent During IBD](/img/dev/en-ibd-getblocks2.svg?{{site.time | date: '%s'}})
Upon receipt of the second `getblocks` message, the sync node searches
its local best block chain for a block that matches one of the header
@ -325,14 +325,14 @@ chain][/en/glossary/header-chain]{:#term-header-chain}{:.term}, partially valida
as possible, and then download the corresponding blocks in parallel. This
solves several problems with the older blocks-first IBD method.
![Overview Of Headers-First Method](/img/dev/en-headers-first-flowchart.svg)
![Overview Of Headers-First Method](/img/dev/en-headers-first-flowchart.svg?{{site.time | date: '%s'}})
The first time a node is started, it only has a single block in its
local best block chain---the hardcoded genesis block (block 0). The
node chooses a remote peer, which we'll call the sync node, and sends it the
`getheaders` message illustrated below.
![First getheaders message](/img/dev/en-ibd-getheaders.svg)
![First getheaders message](/img/dev/en-ibd-getheaders.svg?{{site.time | date: '%s'}})
In the header hashes field of the `getheaders` message, the new node
sends the header hash of the only block it has, the genesis block
@ -346,7 +346,7 @@ replies with 2,000 header (the maximum response) starting from
block 1. It sends these header hashes in the `headers` message
illustrated below.
![First headers message](/img/dev/en-ibd-headers.svg)
![First headers message](/img/dev/en-ibd-headers.svg?{{site.time | date: '%s'}})
The IBD node can partially validate these block headers by ensuring that
all fields follow consensus rules and that the hash of the header is
@ -394,7 +394,7 @@ two things in parallel:
during IBD (the same maximum number that blocks-first Bitcoin Core
requested from its sync node).
![Simulated Headers-First Download Window](/img/dev/en-headers-first-moving-window.svg)
![Simulated Headers-First Download Window](/img/dev/en-headers-first-moving-window.svg?{{site.time | date: '%s'}})
Bitcoin Core's headers-first mode uses a 1,024-block moving download
window to maximize download speed. The lowest-height block in the window
@ -509,7 +509,7 @@ hasn't seen yet. In other words, orphan blocks have no known parent
(unlike stale blocks, which have known parents but which aren't part of
the best block chain).
![Difference Between Orphan And Stale Blocks](/img/dev/en-orphan-stale-definition.svg)
![Difference Between Orphan And Stale Blocks](/img/dev/en-orphan-stale-definition.svg?{{site.time | date: '%s'}})
When a blocks-first node downloads an orphan block, it will not validate
it. Instead, it will send a `getblocks` message to the node which sent

View File

@ -18,7 +18,7 @@ can, respectively, request and make payments using Bitcoin---and how
they can deal with complications such as refunds and recurrent
rebilling.
![Bitcoin Payment Processing](/img/dev/en-payment-processing.svg)
![Bitcoin Payment Processing](/img/dev/en-payment-processing.svg?{{site.time | date: '%s'}})
The figure above illustrates payment processing using Bitcoin from a
receiver's perspective, starting with a new order. The following
@ -122,7 +122,7 @@ payment requests is recommended.
increased security, authentication of a receiver's identity using X.509 certificates,
and other important features such as refunds.
![Warning icon](/img/icons/icon_warning.svg)
![Warning icon](/img/icons/icon_warning.svg?{{site.time | date: '%s'}})
**Warning:** Special care must be taken to avoid the theft of incoming
payments. In particular, private keys should not be stored on web servers,
and payment requests should be sent over HTTPS or other secure methods
@ -239,7 +239,7 @@ parameters---and any other optional parameters---but they were
omitted here to keep the QR code small and easy to scan with unsteady
or low-resolution mobile cameras.
![Bitcoin QR Codes](/img/dev/en-qr-code.svg)
![Bitcoin QR Codes](/img/dev/en-qr-code.svg?{{site.time | date: '%s'}})
The error correction is combined with a checksum to ensure the Bitcoin QR code
cannot be successfully decoded with data missing or accidentally altered,
@ -295,7 +295,7 @@ the other parameters and fetch a PaymentRequest from the URL provided.
The browser, QR code reader, or other program processing the URI opens
the spender's Bitcoin wallet program on the URI.
![BIP70 Payment Protocol](/img/dev/en-payment-protocol.svg)
![BIP70 Payment Protocol](/img/dev/en-payment-protocol.svg?{{site.time | date: '%s'}})
The Payment Protocol is described in depth in BIP70, BIP71, and BIP72.
An example CGI program and description of all the parameters which can
@ -363,7 +363,7 @@ server's X.509 SSL certificate. (The Payment Protocol has been designed
to allow other signing methods in the future.) Bob's server sends the
payment request to Charlie's wallet in the reply to the HTTP GET.
![Bitcoin Core Showing Validated Payment Request](/img/dev/en-btcc-payment-request.png)
![Bitcoin Core Showing Validated Payment Request](/img/dev/en-btcc-payment-request.png?{{site.time | date: '%s'}})
Charlie's wallet receives the PaymentRequest message, checks its signature, and
then displays the details from the PaymentDetails message to Charlie. Charlie

View File

@ -31,7 +31,7 @@ and they're an exception to many of the rules listed below. Instead of
pointing out the coinbase exception to each rule, we invite you to read
about coinbase transactions in the block chain section of this guide.
![The Parts Of A Transaction](/img/dev/en-tx-overview.svg)
![The Parts Of A Transaction](/img/dev/en-tx-overview.svg?{{site.time | date: '%s'}})
The figure above shows the main parts of a Bitcoin transaction. Each
transaction has at least one input and one output. Each [input][/en/glossary/input]{:#term-input}{:.term} spends the
@ -45,7 +45,7 @@ Bitcoin peers and miners which set of rules to use to validate it. This
lets developers create new rules for future transactions without
invalidating previous transactions.
![Spending An Output](/img/dev/en-tx-overview-spending.svg)
![Spending An Output](/img/dev/en-tx-overview-spending.svg?{{site.time | date: '%s'}})
An output has an implied index number based on its location in the
transaction---the index of the first output is zero. The output also has an
@ -68,7 +68,7 @@ type. [P2PKH][/en/glossary/p2pkh-address]{:#term-p2pkh}{:.term} lets Alice spend
and then lets Bob further spend those satoshis using a simple
cryptographic key pair.
![Creating A P2PKH Public Key Hash To Receive Payment](/img/dev/en-creating-p2pkh-output.svg)
![Creating A P2PKH Public Key Hash To Receive Payment](/img/dev/en-creating-p2pkh-output.svg?{{site.time | date: '%s'}})
Bob must first generate a private/public [key pair][]{:#term-key-pair}{:.term} before Alice can create the
first transaction. Bitcoin uses the Elliptic Curve Digital Signature Algorithm (ECDSA) with
@ -122,7 +122,7 @@ Pubkey scripts and signature scripts combine secp256k1 pubkeys
and signatures with conditional logic, creating a programmable
authorization mechanism.
![Unlocking A P2PKH Output For Spending](/img/dev/en-unlocking-p2pkh-output.svg)
![Unlocking A P2PKH Output For Spending](/img/dev/en-unlocking-p2pkh-output.svg?{{site.time | date: '%s'}})
For a P2PKH-style output, Bob's signature script will contain the following two
pieces of data:
@ -139,7 +139,7 @@ Bob's secp256k1 signature doesn't just prove Bob controls his private key; it al
makes the non-signature-script parts of his transaction tamper-proof so Bob can safely
broadcast them over the peer-to-peer network.
![Some Things Signed When Spending An Output](/img/dev/en-signing-output-to-spend.svg)
![Some Things Signed When Spending An Output](/img/dev/en-signing-output-to-spend.svg?{{site.time | date: '%s'}})
As illustrated in the figure above, the data Bob signs includes the
txid and output index of the previous transaction, the previous
@ -205,7 +205,7 @@ and continuing to the end of Alice's pubkey script. The figure below shows the
evaluation of a standard P2PKH pubkey script; below the figure is a description
of the process.
![P2PKH Stack Evaluation](/img/dev/en-p2pkh-stack.svg)
![P2PKH Stack Evaluation](/img/dev/en-p2pkh-stack.svg?{{site.time | date: '%s'}})
* The signature (from Bob's signature script) is added (pushed) to an empty stack.
Because it's just data, nothing is done except adding it to the stack.
@ -274,7 +274,7 @@ wants, hashes the redeem script, and provides the redeem script
hash to Alice. Alice creates a P2SH-style output containing
Bob's redeem script hash.
![Creating A P2SH Redeem Script And Hash](/img/dev/en-creating-p2sh-output.svg)
![Creating A P2SH Redeem Script And Hash](/img/dev/en-creating-p2sh-output.svg?{{site.time | date: '%s'}})
When Bob wants to spend the output, he provides his signature along with
the full (serialized) redeem script in the signature script. The
@ -283,7 +283,7 @@ value as the script hash Alice put in her output; it then processes the
redeem script exactly as it would if it were the primary pubkey script, letting
Bob spend the output if the redeem script does not return false.
![Unlocking A P2SH Output For Spending](/img/dev/en-unlocking-p2sh-output.svg)
![Unlocking A P2SH Output For Spending](/img/dev/en-unlocking-p2sh-output.svg?{{site.time | date: '%s'}})
The hash of the redeem script has the same properties as a pubkey
hash---so it can be transformed into the standard Bitcoin address format

View File

@ -61,7 +61,7 @@ distribute those public keys as necessary, monitors for outputs spent to
those public keys, creates and signs transactions spending those
outputs, and broadcasts the signed transactions.
![Full-Service Wallets](/img/dev/en-wallets-full-service.svg)
![Full-Service Wallets](/img/dev/en-wallets-full-service.svg?{{site.time | date: '%s'}})
As of this writing, almost all popular wallets can be used as
full-service wallets.
@ -98,7 +98,7 @@ Signing-only wallets programs typically use deterministic key creation
(described in a later subsection) to create parent private and public
keys which can create child private and public keys.
![Signing-Only Wallets](/img/dev/en-wallets-signing-only.svg)
![Signing-Only Wallets](/img/dev/en-wallets-signing-only.svg?{{site.time | date: '%s'}})
When first run, the signing-only wallet creates a parent private key and
transfers the corresponding parent public key to the networked wallet.
@ -234,7 +234,7 @@ webservers, can be designed to distribute public keys (including P2PKH
or P2SH addresses) and nothing more. There are two common ways to
design these minimalist wallets:
![Distributing-Only Wallets](/img/dev/en-wallets-distributing-only.svg)
![Distributing-Only Wallets](/img/dev/en-wallets-distributing-only.svg?{{site.time | date: '%s'}})
* Pre-populate a database with a number of public keys or addresses, and
then distribute on request a pubkey script or address using one of
@ -347,7 +347,7 @@ shows such a point on the elliptic curve used by Bitcoin,
y<sup>2</sup>&nbsp;=&nbsp;x<sup>3</sup>&nbsp;+&nbsp;7, over a field of
contiguous numbers.
![Point On ECDSA Curve](/img/dev/en-ecdsa-compressed-public-key.svg)
![Point On ECDSA Curve](/img/dev/en-ecdsa-compressed-public-key.svg?{{site.time | date: '%s'}})
(Secp256k1 actually modulos coordinates by a large prime, which produces a
field of non-contiguous integers and a significantly less clear plot,
@ -476,7 +476,7 @@ code][/en/glossary/master-chain-code-and-private-key]{:#term-master-chain-code}{
even if, for example, a web-based public key distribution program
gets hacked.
![Overview Of Hierarchical Deterministic Key Derivation](/img/dev/en-hd-overview.svg)
![Overview Of Hierarchical Deterministic Key Derivation](/img/dev/en-hd-overview.svg?{{site.time | date: '%s'}})
As illustrated above, HD key derivation takes four inputs<!--noref-->:
@ -520,7 +520,7 @@ key][/en/glossary/master-chain-code-and-private-key]{:#term-master-private-key}{
code are derived from random data,
as illustrated below.
![Creating A Root Extended Key Pair](/img/dev/en-hd-root-keys.svg)
![Creating A Root Extended Key Pair](/img/dev/en-hd-root-keys.svg?{{site.time | date: '%s'}})
A [root seed][/en/glossary/hd-wallet-seed]{:#term-root-seed}{:.term} is created from either 128
bits, 256 bits, or 512 bits of random data. This root seed of as little
@ -528,7 +528,7 @@ as 128 bits is the the only data the user needs to backup in order to
derive every key created by a particular wallet program using
particular settings.
![Warning icon](/img/icons/icon_warning.svg)
![Warning icon](/img/icons/icon_warning.svg?{{site.time | date: '%s'}})
**Warning:** As of this writing, HD wallet programs are not expected to
be fully compatible, so users must only use the same HD wallet program
with the same HD-related settings for a particular root seed.
@ -557,7 +557,7 @@ further-descended private key, he can use the chain code to generate all
of the extended private keys descending from that private key, as
shown in the grandchild and great-grandchild generations of the illustration below.
![Cross-Generational Key Compromise](/img/dev/en-hd-cross-generational-key-compromise.svg)
![Cross-Generational Key Compromise](/img/dev/en-hd-cross-generational-key-compromise.svg?{{site.time | date: '%s'}})
Perhaps worse, the attacker can reverse the normal child private key
derivation formula and subtract a parent chain code from a child private
@ -580,7 +580,7 @@ together the index number, the parent chain code, and the parent public key to c
child chain code and the integer value which is combined with the parent
private key to create the child private key.
![Creating Child Public Keys From An Extended Private Key](/img/dev/en-hd-private-parent-to-private-child.svg)
![Creating Child Public Keys From An Extended Private Key](/img/dev/en-hd-private-parent-to-private-child.svg?{{site.time | date: '%s'}})
The hardened formula, illustrated above, combines together the index
number, the parent chain code, and the parent private key to create
@ -618,7 +618,7 @@ key and *M* being a public key. For example, m/0'/0/122' refers to the
key. The following hierarchy illustrates prime notation and hardened key
firewalls.
![Example HD Wallet Tree Using Prime Notation](/img/dev/en-hd-tree.svg)
![Example HD Wallet Tree Using Prime Notation](/img/dev/en-hd-tree.svg?{{site.time | date: '%s'}})
Wallets following the BIP32 HD protocol only create hardened children of
the master private key (*m*) to prevent a compromised child key from

View File

@ -133,7 +133,7 @@ hashed to produce the merkle root.
sha256(sha256("82501c1178fa0b222c1f3d474ec726b832013f0a532b44bb620cce8624a5feb1169e1e83e930853391bc6f35f605c6754cfead57cf8387639d3b4096c54f18f4".decode("hex")).digest()).digest().encode("hex_codec")
-->
![Example Merkle Tree Construction](/img/dev/en-merkle-tree-construction.svg)
![Example Merkle Tree Construction](/img/dev/en-merkle-tree-construction.svg?{{site.time | date: '%s'}})
TXIDs and intermediate hashes are always in internal byte order when they're
concatenated, and the resulting merkle root is also in internal byte
@ -153,12 +153,12 @@ However, the header field *nBits* provides only 32 bits of space, so the
target number uses a less precise format called "compact" which works
like a base-256 version of scientific notation:
![Converting nBits Into A Target Threshold](/img/dev/en-nbits-overview.svg)
![Converting nBits Into A Target Threshold](/img/dev/en-nbits-overview.svg?{{site.time | date: '%s'}})
As a base-256 number, nBits can be quickly parsed as bytes the same way
you might parse a decimal number in base-10 scientific notation:
![Quickly Converting nBits](/img/dev/en-nbits-quick-parse.svg)
![Quickly Converting nBits](/img/dev/en-nbits-quick-parse.svg?{{site.time | date: '%s'}})
<!-- Source for paragraph below: Bitcoin Core src/tests/bignum_tests.cpp:
num.SetCompact(0x04923456);

View File

@ -122,7 +122,7 @@ f9beb4d9 ................... Start string: Mainnet
The following network messages all request or provide data related to
transactions and blocks.
![Overview Of P2P Protocol Data Request And Reply Messages](/img/dev/en-p2p-data-messages.svg)
![Overview Of P2P Protocol Data Request And Reply Messages](/img/dev/en-p2p-data-messages.svg?{{site.time | date: '%s'}})
Many of the data messages use
[inventories][/en/glossary/inventory]{:#term-inventory}{:.term} as unique identifiers
@ -825,7 +825,7 @@ The following network messages all help control the connection between
two peers or allow them to advise each other about the rest of the
network.
![Overview Of P2P Protocol Control And Advisory Messages](/img/dev/en-p2p-control-messages.svg)
![Overview Of P2P Protocol Control And Advisory Messages](/img/dev/en-p2p-control-messages.svg?{{site.time | date: '%s'}})
Note that almost none of the control messages are authenticated in any
way, meaning they can contain incorrect or intentionally harmful
@ -1099,7 +1099,7 @@ it must be truncated to its four most significant bytes (for example,
The actual hash function implementation used is the [32-bit Murmur3 hash
function][murmur3].
![Warning icon](/img/icons/icon_warning.svg)
![Warning icon](/img/icons/icon_warning.svg?{{site.time | date: '%s'}})
**Warning:** the Murmur3 hash function has separate 32-bit and 64-bit
versions that produce different results for the same input. Only the
32-bit Murmur3 version is used with Bitcoin bloom filters.
@ -1221,7 +1221,7 @@ address, or other data element matching the filter, the filtering node
immediately updates the filter with the outpoint corresponding to that
pubkey script.
![Automatically Updating Bloom Filters](/img/dev/en-bloom-update.svg)
![Automatically Updating Bloom Filters](/img/dev/en-bloom-update.svg?{{site.time | date: '%s'}})
If an input later spends that outpoint, the filter will match it,
allowing the filtering node to tell the client that one of its

View File

@ -72,7 +72,7 @@ A complete list of opcodes can be found on the Bitcoin Wiki [Script
Page][wiki script], with an authoritative list in the `opcodetype` enum
of the Bitcoin Core [script header file][core script.h]
![Warning icon](/img/icons/icon_warning.svg)
![Warning icon](/img/icons/icon_warning.svg?{{site.time | date: '%s'}})
**<span id="signature_script_modification_warning">Signature script modification warning</span>:**
Signature scripts are not signed, so anyone can modify them. This
means signature scripts should only contain data and data-pushing opcodes
@ -82,7 +82,7 @@ makes a transaction non-standard, and future consensus rules may forbid
such transactions altogether. (Non-data-pushing opcodes are already
forbidden in signature scripts when spending a P2SH pubkey script.)
![Warning icon](/img/icons/icon_warning.svg)
![Warning icon](/img/icons/icon_warning.svg?{{site.time | date: '%s'}})
**`OP_CHECKMULTISIG` warning:** The multisig verification process
described above requires that signatures in the signature script be
provided in the same order as their corresponding public keys in

View File

@ -28,7 +28,7 @@ sharing is extremely limited.
{% autocrossref %}
![Overview Of Hierarchical Deterministic Key Derivation](/img/dev/en-hd-overview.svg)
![Overview Of Hierarchical Deterministic Key Derivation](/img/dev/en-hd-overview.svg?{{site.time | date: '%s'}})
For an overview of HD wallets, please see the [developer guide
section][devguide wallets]. For details, please see BIP32.

View File

@ -8,9 +8,9 @@ http://opensource.org/licenses/MIT.
<div class="row callout-row">
<span class="btn-subtext">Bitcoin Core {{ site.DOWNLOAD_VERSION }}</span>
<div>
<img class="callout-img" src="/img/os/windows.png" alt="Windows">
<img class="callout-img" src="/img/os/mac.png" alt="Mac">
<img class="callout-img" src="/img/os/linux.png" alt="Linux">
<img class="callout-img" src="/img/os/windows.png?{{site.time | date: '%s'}}" alt="Windows">
<img class="callout-img" src="/img/os/mac.png?{{site.time | date: '%s'}}" alt="Mac">
<img class="callout-img" src="/img/os/linux.png?{{site.time | date: '%s'}}" alt="Linux">
</div>
</div>
<hr class="separator btn-separator">

View File

@ -5,9 +5,9 @@ http://opensource.org/licenses/MIT.
<div class="row hero-social">
<a href="" onclick="window.open('http://www.facebook.com/sharer/sharer.php?u=' + encodeURIComponent(location.href))" class="hero-social-link" target="_blank">
<img src="/img/icons/ico_facebook_bright.svg" alt="facebook">
<img src="/img/icons/ico_facebook_bright.svg?{{site.time | date: '%s'}}" alt="facebook">
</a>
<a href="" onclick="window.open('https://twitter.com/share?url=' + encodeURIComponent(location.href))" class="hero-social-link" target="_blank">
<img src="/img/icons/ico_twitter_bright.svg" alt="twitter">
<img src="/img/icons/ico_twitter_bright.svg?{{site.time | date: '%s'}}" alt="twitter">
</a>
</div>

View File

@ -119,7 +119,7 @@ http://opensource.org/licenses/MIT.
{% enditemplate %}
![Warning icon](/img/icons/icon_warning.svg)
![Warning icon](/img/icons/icon_warning.svg?{{site.time | date: '%s'}})
**Warning:** if account1 receives an unconfirmed payment and transfers
it to account2 with the `move` RPC, account2 will be able to spend those
bitcoins even if this parameter is set to `1` or higher.{% endcapture %}
@ -285,6 +285,6 @@ bitcoins even if this parameter is set to `1` or higher.{% endcapture %}
{% enditemplate %}
{% endcapture %}
{% assign WARNING="![Warning icon](/img/icons/icon_warning.svg) **Warning:**" %}
{% assign WARNING="![Warning icon](/img/icons/icon_warning.svg?1528322191) **Warning:**" %}
{% assign reindexNote="Note: if you begin using `txindex=1` after downloading the block chain, you must rebuild your indexes by starting Bitcoin Core with the option `-reindex`. This may take several hours to complete, during which time your node will not process new blocks or transactions. This reindex only needs to be done once." %}

View File

@ -12,10 +12,10 @@ http://opensource.org/licenses/MIT.
</div>
<div class="row footer-social">
<a href="" onclick="window.open('http://www.facebook.com/sharer/sharer.php?u=' + encodeURIComponent(location.href))" class="footer-social-link" target="_blank">
<img src="/img/icons/ico_facebook_dark.svg" alt="facebook" class="footer-social-img">
<img src="/img/icons/ico_facebook_dark.svg?{{site.time | date: '%s'}}" alt="facebook" class="footer-social-img">
</a>
<a href="" onclick="window.open('https://twitter.com/share?url=' + encodeURIComponent(location.href))" class="footer-social-link" target="_blank">
<img src="/img/icons/ico_twitter_dark.svg" alt="twitter" class="footer-social-img">
<img src="/img/icons/ico_twitter_dark.svg?{{site.time | date: '%s'}}" alt="twitter" class="footer-social-img">
</a>
</div>
<div class="row footer-status-block">

View File

@ -14,7 +14,7 @@ http://opensource.org/licenses/MIT.
</p>
</div>
<div class="donate-qrcode">
<img src="/img/footer/qr.png" alt="QR code">
<img src="/img/footer/qr.png?{{site.time | date: '%s'}}" alt="QR code">
</div>
</div>
</div>

View File

@ -3,4 +3,4 @@ This file is licensed under the MIT License (MIT) available on
http://opensource.org/licenses/MIT.
{% endcomment %}
<a class="logo" href="/en/bitcoin-core/"><img src="/img/bitcoin-core/bitcoin-core.svg" alt="Bitcoin"></a>
<a class="logo" href="/en/bitcoin-core/"><img src="/img/bitcoin-core/bitcoin-core.svg?{{site.time | date: '%s'}}" alt="Bitcoin"></a>

View File

@ -9,10 +9,10 @@ http://opensource.org/licenses/MIT.
<div class="footerlicense">© Bitcoin Project 2009-{{ site.time | date: '%Y' }} {% translate footer layout %}</div>
<div class="row footer-social">
<a href="" onclick="window.open('http://www.facebook.com/sharer/sharer.php?u=' + encodeURIComponent(location.href))" class="footer-social-link" target="_blank">
<img src="/img/icons/ico_facebook_dark.svg" alt="facebook" class="footer-social-img">
<img src="/img/icons/ico_facebook_dark.svg?{{site.time | date: '%s'}}" alt="facebook" class="footer-social-img">
</a>
<a href="" onclick="window.open('https://twitter.com/share?url=' + encodeURIComponent(location.href))" class="footer-social-link" target="_blank">
<img src="/img/icons/ico_twitter_dark.svg" alt="twitter" class="footer-social-img">
<img src="/img/icons/ico_twitter_dark.svg?{{site.time | date: '%s'}}" alt="twitter" class="footer-social-img">
</a>
</div>
<div class="row footer-status-block">

View File

@ -4,5 +4,5 @@ http://opensource.org/licenses/MIT.
{% endcomment %}
<a class="logo-footer" href="/{{ page.lang }}/">
<img src="/img/icons/logo-footer.svg" alt="Bitcoin">
<img src="/img/icons/logo-footer.svg?{{site.time | date: '%s'}}" alt="Bitcoin">
</a>

View File

@ -14,7 +14,7 @@ http://opensource.org/licenses/MIT.
</p>
</div>
<div class="donate-qrcode">
<img src="/img/footer/qr.png" alt="QR code">
<img src="/img/footer/qr.png?{{site.time | date: '%s'}}" alt="QR code">
</div>
</div>
</div>

View File

@ -4,5 +4,5 @@ http://opensource.org/licenses/MIT.
{% endcomment %}
<div class="footersponsor">
<!--<div><span>{% translate sponsor layout %}</span> <a href="https://bitcoinfoundation.org/"><img src="/img/brand/bitcoinfoundation.png" alt="Bitcoin Foundation"></a></div>-->
<!--<div><span>{% translate sponsor layout %}</span> <a href="https://bitcoinfoundation.org/"><img src="/img/brand/bitcoinfoundation.png?{{site.time | date: '%s'}}" alt="Bitcoin Foundation"></a></div>-->
</div>

View File

@ -3,4 +3,4 @@ This file is licensed under the MIT License (MIT) available on
http://opensource.org/licenses/MIT.
{% endcomment %}
<a class="logo" href="/{{ page.lang }}/"><img src="/img/icons/logotop.png" alt="Bitcoin"></a>
<a class="logo" href="/{{ page.lang }}/"><img src="/img/icons/logotop.png?{{site.time | date: '%s'}}" alt="Bitcoin"></a>

View File

@ -4,28 +4,28 @@ http://opensource.org/licenses/MIT.
{% endcomment %}
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<meta property="og:image" content="https://bitcoin.org/img/icons/opengraph.png" />
<meta property="og:image" content="https://bitcoin.org/img/icons/opengraph.png?{{site.time | date: '%s'}}" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no">
<title>{% capture title %}{% translate title %}{% endcapture %}{% if title != '' %}{{ title }}{% else %}{{ page.title }}{% endif %}</title>
{% capture metadescription %}{% translate metadescription %}{% endcapture %}{% if metadescription != '' %}<meta name="description" content="{{ metadescription }}">{% endif %}
<link rel="stylesheet" href="/css/font-awesome-4.4.0/css/font-awesome.min.css">
<link rel="stylesheet" href="/css/main.css">
<link rel="stylesheet" href="/css/main.css?{{site.time | date: '%s'}}">
<!--[if lt IE 8]><link rel="stylesheet" href="/css/ie.css"><script type="text/javascript" src="/js/ie.js"></script><![endif]-->
<!--[if IE 8]><link rel="stylesheet" href="/css/ie8.css"><![endif]-->
{% if page.lang == 'ar' or page.lang == 'fa' %}<link rel="stylesheet" href="/css/rtl.css">{% endif %}
{% if page.lang == 'bg' or page.lang == 'el' or page.lang == 'ko' or page.lang == 'hi' or page.lang == 'pl' or page.lang == 'sl' or page.lang == 'ro' or page.lang == 'ru' or page.lang == 'tr' or page.lang == 'uk' or page.lang == 'zh_CN' or page.lang == 'zh_TW' %}<link rel="stylesheet" href="/css/sans.css">{% endif %}
<script type="text/javascript" src="/js/base.js"></script>
{% if page.id != 'download' %}<script type="text/javascript" src="/js/main.js"></script>{% endif %}
{% if page.lang == 'ar' or page.lang == 'fa' %}<link rel="stylesheet" href="/css/rtl.css?{{site.time | date: '%s'}}">{% endif %}
{% if page.lang == 'bg' or page.lang == 'el' or page.lang == 'ko' or page.lang == 'hi' or page.lang == 'pl' or page.lang == 'sl' or page.lang == 'ro' or page.lang == 'ru' or page.lang == 'tr' or page.lang == 'uk' or page.lang == 'zh_CN' or page.lang == 'zh_TW' %}<link rel="stylesheet" href="/css/sans.css?{{site.time | date: '%s'}}">{% endif %}
<script type="text/javascript" src="/js/base.js?{{site.time | date: '%s'}}"></script>
{% if page.id != 'download' %}<script type="text/javascript" src="/js/main.js?{{site.time | date: '%s'}}"></script>{% endif %}
<script src="/js/jquery/jquery-1.11.2.min.js"></script>
<script src="/js/jquery/jquery.qrcode.min.js"></script>
<link rel="shortcut icon" href="/favicon.png">
<link rel="apple-touch-icon-precomposed" href="/img/icons/logo_ios.png"/>
<link rel="shortcut icon" href="/favicon.png?{{site.time | date: '%s'}}">
<link rel="apple-touch-icon-precomposed" href="/img/icons/logo_ios.png?{{site.time | date: '%s'}}"/>
<script>
window.cookieconsent_options = {
theme: 'light-floating'
}
</script>
<script type="text/javascript" src="/js/cookieconsent/cookieconsent.js"></script>
<script type="text/javascript" src="/js/cookieconsent/cookieconsent.js?{{site.time | date: '%s'}}"></script>
<script>
if( navigator.doNotTrack != "yes" && navigator.doNotTrack != "1" && window.doNotTrack != "1" && navigator.msDoNotTrack != "1" ){
var script = document.createElement('script');

View File

@ -8,7 +8,7 @@ http://opensource.org/licenses/MIT.
<div class="donation-text">
<div class="donation-text-container">
<button onclick="closeDonationBanner()" class="donation-modal-close">
<img src="/img/icons/ico_close.svg" alt="Close">
<img src="/img/icons/ico_close.svg?{{site.time | date: '%s'}}" alt="Close">
</button>
<p>
{% translate donation-banner-text layout %}

View File

@ -66,7 +66,7 @@ http://opensource.org/licenses/MIT.
{% endfor %}
<div class="wallet-list-item allwallets-list-item" data-platforms="{{platformList}}" data-category="all-wallets" data-walletlevel="{{ wallet.level }}">
<div class="wallet-list-item-link">
<img src="/img/wallet/{{ wallet.id }}.png" alt="{{ wallet.title }}" /> {{ wallet.titleshort }}
<img src="/img/wallet/{{ wallet.id }}.png?{{site.time | date: '%s'}}" alt="{{ wallet.title }}" /> {{ wallet.titleshort }}
</div>
<p class="wallet-hint">Select an Operating System</p>
<div class="wallet-list-os">
@ -103,7 +103,7 @@ http://opensource.org/licenses/MIT.
{% else %}
<a class="wallet-list-item-link" href="/{{ page.lang}}/wallets/{{ platform.name }}/{{ os.name }}/{{ wallet.id }}/">
{% endif %}
<img src="/img/wallet/{{ wallet.id }}.png" alt="{{ wallet.title }}" /> {{ wallet.titleshort }}
<img src="/img/wallet/{{ wallet.id }}.png?{{site.time | date: '%s'}}" alt="{{ wallet.title }}" /> {{ wallet.titleshort }}
</a>
</div>
{% endfor %}

View File

@ -33,7 +33,7 @@ http://opensource.org/licenses/MIT.
{% endfor %}
<div class="wallet-list-item allwallets-list-item" data-category="all-wallets" data-platforms="{{platformList}}" data-walletlevel="{{ wallet.level }}">
<div class="wallet-list-item-link">
<img src="/img/wallet/{{ wallet.id }}.png" alt="{{ wallet.title }}" /> {{ wallet.titleshort }}
<img src="/img/wallet/{{ wallet.id }}.png?{{site.time | date: '%s'}}" alt="{{ wallet.title }}" /> {{ wallet.titleshort }}
</div>
<p class="wallet-hint">Select an Operating System</p>
<div class="wallet-list-os">
@ -69,7 +69,7 @@ http://opensource.org/licenses/MIT.
{% endfor %}
<div class="wallet-list-item allwallets-list-item is-hidden" data-platforms="{{platformList}}" data-category="all-wallets" data-walletlevel="{{ wallet.level }}">
<div class="wallet-list-item-link">
<img src="/img/wallet/{{ wallet.id }}.png" alt="{{ wallet.title }}" /> {{ wallet.titleshort }}
<img src="/img/wallet/{{ wallet.id }}.png?{{site.time | date: '%s'}}" alt="{{ wallet.title }}" /> {{ wallet.titleshort }}
</div>
<p class="wallet-hint">Select an Operating System</p>
<div class="wallet-list-os">
@ -103,7 +103,7 @@ http://opensource.org/licenses/MIT.
{% else %}
<a class="wallet-list-item-link" href="/{{ page.lang}}/wallets/{{ platform }}/{{ os }}/{{ wallet.id }}/">
{% endif %}
<img src="/img/wallet/{{ wallet.id }}.png" alt="{{ wallet.title }}" /> {{ wallet.titleshort }}
<img src="/img/wallet/{{ wallet.id }}.png?{{site.time | date: '%s'}}" alt="{{ wallet.title }}" /> {{ wallet.titleshort }}
</a>
</div>
{% endif %}

View File

@ -19,21 +19,21 @@
<div class="container">
<div class="mainoverview-title">{% translate overview %}</div>
<a href="/{{ page.lang }}/{% translate bitcoin-for-individuals url %}" class="maincard">
<img class="maincard-img" src="/img/icons/ico_individuals.svg" alt="Icon">
<img class="maincard-img" src="/img/icons/ico_individuals.svg?{{site.time | date: '%s'}}" alt="Icon">
<div>
<p class="maincard-title">{% translate menu-bitcoin-for-individuals layout %}</p>
<p class="maincard-link">{% translate learn-more layout %}</p>
</div>
</a>
<a href="/{{ page.lang }}/{% translate bitcoin-for-businesses url %}" class="maincard">
<img class="maincard-img" src="/img/icons/ico_business.svg" alt="Icon">
<img class="maincard-img" src="/img/icons/ico_business.svg?{{site.time | date: '%s'}}" alt="Icon">
<div>
<p class="maincard-title">{% translate menu-bitcoin-for-businesses layout %}</p>
<p class="maincard-link">{% translate learn-more layout %}</p>
</div>
</a>
<a href="/{{ page.lang }}/{% translate bitcoin-for-developers url %}" class="maincard">
<img class="maincard-img" src="/img/icons/ico_developers.svg" alt="Icon">
<img class="maincard-img" src="/img/icons/ico_developers.svg?{{site.time | date: '%s'}}" alt="Icon">
<div>
<p class="maincard-title">{% translate menu-bitcoin-for-developers layout %}</p>
<p class="maincard-link">{% translate learn-more layout %}</p>
@ -41,7 +41,7 @@
</a>
</div>
<a class="btn-down" href="#maindesc-title">
<img src="/img/icons/ico_arrow_down.svg" alt="Link">
<img src="/img/icons/ico_arrow_down.svg?{{site.time | date: '%s'}}" alt="Link">
</a>
</div>
<div class="maindesc">
@ -53,25 +53,25 @@
<ul class="mainlist">
<li class="mainlist-item">
<img src="/img/icons/main_ico_instant.svg" alt="Icon">
<img src="/img/icons/main_ico_instant.svg?{{site.time | date: '%s'}}" alt="Icon">
<p>{% translate list1 %}</p>
</li>
<li class="mainlist-item">
<img src="/img/icons/main_ico_worldwide.svg" alt="Icon">
<img src="/img/icons/main_ico_worldwide.svg?{{site.time | date: '%s'}}" alt="Icon">
<p>{% translate list2 %}</p>
</li>
<li class="mainlist-item">
<img src="/img/icons/main_ico_lowfee.svg" alt="Icon">
<img src="/img/icons/main_ico_lowfee.svg?{{site.time | date: '%s'}}" alt="Icon">
<p>{% translate list3 %}</p>
</li>
</ul>
</div>
<img class="maindesc-img" src="/img/home/bitcoin-img.svg" alt="Bitcoin image">
<img class="maindesc-img" src="/img/home/bitcoin-img.svg?{{site.time | date: '%s'}}" alt="Bitcoin image">
</div>
<div class="btn-container">
<a class="btn btn-dark btn-home center" href="/{{ page.lang }}/{% translate getting-started url %}">{% translate getstarted layout %}</a>

View File

@ -29,9 +29,9 @@ end_of_page: |
<div class="own-timeline">
<p class="own-timeline-text">Begining</p>
<div class="own-timeline-number">
<img src="../img/getting-started/number-1.svg" alt="1" class="own-timeline-number-img">
<img src="../img/getting-started/number-1.svg?{{site.time | date: '%s'}}" alt="1" class="own-timeline-number-img">
</div>
<img src="../img/icons/begining.svg" alt="icon" class="own-timeline-icon">
<img src="../img/icons/begining.svg?{{site.time | date: '%s'}}" alt="icon" class="own-timeline-icon">
</div>
<div class="own-text">
<h3 id="owntxt-title">{% translate owntxt-title %}</h3>
@ -43,9 +43,9 @@ end_of_page: |
<div class="own-timeline">
<p class="own-timeline-text">2011-2012</p>
<div class="own-timeline-number">
<img src="../img/getting-started/number-2.svg" alt="2" class="own-timeline-number-img">
<img src="../img/getting-started/number-2.svg?{{site.time | date: '%s'}}" alt="2" class="own-timeline-number-img">
</div>
<img src="../img/icons/bitcoincore.svg" alt="icon" class="own-timeline-icon">
<img src="../img/icons/bitcoincore.svg?{{site.time | date: '%s'}}" alt="icon" class="own-timeline-icon">
</div>
<div class="own-text">
<h3 id="owntxt2-title">{% translate owntxt2-title %}</h3>
@ -57,9 +57,9 @@ end_of_page: |
<div class="own-timeline">
<p class="own-timeline-text">2014</p>
<div class="own-timeline-number">
<img src="../img/getting-started/number-3.svg" alt="3" class="own-timeline-number-img">
<img src="../img/getting-started/number-3.svg?{{site.time | date: '%s'}}" alt="3" class="own-timeline-number-img">
</div>
<img src="../img/icons/ico_documentation.svg" alt="icon" class="own-timeline-icon">
<img src="../img/icons/ico_documentation.svg?{{site.time | date: '%s'}}" alt="icon" class="own-timeline-icon">
</div>
<div class="own-text">
<h3 id="owntxt3-title">{% translate owntxt3-title %}</h3>
@ -71,9 +71,9 @@ end_of_page: |
<div class="own-timeline">
<p class="own-timeline-text">Today</p>
<div class="own-timeline-number own-timeline-number-4">
<img src="../img/getting-started/number-4.svg" alt="4" class="own-timeline-number-img">
<img src="../img/getting-started/number-4.svg?{{site.time | date: '%s'}}" alt="4" class="own-timeline-number-img">
</div>
<img src="../img/icons/open-source.svg" alt="icon" class="own-timeline-icon">
<img src="../img/icons/open-source.svg?{{site.time | date: '%s'}}" alt="icon" class="own-timeline-icon">
</div>
<div class="own-text">
<h3 id="owntxt4-title">{% translate owntxt4-title %}</h3>

View File

@ -21,7 +21,7 @@ end_of_page: |
<a href="/en/alerts">Network alerts history</a>
|
<a type="application/rss+xml" href="/en/rss/alerts.rss">
<img src="/img/icons/header_rss.svg" alt="rss" class="rssicon"> Subscribe to RSS feed</a>
<img src="/img/icons/header_rss.svg?{{site.time | date: '%s'}}" alt="rss" class="rssicon"> Subscribe to RSS feed</a>
|
<a href="https://github.com/bitcoin-dot-org/bitcoin.org/commits/master/{{page.path|uri_escape}}">Post history</a>
|

View File

@ -11,7 +11,7 @@ max_wallet_text_length: 418 ## Unicode characters
</div>
<div class="hero">
<div class="container wallet-logo-container hero-container">
<img class="wallet-logo" src="/img/wallet/{{ page.wallet.id }}.png" alt="{{ page.wallet.title }}" />
<img class="wallet-logo" src="/img/wallet/{{ page.wallet.id }}.png?{{site.time | date: '%s'}}" alt="{{ page.wallet.title }}" />
<h1 class="wallet-title">
{{ page.wallet.title }}
</h1>

View File

@ -65,7 +65,7 @@ Summary for December 2014, January 2015, and February 2015.
> realizado!" (Many thanks for doing this immediately, and for all the
> work done!) --Adamantike on Transifex.com
![Bitcoin.org available in 26 languages](/img/blog/free/translations.png)
![Bitcoin.org available in 26 languages](/img/blog/free/translations.png?{{site.time | date: '%s'}})
Non-US/UK visitors accounted for 35% percent of Bitcoin.org's traffic
this quarter, about 2.5 million page views. Future translation work will
@ -99,7 +99,7 @@ many reviews made by Saïvann Carignan.
> "Nice work!" ---Jonas Schnelli about the new HTTP REST documentation
> ([source](https://github.com/bitcoin-dot-org/bitcoin.org/pull/720#issuecomment-71515413))
![Illustration from new headers-first documentation](/img/blog/free/en-headers-first-moving-window.png)
![Illustration from new headers-first documentation](/img/blog/free/en-headers-first-moving-window.png?{{site.time | date: '%s'}})
The three main developer documentation webpages received a total
of about 90,000 page views this quarter. Accomplishments this
@ -151,7 +151,7 @@ conducted by Saïvann Carignan, Jonas Schnelli, and others.
> [2](https://github.com/bitcoin-dot-org/bitcoin.org/issues/741),
> [3](https://github.com/bitcoin-dot-org/bitcoin.org/issues/741))
![Excerpt from the Events page map](/img/blog/free/events.png)
![Excerpt from the Events page map](/img/blog/free/events.png?{{site.time | date: '%s'}})
The English [homepage](https://bitcoin.org/en/) and [Getting
Started](https://bitcoin.org/en/getting-started) page by themselves
@ -189,7 +189,7 @@ pull requests to keep the site content current and useful.
> a bug in the new GreenBits wallet
> ([source](https://github.com/bitcoin-dot-org/bitcoin.org/pull/725#issuecomment-73322654))
![Just some of the wallets currently listed](/img/blog/free/wallets.png)
![Just some of the wallets currently listed](/img/blog/free/wallets.png?{{site.time | date: '%s'}})
The [Choose Your Wallet page](https://bitcoin.org/en/choose-your-wallet)
is one of our most visited pages---just the English version of the page
@ -241,7 +241,7 @@ to interact directly with wallet authors.
> GitHub
> ([source](https://github.com/bitcoin-dot-org/bitcoin.org/pull/711#issuecomment-70187037))
![Screenshot included in the full node guide](/img/blog/free/bitcoin-core.png)
![Screenshot included in the full node guide](/img/blog/free/bitcoin-core.png?{{site.time | date: '%s'}})
Fulfilling a [request made by Wladimir J. van der
Laan](http://www.mail-archive.com/bitcoin-development%40lists.sourceforge.net/msg05406.html),
@ -291,7 +291,7 @@ Saïvann Carignan and Jameson Lopp, and promotion also by Jameson.
Sometimes small tweaks to the site can have a large impact. Some of the
changes made this quarter include:
![New torrent and magnet links](/img/blog/free/torrent.png)
![New torrent and magnet links](/img/blog/free/torrent.png?{{site.time | date: '%s'}})
* **Bitcoin Core 0.10.0:** it is our privilege to help the
core developers release new versions of Bitcoin Core by
@ -333,7 +333,7 @@ SVG images.
> general
> ([source](http://www.reddit.com/r/Bitcoin/comments/2oessw/bitcoinorg_what_would_you_want_here/cmmg9r7))
![Travis CI verifying the site builds correctly](/img/blog/free/travis.png)
![Travis CI verifying the site builds correctly](/img/blog/free/travis.png?{{site.time | date: '%s'}})
With 7 million page views per quarter, Bitcoin.org serves an average of
54 pages a minute---so even a single second of downtime might prevent us
@ -381,9 +381,9 @@ volunteer quick start guide was contributed by David.
> "38,135,685 page views [since January 2014]" ---[The stats
> page](https://bitcoin.org/stats/)
![stats December 2014](/img/blog/free/stats-2014-12.png)
![stats January 2015(/img/blog/free/stats-2015-01.png)
![stats February 2015](/img/blog/free/stats-2015-02.png)
![stats December 2014](/img/blog/free/stats-2014-12.png?{{site.time | date: '%s'}})
![stats January 2015(/img/blog/free/stats-2015-01.png?{{site.time | date: '%s'}})
![stats February 2015](/img/blog/free/stats-2015-02.png?{{site.time | date: '%s'}})
</div>
<div class="toccontent-block boxexpand expanded" markdown="1">
@ -395,7 +395,7 @@ volunteer quick start guide was contributed by David.
> about the new Full Node page ([source](http://www.reddit.com/r/Bitcoin/comments/2wvdko/new_page_on_bitcoinorg_running_a_full_node/cough5b))
![Expense graph](/img/blog/free/expenses.png)
![Expense graph](/img/blog/free/expenses.png?{{site.time | date: '%s'}})
| Previous balance | 4.994 784 06 BTC
|--------------------------|-------------------

View File

@ -63,7 +63,7 @@ the site fairly accurate.
We suspect the accurate number of unique visitors in March was around
2.0 million, roughly the same as in February.
![March traffic statistics graph](/img/blog/free/stats-2015-03.png)
![March traffic statistics graph](/img/blog/free/stats-2015-03.png?{{site.time | date: '%s'}})
Notable traffic patterns this month included:

View File

@ -26,7 +26,7 @@ Script-language opcodes, and Bitcoin P2P protocol messages.
## Developer glossary main page
![Developer glossary main page](/img/blog/free/devglossary-main-page.png)
![Developer glossary main page](/img/blog/free/devglossary-main-page.png?{{site.time | date: '%s'}})
The glossary main page provides a search box and a sorted list of terms.
It uses a floating list so that it looks good on both mobiles and
@ -38,7 +38,7 @@ on the [Events page][].)
### Glossary entries
![Glossary entries](/img/blog/free/devglossary-entries.png)
![Glossary entries](/img/blog/free/devglossary-entries.png?{{site.time | date: '%s'}})
Each glossary entry has its own page providing a short definition
(limited to 255 characters), one or more synonyms, zero or more "not to
@ -58,7 +58,7 @@ issue about it.
### Dev search box
![Glossary search box](/img/blog/free/devglossary-search-box.png)
![Glossary search box](/img/blog/free/devglossary-search-box.png?{{site.time | date: '%s'}})
A Javascript-powered search box is added to the following pages: [Dev
Guide][], [Dev Reference][], [Dev Examples][], [Dev Glossary][], and individual

View File

@ -22,7 +22,7 @@ users, and several make it easier to [start contributing][] to
Bitcoin Core.
{:.center}
![Excerpts from Bitcoin.org's Bitcoin Core pages](/img/blog/free/bitcoin-core-pages-collage.png)
![Excerpts from Bitcoin.org's Bitcoin Core pages](/img/blog/free/bitcoin-core-pages-collage.png?{{site.time | date: '%s'}})
{:.center}
*Excerpts from Bitcoin.org's <a href="/en/bitcoin-core/">Bitcoin Core</a> pages*
@ -31,7 +31,7 @@ Both Bitcoin Core and Bitcoin.org have come a long way since the site
began promoting the earliest public versions of the software.
{:.center}
![Bitcoin.org homepage, 3 March 2009](/img/blog/free/bitcoin-org-2009-03-03.png)
![Bitcoin.org homepage, 3 March 2009](/img/blog/free/bitcoin-org-2009-03-03.png?{{site.time | date: '%s'}})
{:.center}
*Bitcoin.org homepage, 3 March 2009 ([Internet Archive][])*

View File

@ -16,7 +16,7 @@ author: |
<div class="post-content" markdown="1">
{:.center}
![How to Run a Full Node](/img/blog/free/how-to-run-a-full-bitcoin-node.png)
![How to Run a Full Node](/img/blog/free/how-to-run-a-full-bitcoin-node.png?{{site.time | date: '%s'}})
Updated instructions for [how to run a full node](https://bitcoin.org/en/full-node)
as of version **0.13.1** are now available on Bitcoin.org. These instructions allow

View File

@ -17,7 +17,7 @@ author: |
<div class="post-content" markdown="1">
{:.center}
![Bitcoin Exchanges](/img/blog/free/bitcoin-exchanges.png)
![Bitcoin Exchanges](/img/blog/free/bitcoin-exchanges.png?{{site.time | date: '%s'}})
[A directory of Bitcoin Exchanges servicing the worlds 20 largest
economies](https://bitcoin.org/en/exchanges), as well as several international

View File

@ -16,7 +16,7 @@ author: |
<div class="post-content" markdown="1">
{:.center}
![Bitcoin Core Version 0.14.0](/img/blog/free/bitcoin-core-0140.png)
![Bitcoin Core Version 0.14.0](/img/blog/free/bitcoin-core-0140.png?{{site.time | date: '%s'}})
[Bitcoin Core version 0.14.0 is now available](https://bitcoin.org/en/download).
@ -90,7 +90,7 @@ has been moved to another command's output with that command also giving
additional information that `getinfo` did not provide. The following table
shows where each field has been moved to:
![getinfo RPC deprecation](/img/blog/free/getinfo-deprecation.png)
![getinfo RPC deprecation](/img/blog/free/getinfo-deprecation.png?{{site.time | date: '%s'}})
### ZMQ On Windows

View File

@ -16,7 +16,7 @@ author: |
<div class="post-content" markdown="1">
{:.center}
![Bitcoin Core Version 0.14.1](/img/blog/free/bitcoin-core-0141.png)
![Bitcoin Core Version 0.14.1](/img/blog/free/bitcoin-core-0141.png?{{site.time | date: '%s'}})
[Bitcoin Core version 0.14.1 is now available](https://bitcoin.org/en/download).

View File

@ -16,7 +16,7 @@ author: |
<div class="post-content" markdown="1">
{:.center}
![Bitcoin Core Version 0.14.2](/img/blog/free/bitcoin-core-0142.png)
![Bitcoin Core Version 0.14.2](/img/blog/free/bitcoin-core-0142.png?{{site.time | date: '%s'}})
[Bitcoin Core version 0.14.2 is now available](https://bitcoin.org/en/download).

View File

@ -15,7 +15,7 @@ author: |
<div class="post-content" markdown="1">
{:.center}
![Redesigning Bitcoin.org](/img/blog/free/redesigning-homepage.png)
![Redesigning Bitcoin.org](/img/blog/free/redesigning-homepage.png?{{site.time | date: '%s'}})
As one of the most-visited websites in the Bitcoin ecosystem, Bitcoin.org helps
millions of people each month, learn more about Bitcoin. One of our goals in

View File

@ -129,7 +129,7 @@ $oses:
> a {
font-size: 15px;
background-image: url(/img/icons/wallet_select.svg);
background-image: url(/img/icons/wallet_select.svg?1528322191);
background-repeat: no-repeat;
background-position: -32px center;
padding: 18px 32px 18px 32px;
@ -162,14 +162,14 @@ $oses:
// Generating icon classes for platforms
@each $platform in $platforms {
.wallet-#{$platform} {
background-image: url('/img/icons/wallet_menu_#{$platform}.svg');
background-image: url('/img/icons/wallet_menu_#{$platform}.svg?1528322191');
}
}
// Generating icon classes for OSes
@each $os in $oses {
.wallet-#{$os} {
background-image: url('/img/os/wallet_menu_#{$os}.svg');
background-image: url('/img/os/wallet_menu_#{$os}.svg?1528322191');
}
}
.wallet-blackberry {
@ -219,7 +219,7 @@ $oses:
right: 15px;
width: 10px;
height: 6px;
background: url(../img/icons/ico_angle.svg) center no-repeat;
background: url(../img/icons/ico_angle.svg?1528322191) center no-repeat;
background-size: contain;
}
.is-expanded.accordion-tab::after {
@ -227,43 +227,43 @@ $oses:
}
.accordion-content {
.wallet-desktop {
background: url(../img/icons/wallet_menu_desktop.svg) center 15px no-repeat;
background: url(../img/icons/wallet_menu_desktop.svg?1528322191) center 15px no-repeat;
}
.wallet-hardware {
background: url(../img/icons/wallet_menu_hardware.svg) center 15px no-repeat;
background: url(../img/icons/wallet_menu_hardware.svg?1528322191) center 15px no-repeat;
}
.wallet-mobile {
background: url(../img/icons/wallet_menu_mobile.svg) center 15px no-repeat;
background: url(../img/icons/wallet_menu_mobile.svg?1528322191) center 15px no-repeat;
}
.wallet-web {
background: url(../img/icons/wallet_menu_web.svg) center 15px no-repeat;
background: url(../img/icons/wallet_menu_web.svg?1528322191) center 15px no-repeat;
}
.wallet-linux {
background: url(../img/icons/wallet_menu_linux.svg) center 15px no-repeat;
background: url(../img/icons/wallet_menu_linux.svg?1528322191) center 15px no-repeat;
background-size: 22px;
}
.wallet-mac {
background: url(../img/icons/wallet_menu_mac.svg) center 15px no-repeat;
background: url(../img/icons/wallet_menu_mac.svg?1528322191) center 15px no-repeat;
background-size: 22px;
}
.wallet-windows {
background: url(../img/icons/wallet_menu_windows.svg) center 15px no-repeat;
background: url(../img/icons/wallet_menu_windows.svg?1528322191) center 15px no-repeat;
background-size: 22px;
}
.wallet-android {
background: url(../img/os/wallet_menu_android.svg) center 15px no-repeat;
background: url(../img/os/wallet_menu_android.svg?1528322191) center 15px no-repeat;
background-size: 22px;
}
.wallet-blackberry {
background: url(../img/os/wallet_menu_blackberry.svg) center 15px no-repeat;
background: url(../img/os/wallet_menu_blackberry.svg?1528322191) center 15px no-repeat;
background-size: 22px;
}
.wallet-ios {
background: url(../img/os/wallet_menu_ios.svg) center 15px no-repeat;
background: url(../img/os/wallet_menu_ios.svg?1528322191) center 15px no-repeat;
background-size: 22px;
}
.wallet-windowsphone {
background: url(../img/os/wallet_menu_windowsphone.svg) center 15px no-repeat;
background: url(../img/os/wallet_menu_windowsphone.svg?1528322191) center 15px no-repeat;
background-size: 22px;
}
}
@ -299,7 +299,7 @@ $oses:
right: 15px;
width: 10px;
height: 6px;
background: url(../img/icons/ico_angle.svg) center no-repeat;
background: url(../img/icons/ico_angle.svg?1528322191) center no-repeat;
background-size: contain;
}
.is-selected.accordion-tab {
@ -315,15 +315,15 @@ $oses:
height: 30px;
}
.accordion-tab-1::before {
background: url(../img/getting-started/number-1.svg) center no-repeat;
background: url(../img/getting-started/number-1.svg?1528322191) center no-repeat;
background-size: contain;
}
.accordion-tab-2::before {
background: url(../img/getting-started/number-2.svg) center no-repeat;
background: url(../img/getting-started/number-2.svg?1528322191) center no-repeat;
background-size: contain;
}
.is-selected.accordion-tab::before {
background: url(../img/icons/checkmark.svg) center no-repeat;
background: url(../img/icons/checkmark.svg?1528322191) center no-repeat;
background-size: contain;
}
.accordion-content {
@ -374,7 +374,7 @@ $oses:
display: none;
}
.accordion-tab-3::before {
background: url(../img/getting-started/number-3.svg) center no-repeat;
background: url(../img/getting-started/number-3.svg?1528322191) center no-repeat;
background-size: contain;
}
}

View File

@ -263,8 +263,8 @@ $scores:
.wallet-os-check-help-icon {
display: inline-block;
background-image: url(/img/icons/wallet_help.png);
background-image: none, url(/img/icons/wallet_help.svg), url(/img/icons/wallet_help.png);
background-image: url(/img/icons/wallet_help.png?1528322191);
background-image: none, url(/img/icons/wallet_help.svg?1528322191), url(/img/icons/wallet_help.png?1528322191);
width: 16px;
height: 16px;
vertical-align: text-bottom;
@ -328,9 +328,9 @@ $scores:
> div > span {
@if $score == good {
background-image: url('/img/icons/checkbubble_pass.svg');
background-image: url('/img/icons/checkbubble_pass.svg?1528322191');
} @else {
background-image: url('/img/icons/checkbubble_#{$score}.svg');
background-image: url('/img/icons/checkbubble_#{$score}.svg?1528322191');
}
}
@ -339,9 +339,9 @@ $scores:
position: relative;
cursor: pointer;
@if $score == fail {
background-image: url('/img/icons/ico_check_orange.svg');
background-image: url('/img/icons/ico_check_orange.svg?1528322191');
} @else {
background-image: url('/img/icons/ico_check_green.svg');
background-image: url('/img/icons/ico_check_green.svg?1528322191');
}
&::after {
@ -352,7 +352,7 @@ $scores:
width: 10px;
height: 6px;
transform: translateY(-50%);
background: url(../img/icons/ico_angle.svg) center no-repeat;
background: url(../img/icons/ico_angle.svg?1528322191) center no-repeat;
background-size: contain;
}
&.hover::after {
@ -386,99 +386,99 @@ $scores:
height: 18px;
}
.windows-ico {
background: url(../img/os/wallet_menu_windows.svg) center no-repeat;
background: url(../img/os/wallet_menu_windows.svg?1528322191) center no-repeat;
background-size: contain;
}
.mac-ico {
background: url(../img/os/wallet_menu_mac.svg) center no-repeat;
background: url(../img/os/wallet_menu_mac.svg?1528322191) center no-repeat;
background-size: contain;
}
.linux-ico {
background: url(../img/os/wallet_menu_linux.svg) center no-repeat;
background: url(../img/os/wallet_menu_linux.svg?1528322191) center no-repeat;
background-size: contain;
}
.windowsphone-ico {
background: url(../img/os/wallet_menu_windowsphone.svg) center no-repeat;
background: url(../img/os/wallet_menu_windowsphone.svg?1528322191) center no-repeat;
background-size: contain;
}
.web-ico {
background: url(../img/os/wallet_menu_web.svg) center no-repeat;
background: url(../img/os/wallet_menu_web.svg?1528322191) center no-repeat;
background-size: contain;
}
.android-ico {
background: url(../img/os/wallet_menu_android.svg) center no-repeat;
background: url(../img/os/wallet_menu_android.svg?1528322191) center no-repeat;
background-size: contain;
}
.ios-ico {
background: url(../img/os/wallet_menu_ios.svg) center no-repeat;
background: url(../img/os/wallet_menu_ios.svg?1528322191) center no-repeat;
background-size: contain;
}
.hardware-ico {
background: url(../img/os/wallet_menu_hardware.svg) center no-repeat;
background: url(../img/os/wallet_menu_hardware.svg?1528322191) center no-repeat;
background-size: contain;
}
.windows-ico-dark {
background: url(../img/os/wallet_menu_windows_dark.svg) -9999px no-repeat;
background: url(../img/os/wallet_menu_windows_dark.svg?1528322191) -9999px no-repeat;
background-size: contain;
}
.linux-ico-dark {
background: url(../img/os/wallet_menu_linux_dark.svg) -9999px no-repeat;
background: url(../img/os/wallet_menu_linux_dark.svg?1528322191) -9999px no-repeat;
background-size: contain;
}
.mac-ico-dark {
background: url(../img/os/wallet_menu_mac_dark.svg) -9999px no-repeat;
background: url(../img/os/wallet_menu_mac_dark.svg?1528322191) -9999px no-repeat;
background-size: contain;
}
.windowsphone-ico-dark {
background: url(../img/os/wallet_menu_windowsphone_dark.svg) -9999px no-repeat;
background: url(../img/os/wallet_menu_windowsphone_dark.svg?1528322191) -9999px no-repeat;
background-size: contain;
}
.hardware-ico-dark {
background: url(../img/os/wallet_menu_hardware_dark.svg) -9999px no-repeat;
background: url(../img/os/wallet_menu_hardware_dark.svg?1528322191) -9999px no-repeat;
background-size: contain;
}
.web-ico-dark {
background: url(../img/os/wallet_menu_web_dark.svg) -9999px no-repeat;
background: url(../img/os/wallet_menu_web_dark.svg?1528322191) -9999px no-repeat;
background-size: contain;
}
.android-ico-dark {
background: url(../img/os/wallet_menu_android_dark.svg) -9999px no-repeat;
background: url(../img/os/wallet_menu_android_dark.svg?1528322191) -9999px no-repeat;
background-size: contain;
}
.ios-ico-dark {
background: url(../img/os/wallet_menu_ios_dark.svg) -9999px no-repeat;
background: url(../img/os/wallet_menu_ios_dark.svg?1528322191) -9999px no-repeat;
background-size: contain;
}
.windows-ico-bright {
background: url(../img/os/wallet_menu_windows_bright.svg) -9999px no-repeat;
background: url(../img/os/wallet_menu_windows_bright.svg?1528322191) -9999px no-repeat;
background-size: contain;
}
.linux-ico-bright {
background: url(../img/os/wallet_menu_linux_bright.svg) -9999px no-repeat;
background: url(../img/os/wallet_menu_linux_bright.svg?1528322191) -9999px no-repeat;
background-size: contain;
}
.mac-ico-bright {
background: url(../img/os/wallet_menu_mac_bright.svg) -9999px no-repeat;
background: url(../img/os/wallet_menu_mac_bright.svg?1528322191) -9999px no-repeat;
background-size: contain;
}
.windowsphone-ico-bright {
background: url(../img/os/wallet_menu_windowsphone_bright.svg) -9999px no-repeat;
background: url(../img/os/wallet_menu_windowsphone_bright.svg?1528322191) -9999px no-repeat;
background-size: contain;
}
.hardware-ico-bright {
background: url(../img/os/wallet_menu_hardware_bright.svg) -9999px no-repeat;
background: url(../img/os/wallet_menu_hardware_bright.svg?1528322191) -9999px no-repeat;
background-size: contain;
}
.web-ico-bright {
background: url(../img/os/wallet_menu_web_bright.svg) -9999px no-repeat;
background: url(../img/os/wallet_menu_web_bright.svg?1528322191) -9999px no-repeat;
background-size: contain;
}
.android-ico-bright {
background: url(../img/os/wallet_menu_android_bright.svg) -9999px no-repeat;
background: url(../img/os/wallet_menu_android_bright.svg?1528322191) -9999px no-repeat;
background-size: contain;
}
.ios-ico-bright {
background: url(../img/os/wallet_menu_ios_bright.svg) -9999px no-repeat;
background: url(../img/os/wallet_menu_ios_bright.svg?1528322191) -9999px no-repeat;
background-size: contain;
}
@ -581,7 +581,7 @@ $scores:
width: 10px;
height: 9px;
transform: translateY(-50%);
background: url(../img/icons/ico_angle.svg) center no-repeat;
background: url(../img/icons/ico_angle.svg?1528322191) center no-repeat;
background-size: contain;
}
.is-expanded .dropbtn::after {

View File

@ -368,7 +368,7 @@ hr {
right: 0;
width: 8px;
height: 5px;
background: url(../img/icons/ico_angle.svg) no-repeat;
background: url(../img/icons/ico_angle.svg?1528322191) no-repeat;
-webkit-transform: translateY(-50%);
transform: translateY(-50%);
}
@ -472,7 +472,7 @@ h1 span.fa, h2 span.fa, h3 span.fa, h4 span.fa, h5 span.fa, h6 span.fa {
.hero {
position: relative;
padding: 96px 30px 138px;
background: url(../img/hero/hero-bg.svg) bottom no-repeat;
background: url(../img/hero/hero-bg.svg?1528322191) bottom no-repeat;
background-size: cover;
z-index: 10;
}
@ -495,7 +495,7 @@ h1 span.fa, h2 span.fa, h3 span.fa, h4 span.fa, h5 span.fa, h6 span.fa {
padding-top: 60px;
text-align: left;
color: #9D9D9D;
background: #13161f url(../img/hero/footer-bg.svg) top no-repeat;
background: #13161f url(../img/hero/footer-bg.svg?1528322191) top no-repeat;
z-index: 10;
}
.logo-footer {
@ -640,10 +640,10 @@ h1 span.fa, h2 span.fa, h3 span.fa, h4 span.fa, h5 span.fa, h6 span.fa {
padding-left:20px;
background-position:left center;
background-repeat:no-repeat;
background-image:url(/img/icons/netstatus_normal.svg);
background-image:url(/img/icons/netstatus_normal.svg?1528322191);
}
.statusmenu.alert{
background-image:url(/img/icons/netstatus_alert.svg);
background-image:url(/img/icons/netstatus_alert.svg?1528322191);
}
.clearfix::after {
@ -774,7 +774,7 @@ h1 span.fa, h2 span.fa, h3 span.fa, h4 span.fa, h5 span.fa, h6 span.fa {
height: 50px;
margin: 0 auto;
padding: 0 0 0 65px;
background: url(../img/icons/play-btn.svg) left no-repeat;
background: url(../img/icons/play-btn.svg?1528322191) left no-repeat;
background-size: contain;
border: none;
}
@ -815,7 +815,7 @@ h1 span.fa, h2 span.fa, h3 span.fa, h4 span.fa, h5 span.fa, h6 span.fa {
width: 30px;
height: 30px;
border: none;
background: url(../img/icons/close-youtube.svg) center no-repeat;
background: url(../img/icons/close-youtube.svg?1528322191) center no-repeat;
background-size: contain;
}
.maindesc {
@ -976,7 +976,7 @@ h1 span.fa, h2 span.fa, h3 span.fa, h4 span.fa, h5 span.fa, h6 span.fa {
.mainoverview {
position: relative;
padding: 375px 0 130px;
background: url(../img/hero/overview-bg.svg) top no-repeat;
background: url(../img/hero/overview-bg.svg?1528322191) top no-repeat;
background-size: cover;
text-align: center;
}
@ -1073,7 +1073,7 @@ h1 span.fa, h2 span.fa, h3 span.fa, h4 span.fa, h5 span.fa, h6 span.fa {
height: 100%;
-webkit-transform: translate(-50%, 0);
transform: translate(-50%, 0);
background: url(../img/getting-started/start-path.svg) no-repeat;
background: url(../img/getting-started/start-path.svg?1528322191) no-repeat;
}
.start-block::after{
content: '';
@ -1087,16 +1087,16 @@ h1 span.fa, h2 span.fa, h3 span.fa, h4 span.fa, h5 span.fa, h6 span.fa {
z-index: 10;
}
.start-block:nth-child(1)::after{
background: url(../img/getting-started/number-1.svg) no-repeat;
background: url(../img/getting-started/number-1.svg?1528322191) no-repeat;
}
.start-block:nth-child(2)::after{
background: url(../img/getting-started/number-2.svg) no-repeat;
background: url(../img/getting-started/number-2.svg?1528322191) no-repeat;
}
.start-block:nth-child(3)::after{
background: url(../img/getting-started/number-3.svg) no-repeat;
background: url(../img/getting-started/number-3.svg?1528322191) no-repeat;
}
.start-block:nth-child(4)::after{
background: url(../img/getting-started/number-4.svg) no-repeat;
background: url(../img/getting-started/number-4.svg?1528322191) no-repeat;
}
.start:nth-child(2){
border-bottom: 1px solid #DADADA;
@ -1226,7 +1226,7 @@ h1 span.fa, h2 span.fa, h3 span.fa, h4 span.fa, h5 span.fa, h6 span.fa {
left: 0;
width: 12px;
height: 15px;
background: url(../img/icons/ico_download.svg) no-repeat;
background: url(../img/icons/ico_download.svg?1528322191) no-repeat;
}
/* Bitcoin paper page end */
.warning {
@ -1250,7 +1250,7 @@ h1 span.fa, h2 span.fa, h3 span.fa, h4 span.fa, h5 span.fa, h6 span.fa {
height: 43px;
-webkit-transform: translateY(-50%);
transform: translateY(-50%);
background: url(../img/icons/ico_warning.svg) center no-repeat;
background: url(../img/icons/ico_warning.svg?1528322191) center no-repeat;
background-size: contain;
}
@ -1392,7 +1392,7 @@ h1 span.fa, h2 span.fa, h3 span.fa, h4 span.fa, h5 span.fa, h6 span.fa {
right: 0;
width: 10px;
height: 6px;
background: url(../img/icons/ico_angle.svg) no-repeat;
background: url(../img/icons/ico_angle.svg?1528322191) no-repeat;
-webkit-transform: translateY(-50%);
transform: translateY(-50%);
}
@ -1542,7 +1542,7 @@ h1 span.fa, h2 span.fa, h3 span.fa, h4 span.fa, h5 span.fa, h6 span.fa {
left:-20px;
bottom:0;
top:0;
background:url(/img/icons/mini_ico_anchor.svg) no-repeat center center;
background:url(/img/icons/mini_ico_anchor.svg?1528322191) no-repeat center center;
background-size: contain;
}
.anchorAf:hover a:first-child{
@ -1590,7 +1590,7 @@ h1 span.fa, h2 span.fa, h3 span.fa, h4 span.fa, h5 span.fa, h6 span.fa {
width: 10px;
height: 10px;
cursor:pointer;
background: url(../img/icons/close-btn.svg) center no-repeat;
background: url(../img/icons/close-btn.svg?1528322191) center no-repeat;
background-size: contain;
}
.glossary_term {
@ -1607,7 +1607,7 @@ h1 span.fa, h2 span.fa, h3 span.fa, h4 span.fa, h5 span.fa, h6 span.fa {
border: 1px solid #DADADA;
-webkit-box-sizing: border-box;
box-sizing: border-box;
background: url(../img/icons/ico_search.svg) 30px 17px no-repeat;
background: url(../img/icons/ico_search.svg?1528322191) 30px 17px no-repeat;
}
.help-search {
margin: 50px auto;
@ -1867,27 +1867,27 @@ br.big {
height: 35px;
}
.disk-icon::before {
background: url(../img/icons/ico_disk.svg) center no-repeat;
background: url(../img/icons/ico_disk.svg?1528322191) center no-repeat;
background-size: contain;
}
.download-icon::before {
background: url(../img/icons/download-icon.svg) center no-repeat;
background: url(../img/icons/download-icon.svg?1528322191) center no-repeat;
background-size: contain;
}
.upload-icon::before {
background: url(../img/icons/ico_upload.svg) center no-repeat;
background: url(../img/icons/ico_upload.svg?1528322191) center no-repeat;
background-size: contain;
}
.memory-icon::before {
background: url(../img/icons/ico_memory.svg) center no-repeat;
background: url(../img/icons/ico_memory.svg?1528322191) center no-repeat;
background-size: contain;
}
.system-icon::before {
background: url(../img/icons/ico_system.svg) center no-repeat;
background: url(../img/icons/ico_system.svg?1528322191) center no-repeat;
background-size: contain;
}
.os-icon::before {
background: url(../img/icons/ico_os.svg) center no-repeat;
background: url(../img/icons/ico_os.svg?1528322191) center no-repeat;
background-size: contain;
}
/********** SLIDER **********/
@ -1969,7 +1969,7 @@ br.big {
transform: translateY(-50%);
width: 14px;
height: 14px;
background: url(../img/icons/ico_angle_grey.svg) center no-repeat;
background: url(../img/icons/ico_angle_grey.svg?1528322191) center no-repeat;
background-size: contain;
}
.prevnext a:first-child {
@ -2111,7 +2111,7 @@ br.big {
left: 20px;
width: 30px;
height: 30px;
background: url(../img/bitcoin-core/features.svg) 50% 50% no-repeat;
background: url(../img/bitcoin-core/features.svg?1528322191) 50% 50% no-repeat;
}
.help-card::before {
content: '';
@ -2120,7 +2120,7 @@ br.big {
left: 20px;
width: 30px;
height: 30px;
background: url(../img/bitcoin-core/help.svg) 50% 50% no-repeat;
background: url(../img/bitcoin-core/help.svg?1528322191) 50% 50% no-repeat;
}
.contribute-card::before {
content: '';
@ -2129,7 +2129,7 @@ br.big {
left: 20px;
width: 30px;
height: 30px;
background: url(../img/bitcoin-core/contribute.svg) 50% 50% no-repeat;
background: url(../img/bitcoin-core/contribute.svg?1528322191) 50% 50% no-repeat;
}
.releases-card::before {
content: '';
@ -2138,7 +2138,7 @@ br.big {
left: 20px;
width: 30px;
height: 30px;
background: url(../img/bitcoin-core/news.svg) 50% 50% no-repeat;
background: url(../img/bitcoin-core/news.svg?1528322191) 50% 50% no-repeat;
}
.rss-card::before {
content: '';
@ -2147,7 +2147,7 @@ br.big {
left: 20px;
width: 30px;
height: 30px;
background: url(../img/bitcoin-core/rss.svg) 50% 50% no-repeat;
background: url(../img/bitcoin-core/rss.svg?1528322191) 50% 50% no-repeat;
}
.core-separator {
margin: 0 0 70px;
@ -2167,7 +2167,7 @@ br.big {
left: 0;
width: 17px;
height: 17px;
background: url(../img/bitcoin-core/news.svg) 50% 50% no-repeat;
background: url(../img/bitcoin-core/news.svg?1528322191) 50% 50% no-repeat;
-webkit-transform: translateY(50%);
transform: translateY(50%);
}
@ -2334,7 +2334,7 @@ br.big {
right: 30px;
width: 10px;
height: 6px;
background: url(../img/icons/ico_angle.svg) no-repeat;
background: url(../img/icons/ico_angle.svg?1528322191) no-repeat;
-webkit-transform: translateY(-50%);
transform: translateY(-50%);
}
@ -2478,35 +2478,35 @@ br.big {
height: 40px;
}
.exchanges-international-title::before {
background: url(../img/flags/ALL.svg) center no-repeat;
background: url(../img/flags/ALL.svg?1528322191) center no-repeat;
background-size: contain;
}
.exchanges-europe-title::before {
background: url(../img/flags/EU.svg) center no-repeat;
background: url(../img/flags/EU.svg?1528322191) center no-repeat;
background-size: contain;
}
.exchanges-asia-title::before {
background: url(../img/flags/asia.svg) center no-repeat;
background: url(../img/flags/asia.svg?1528322191) center no-repeat;
background-size: contain;
}
.exchanges-south-america-title::before {
background: url(../img/flags/south-america.svg) center no-repeat;
background: url(../img/flags/south-america.svg?1528322191) center no-repeat;
background-size: contain;
}
.exchanges-north-america-title::before {
background: url(../img/flags/north-america.svg) center no-repeat;
background: url(../img/flags/north-america.svg?1528322191) center no-repeat;
background-size: contain;
}
.exchanges-australia-title::before {
background: url(../img/flags/australia.svg) center no-repeat;
background: url(../img/flags/australia.svg?1528322191) center no-repeat;
background-size: contain;
}
.exchanges-newzealand-title::before {
background: url(../img/flags/newzealand.svg) center no-repeat;
background: url(../img/flags/newzealand.svg?1528322191) center no-repeat;
background-size: contain;
}
.exchanges-africa-title::before {
background: url(../img/flags/africa.svg) center no-repeat;
background: url(../img/flags/africa.svg?1528322191) center no-repeat;
background-size: contain;
}
.expanded .exchanges-content-row {
@ -2645,7 +2645,7 @@ br.big {
height: 60px;
-webkit-transform: translateY(-50%);
transform: translateY(-50%);
background: url(../img/icons/badge.svg) center no-repeat;
background: url(../img/icons/badge.svg?1528322191) center no-repeat;
background-size: contain;
}
.alerts {
@ -2733,7 +2733,7 @@ br.big {
left: 20px;
width: 30px;
height: 30px;
background: url(../img/os/med_win.svg) 50% 50% no-repeat;
background: url(../img/os/med_win.svg?1528322191) 50% 50% no-repeat;
}
.mac-card::before {
content: '';
@ -2742,7 +2742,7 @@ br.big {
left: 20px;
width: 30px;
height: 30px;
background: url(../img/os/med_osx.svg) 50% 50% no-repeat;
background: url(../img/os/med_osx.svg?1528322191) 50% 50% no-repeat;
}
.linux-card::before {
content: '';
@ -2751,7 +2751,7 @@ br.big {
left: 20px;
width: 30px;
height: 30px;
background: url(../img/os/med_linux.svg) 50% 50% no-repeat;
background: url(../img/os/med_linux.svg?1528322191) 50% 50% no-repeat;
}
.arm-card::before {
content: '';
@ -2760,7 +2760,7 @@ br.big {
left: 20px;
width: 30px;
height: 30px;
background: url(../img/os/arm.png) 50% 50% no-repeat;
background: url(../img/os/arm.png?1528322191) 50% 50% no-repeat;
background-size: contain;
}
.ubuntu-card::before {
@ -2770,7 +2770,7 @@ br.big {
left: 20px;
width: 30px;
height: 30px;
background: url(../img/os/med_ubuntu.svg) 50% 50% no-repeat;
background: url(../img/os/med_ubuntu.svg?1528322191) 50% 50% no-repeat;
background-size: contain;
}
.downloadkeys-title {
@ -2867,7 +2867,7 @@ br.big {
height: 100%;
-webkit-transform: translate(-50%, 0);
transform: translate(-50%, 0);
background: url(../img/getting-started/start-path.svg) no-repeat;
background: url(../img/getting-started/start-path.svg?1528322191) no-repeat;
z-index: -1;
}
.own-timeline-number::after {
@ -2967,7 +2967,7 @@ br.big {
left: 50%;
width: 1px;
height: 100%;
background: url(../img/icons/path.svg) center repeat-y;
background: url(../img/icons/path.svg?1528322191) center repeat-y;
}
.post {
display: none;
@ -2991,7 +2991,7 @@ br.big {
right: -10px;
width: 95px;
height: 20px;
background:url(../img/icons/timeline-point-left.svg) center no-repeat;
background:url(../img/icons/timeline-point-left.svg?1528322191) center no-repeat;
}
.post:nth-child(even) {
position: relative;
@ -3006,7 +3006,7 @@ br.big {
left: -10px;
width: 95px;
height: 20px;
background:url(../img/icons/timeline-point-right.svg) center no-repeat;
background:url(../img/icons/timeline-point-right.svg?1528322191) center no-repeat;
}
.post:nth-child(2) {
margin-top: 100px;
@ -3144,7 +3144,7 @@ br.big {
height: 20px;
-webkit-transform: translateY(-50%);
transform: translateY(-50%);
background: url(../img/icons/ico_play.svg) center no-repeat;
background: url(../img/icons/ico_play.svg?1528322191) center no-repeat;
background-size: contain;
}
.press-videos-more {
@ -3189,7 +3189,7 @@ br.big {
height: 29px;
-webkit-transform: translateX(-50%);
transform: translateX(-50%);
background: url(../img/icons/quote.svg) center no-repeat;
background: url(../img/icons/quote.svg?1528322191) center no-repeat;
background-size: contain;
}
.quote-text {
@ -3265,11 +3265,11 @@ br.big {
color: #ff7e00;
}
.ui-state-default .ui-icon {
background: url(../img/icons/ico_angle_grey.svg) center no-repeat;
background: url(../img/icons/ico_angle_grey.svg?1528322191) center no-repeat;
background-size: contain;
}
.ui-icon-closethick {
background: url(../img/icons/close-btn.svg) center no-repeat !important;
background: url(../img/icons/close-btn.svg?1528322191) center no-repeat !important;
background-size: contain;
}
.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
@ -3279,7 +3279,7 @@ br.big {
}
.ui-accordion .ui-state-active .ui-accordion-header-icon{
width: 17px;
background: url(../img/icons/ico_angle_orange.svg) center no-repeat;
background: url(../img/icons/ico_angle_orange.svg?1528322191) center no-repeat;
background-size: contain;
}
.ui-accordion .ui-accordion-content {
@ -3588,7 +3588,7 @@ br.big {
}
.mainoverview {
padding: 225px 0 115px;
background: url(../img/hero/overview-tablet.svg) top no-repeat;
background: url(../img/hero/overview-tablet.svg?1528322191) top no-repeat;
background-size: cover;
}
.maindesc {
@ -3773,12 +3773,12 @@ br.big {
.post:nth-child(odd)::after {
top: 40px;
width: 54px;
background: url(../img/icons/timeline-point-left-tablet.svg) center no-repeat;
background: url(../img/icons/timeline-point-left-tablet.svg?1528322191) center no-repeat;
}
.post:nth-child(even)::after {
top: 40px;
width: 54px;
background: url(../img/icons/timeline-point-right-tablet.svg) center no-repeat;
background: url(../img/icons/timeline-point-right-tablet.svg?1528322191) center no-repeat;
}
.post:nth-child(odd) .post-inner {
padding: 35px 40px 35px 30px;
@ -4182,7 +4182,7 @@ br.big {
left: -10px;
width: 46px;
height: 20px;
background: url(../img/icons/timeline-point-right-mob.svg) center no-repeat;
background: url(../img/icons/timeline-point-right-mob.svg?1528322191) center no-repeat;
}
.post:nth-child(odd) .post-inner,
.post:nth-child(even) .post-inner {
@ -4311,7 +4311,7 @@ br.big {
height: 12px;
width: 18px;
padding: 4px 15px 10px;
background: url(/img/icons/menumobile.svg) center no-repeat;
background: url(/img/icons/menumobile.svg?1528322191) center no-repeat;
cursor: pointer;
}
.menusimple {
@ -4474,7 +4474,7 @@ br.big {
}
.mainoverview {
padding: 110px 0 50px;
background: url(../img/hero/overview-mob.svg) top no-repeat;
background: url(../img/hero/overview-mob.svg?1528322191) top no-repeat;
background-size: cover;
}
.mainoverview-title {
@ -4546,7 +4546,7 @@ br.big {
box-sizing: border-box;
margin-bottom: 25px;
text-align: left;
background: #F7931A url(../img/icons/ico_burger_light.svg) 26px 22px no-repeat;;
background: #F7931A url(../img/icons/ico_burger_light.svg?1528322191) 26px 22px no-repeat;;
font-size: 100%;
font-weight: 600;
color: #FFFFFF;
@ -4590,7 +4590,7 @@ br.big {
right: -55px;
width: 55px;
height: 55px;
background: #F7931A url(../img/icons/ico_angle_light.svg) center no-repeat;
background: #F7931A url(../img/icons/ico_angle_light.svg?1528322191) center no-repeat;
background-size: 18px;
-webkit-transform: rotate(90deg);
transform: rotate(90deg);
@ -4687,7 +4687,7 @@ br.big {
color: #FF9500;
}
.toc div>ul>li>a::after {
background: url(../img/icons/ico_angle_light.svg) no-repeat;
background: url(../img/icons/ico_angle_light.svg?1528322191) no-repeat;
}
.toc ul li ul li a:hover:before,
.toc ul li ul li a.active:before {
@ -4798,7 +4798,7 @@ br.big {
height: 6px;
-webkit-transform: translateY(-50%);
transform: translateY(-50%);
background: url(../img/icons/ico_angle.svg) center no-repeat;
background: url(../img/icons/ico_angle.svg?1528322191) center no-repeat;
}
.active.resp-acc-toggle::after {
-webkit-transform: translateY(-50%) rotate(180deg);

View File

@ -17,43 +17,43 @@ id: bitcoin-for-businesses
<div class="container">
<div class="row card-row">
<div class="card business-card">
<img class="titleicon" src="/img/icons/ico_lowfee.svg" alt="Icon" />
<img class="titleicon" src="/img/icons/ico_lowfee.svg?{{site.time | date: '%s'}}" alt="Icon" />
<h2 id="lowfee">{% translate lowfee %}</h2>
<p>{% translate lowfeetext %}</p>
</div>
<div class="card business-card">
<img class="titleicon" src="/img/icons/ico_control.svg" alt="Icon" />
<img class="titleicon" src="/img/icons/ico_control.svg?{{site.time | date: '%s'}}" alt="Icon" />
<h2 id="fraud">{% translate fraud %}</h2>
<p>{% translate fraudtext %}</p>
</div>
<div class="card business-card">
<img class="titleicon" src="/img/icons/ico_international.svg" alt="Icon" />
<img class="titleicon" src="/img/icons/ico_international.svg?{{site.time | date: '%s'}}" alt="Icon" />
<h2 id="international">{% translate international %}</h2>
<p>{% translate internationaltext %}</p>
</div>
<div class="card business-card">
<img class="titleicon" src="/img/icons/ico_pci.svg" alt="Icon" />
<img class="titleicon" src="/img/icons/ico_pci.svg?{{site.time | date: '%s'}}" alt="Icon" />
<h2 id="pci">{% translate pci %}</h2>
<p>{% translate pcitext %}</p>
</div>
<div class="card business-card">
<img class="titleicon" src="/img/icons/ico_visib.svg" alt="Icon" />
<img class="titleicon" src="/img/icons/ico_visib.svg?{{site.time | date: '%s'}}" alt="Icon" />
<h2 id="visibility">{% translate visibility %}</h2>
<p>{% translate visibilitytext %}</p>
</div>
<div class="card business-card">
<img class="titleicon" src="/img/icons/multi-signature.svg" alt="Icon" />
<img class="titleicon" src="/img/icons/multi-signature.svg?{{site.time | date: '%s'}}" alt="Icon" />
<h2 id="multisig">{% translate multisig %}</h2>
<p>{% translate multisigtext %}</p>
</div>
<div class="card business-card">
<img class="titleicon" src="/img/icons/transparency.svg" alt="Icon" />
<img class="titleicon" src="/img/icons/transparency.svg?{{site.time | date: '%s'}}" alt="Icon" />
<h2 id="transparency">{% translate transparency %}</h2>
<p>{% translate transparencytext %}</p>
</div>

View File

@ -16,37 +16,37 @@ id: bitcoin-for-developers
<div class="container">
<div class="row card-row">
<div class="card developers-card">
<img class="titleicon" src="/img/icons/ico_simple_payment.svg" alt="Icon" />
<img class="titleicon" src="/img/icons/ico_simple_payment.svg?{{site.time | date: '%s'}}" alt="Icon" />
<h2 id="simple">{% translate simple %}</h2>
<p>{% translate simpletext %}</p>
</div>
<div class="card developers-card">
<img class="titleicon" src="/img/icons/ico_api.svg" alt="Icon" />
<img class="titleicon" src="/img/icons/ico_api.svg?{{site.time | date: '%s'}}" alt="Icon" />
<h2 id="api">{% translate api %}</h2>
<p>{% translate apitext %}</p>
</div>
<div class="card developers-card">
<img class="titleicon" src="/img/icons/ico_own.svg" alt="Icon" />
<img class="titleicon" src="/img/icons/ico_own.svg?{{site.time | date: '%s'}}" alt="Icon" />
<h2 id="own">{% translate own %}</h2>
<p>{% translate owntext %}</p>
</div>
<div class="card developers-card">
<img class="titleicon" src="/img/icons/ico_address.svg" alt="Icon" />
<img class="titleicon" src="/img/icons/ico_address.svg?{{site.time | date: '%s'}}" alt="Icon" />
<h2 id="invoice">{% translate invoice %}</h2>
<p>{% translate invoicetext %}</p>
</div>
<div class="card developers-card">
<img class="titleicon" src="/img/icons/ico_security.svg" alt="Icon" />
<img class="titleicon" src="/img/icons/ico_security.svg?{{site.time | date: '%s'}}" alt="Icon" />
<h2 id="security">{% translate security %}</h2>
<p>{% translate securitytext %}</p>
</div>
<div class="card developers-card">
<img class="titleicon" src="/img/icons/ico_new_possibilities.svg" alt="Icon" />
<img class="titleicon" src="/img/icons/ico_new_possibilities.svg?{{site.time | date: '%s'}}" alt="Icon" />
<h2 id="micro">{% translate micro %}</h2>
<p>{% translate microtext %}</p>
</div>

View File

@ -16,37 +16,37 @@ id: bitcoin-for-individuals
<div class="container">
<div class="row card-row">
<div class="card individuals-card">
<img src="/img/icons/ico_mobile.svg" alt="Icon" />
<img src="/img/icons/ico_mobile.svg?{{site.time | date: '%s'}}" alt="Icon" />
<h2 id="mobile">{% translate mobile %}</h2>
<p>{% translate mobiletext %}</p>
</div>
<div class="card individuals-card">
<img src="/img/icons/ico_lock.svg" alt="Icon" />
<img src="/img/icons/ico_lock.svg?{{site.time | date: '%s'}}" alt="Icon" />
<h2 id="secure">{% translate secure %}</h2>
<p>{% translate securetext %}</p>
</div>
<div class="card individuals-card">
<img src="/img/icons/ico_simple.svg" alt="Icon" />
<img src="/img/icons/ico_simple.svg?{{site.time | date: '%s'}}" alt="Icon" />
<h2 id="simple">{% translate simple %}</h2>
<p>{% translate simpletext %}</p>
</div>
<div class="card individuals-card">
<img src="/img/icons/ico_international.svg" alt="Icon" />
<img src="/img/icons/ico_international.svg?{{site.time | date: '%s'}}" alt="Icon" />
<h2 id="international">{% translate international %}</h2>
<p>{% translate internationaltext %}</p>
</div>
<div class="card individuals-card">
<img src="/img/icons/ico_lowfee.svg" alt="Icon" />
<img src="/img/icons/ico_lowfee.svg?{{site.time | date: '%s'}}" alt="Icon" />
<h2 id="lowfee">{% translate lowfee %}</h2>
<p>{% translate lowfeetext %}</p>
</div>
<div class="card individuals-card">
<img src="/img/icons/ico_anon.svg" alt="Icon" />
<img src="/img/icons/ico_anon.svg?{{site.time | date: '%s'}}" alt="Icon" />
<h2 id="anonymous">{% translate anonymous %}</h2>
<p>{% translate anonymoustext %}</p>
</div>

View File

@ -22,14 +22,14 @@ id: bitcoin-paper
English orginial first; then UTF-8 alphabetical order {% endcomment %}
<ul class="row card-row">
<li class="card bitcoin-paper-card">
<img src="/img/icons/flag_british.svg" alt="British flag">
<img src="/img/icons/flag_british.svg?{{site.time | date: '%s'}}" alt="British flag">
<b>
<a class="language-link" href="/bitcoin.pdf">English original</a>
</b>
</li>
<li class="card bitcoin-paper-card">
<img src="/img/icons/flag_spanish.svg" alt="Spanish flag">
<img src="/img/icons/flag_spanish.svg?{{site.time | date: '%s'}}" alt="Spanish flag">
<a class="language-link" href="/files/bitcoin-paper/bitcoin_es.pdf">Español (España)</a>
<div>
<span>{% translate translated_by %}</span>
@ -38,7 +38,7 @@ id: bitcoin-paper
</li>
<li class="card bitcoin-paper-card">
<img src="/img/icons/flag_spanish.svg" alt="Spanish flag">
<img src="/img/icons/flag_spanish.svg?{{site.time | date: '%s'}}" alt="Spanish flag">
<a class="language-link" href="/files/bitcoin-paper/bitcoin_es_latam.pdf">Español (Latinoamericano)</a>
<div>
<span>{% translate translated_by %}</span>
@ -47,7 +47,7 @@ id: bitcoin-paper
</li>
<li class="card bitcoin-paper-card">
<img src="/img/icons/flag_italian.svg" alt="Italian flag">
<img src="/img/icons/flag_italian.svg?{{site.time | date: '%s'}}" alt="Italian flag">
<a class="language-link" href="/files/bitcoin-paper/bitcoin_it.pdf">Italiano</a>
<div>
<span>{% translate translated_by %}</span>
@ -56,7 +56,7 @@ id: bitcoin-paper
</li>
<li class="card bitcoin-paper-card">
<img src="/img/icons/flag_russian.svg" alt="Russian flag">
<img src="/img/icons/flag_russian.svg?{{site.time | date: '%s'}}" alt="Russian flag">
<a class="language-link" href="/files/bitcoin-paper/bitcoin_ru.pdf">Русский</a>
<div>
<span>{% translate translated_by %}</span>
@ -65,7 +65,7 @@ id: bitcoin-paper
</li>
<li class="card bitcoin-paper-card">
<img src="/img/icons/flag_swedish.svg" alt="Swedish flag">
<img src="/img/icons/flag_swedish.svg?{{site.time | date: '%s'}}" alt="Swedish flag">
<a class="language-link" href="/files/bitcoin-paper/bitcoin_se.pdf">Svenska</a>
<div>
<span>{% translate translated_by %}</span>

View File

@ -19,21 +19,21 @@ id: buy
<div class="container">
<div class="row card-row">
<div class="card buy-card">
<img src="/img/icons/ico_exchange.svg" alt="Bank icon">
<img src="/img/icons/ico_exchange.svg?{{site.time | date: '%s'}}" alt="Bank icon">
<h2 id="bitcoin-exchange">
{% translate bitcoin-exchange %}</h2>
<p>{% translate bitcoin-exchange-text %}</p>
</div>
<div class="card buy-card">
<img src="/img/icons/ico_local.svg" alt="Signpost icon">
<img src="/img/icons/ico_local.svg?{{site.time | date: '%s'}}" alt="Signpost icon">
<h2 id="local-bitcoins">
{% translate local-bitcoins %}</h2>
<p>{% translate local-bitcoins-text %}</p>
</div>
<div class="card buy-card">
<img src="/img/icons/ico_atm.svg" alt="Card icon">
<img src="/img/icons/ico_atm.svg?{{site.time | date: '%s'}}" alt="Card icon">
<h2 id="bitcoin-atm">
{% translate bitcoin-atm %}</h2>
<p>{% translate bitcoin-atm-text %}</p>

View File

@ -19,7 +19,7 @@ id: community
<div class="community-card card">
<h2 id="forums">
<img src="/img/icons/ico_forum.svg" class="titleicon" alt="Icon">{% translate forums %}</h2>
<img src="/img/icons/ico_forum.svg?{{site.time | date: '%s'}}" class="titleicon" alt="Icon">{% translate forums %}</h2>
{% if page.lang == 'bg' %}
<p>
<a href="http://bitcoinbg.eu/forum/">BitcoinBG.eu</a>
@ -57,7 +57,7 @@ id: community
<div class="community-card card">
<h2 id="social">
<img src="/img/icons/ico_social.svg" class="titleicon" alt="Icon">{% translate social %}</h2>
<img src="/img/icons/ico_social.svg?{{site.time | date: '%s'}}" class="titleicon" alt="Icon">{% translate social %}</h2>
{% if page.lang == 'fr' %}
<p>
<a href="https://www.facebook.com/groups/BitcoinFrance">Groupe Bitcoin France</a>
@ -74,7 +74,7 @@ id: community
<div class="community-card card">
<h2 id="meetups">
<img src="/img/icons/ico_meetups.svg" class="titleicon" alt="Icon">{% translate meetups %}</h2>
<img src="/img/icons/ico_meetups.svg?{{site.time | date: '%s'}}" class="titleicon" alt="Icon">{% translate meetups %}</h2>
<p>
<a href="/{{ page.lang }}/{% translate events url %}">{% translate meetupevents %}</a>
</p>
@ -91,7 +91,7 @@ id: community
<div class="community-card card">
<h2 id="irc">
<img src="/img/icons/ico_conversation.svg" class="titleicon" alt="Icon">{% translate irc %}</h2>
<img src="/img/icons/ico_conversation.svg?{{site.time | date: '%s'}}" class="titleicon" alt="Icon">{% translate irc %}</h2>
<p>{% translate ircjoin %}</p>
<p>#bitcoin
<small>{% translate chanbitcoin %}</small>
@ -135,42 +135,42 @@ id: community
<div class="row organizations-row">
<div class="row organizations-item">
<img class="organization-img" src="/img/flags/AR.svg" alt="Argentinan flag">
<img class="organization-img" src="/img/flags/AR.svg?{{site.time | date: '%s'}}" alt="Argentinan flag">
<div>
<h3 class="organization-country" id="argentina">Argentina</h3>
<a class="organization-link" href="http://www.bitcoinargentina.org/">Fundación Bitcoin Argentina</a>
</div>
</div>
<div class="row organizations-item">
<img class="organization-img" src="/img/flags/AT.svg" alt="Austrian flag">
<img class="organization-img" src="/img/flags/AT.svg?{{site.time | date: '%s'}}" alt="Austrian flag">
<div>
<h3 class="organization-country" id="austria">Austria</h3>
<a class="organization-link" href="https://bitcoin-austria.at/">Bitcoin Austria</a>
</div>
</div>
<div class="row organizations-item">
<img class="organization-img" src="/img/flags/BE.svg" alt="Belgian flag">
<img class="organization-img" src="/img/flags/BE.svg?{{site.time | date: '%s'}}" alt="Belgian flag">
<div>
<h3 class="organization-country" id="belgium">Belgium</h3>
<a class="organization-link" href="http://www.bitcoinassociation.be/">Belgian Bitcoin Association</a>
</div>
</div>
<div class="row organizations-item">
<img class="organization-img" src="/img/flags/CA.svg" alt="Canadian flag">
<img class="organization-img" src="/img/flags/CA.svg?{{site.time | date: '%s'}}" alt="Canadian flag">
<div>
<h3 class="organization-country" id="canada">Canada</h3>
<a class="organization-link" href="http://www.bitcoinalliance.ca/">Bitcoin Alliance of Canada</a>
</div>
</div>
<div class="row organizations-item">
<img class="organization-img" src="/img/flags/CO.svg" alt="Colombian Flag">
<img class="organization-img" src="/img/flags/CO.svg?{{site.time | date: '%s'}}" alt="Colombian Flag">
<div>
<h3 class="organization-country" id="colombia">Colombia</h3>
<a class="organization-link" href="http://www.bitcoincolombia.org/">Fundación Bitcoin Colombia</a>
</div>
</div>
<div class="row organizations-item">
<img class="organization-img" src="/img/flags/DK.svg" alt="Danish flag">
<img class="organization-img" src="/img/flags/DK.svg?{{site.time | date: '%s'}}" alt="Danish flag">
<div>
<h3 class="organization-country" id="denmark">Denmark</h3>
<a class="organization-link" href="http://www.danskbitcoinforening.dk/">Dansk Bitcoinforening</a>
@ -178,14 +178,14 @@ id: community
</div>
</div>
<div class="row organizations-item">
<img class="organization-img" src="/img/flags/FR.svg" alt="French flag">
<img class="organization-img" src="/img/flags/FR.svg?{{site.time | date: '%s'}}" alt="French flag">
<div>
<h3 class="organization-country" id="france">France</h3>
<a class="organization-link" href="https://bitcoin-france.org/">Bitcoin France</a>
</div>
</div>
<div class="row organizations-item">
<img class="organization-img" src="/img/flags/DE.svg" alt="German flag">
<img class="organization-img" src="/img/flags/DE.svg?{{site.time | date: '%s'}}" alt="German flag">
<div>
<h3 class="organization-country" id="germany">Germany</h3>
<a class="organization-link" href="https://www.bundesverband-bitcoin.de/">Bundesverband Bitcoin e.V.</a>
@ -193,14 +193,14 @@ id: community
</div>
<div class="row organizations-item">
<img class="organization-img" src="/img/flags/IL.svg" alt="Israeli flag">
<img class="organization-img" src="/img/flags/IL.svg?{{site.time | date: '%s'}}" alt="Israeli flag">
<div>
<h3 class="organization-country" id="israel">Israel</h3>
<a class="organization-link" href="http://www.bitcoin.org.il/">איגוד הביטקוין הישראלי</a>
</div>
</div>
<div class="row organizations-item">
<img class="organization-img" src="/img/flags/IT.svg" alt="Italian flag">
<img class="organization-img" src="/img/flags/IT.svg?{{site.time | date: '%s'}}" alt="Italian flag">
<div>
<h3 class="organization-country" id="italy">Italy</h3>
<a class="organization-link" href="https://www.bitcoin-italia.org/">Bitcoin Foundation Italia</a>
@ -208,7 +208,7 @@ id: community
</div>
<div class="row organizations-item">
<img class="organization-img" src="/img/flags/NL.svg" alt="Dutch flag">
<img class="organization-img" src="/img/flags/NL.svg?{{site.time | date: '%s'}}" alt="Dutch flag">
<div>
<h3 class="organization-country" id="netherlands">Netherlands</h3>
<a class="organization-link" href="http://stichtingbitcoin.nl/">Stichting Bitcoin Nederland</a>
@ -216,14 +216,14 @@ id: community
</div>
</div>
<div class="row organizations-item">
<img class="organization-img" src="/img/flags/PH.svg" alt="Philippine flag">
<img class="organization-img" src="/img/flags/PH.svg?{{site.time | date: '%s'}}" alt="Philippine flag">
<div>
<h3 class="organization-country" id="philippines">Philippines</h3>
<a class="organization-link" href="http://bitcoin.org.ph/">Bitcoin Organization of the Philippines</a>
</div>
</div>
<div class="row organizations-item">
<img class="organization-img" src="/img/flags/PL.svg" alt="Polish flag">
<img class="organization-img" src="/img/flags/PL.svg?{{site.time | date: '%s'}}" alt="Polish flag">
<div>
<h3 class="organization-country" id="poland">Poland</h3>
<a class="organization-link" href="http://www.bitcoin.org.pl/">Polish Bitcoin Association</a>
@ -231,42 +231,42 @@ id: community
</div>
<div class="row organizations-item">
<img class="organization-img" src="/img/flags/UA.svg" alt="Ukrainian flag">
<img class="organization-img" src="/img/flags/UA.svg?{{site.time | date: '%s'}}" alt="Ukrainian flag">
<div>
<h3 class="organization-country" id="ukraine">Ukraine</h3>
<a class="organization-link" href="https://www.bitcoinua.org/">Bitcoin Foundation Ukraine</a>
</div>
</div>
<div class="row organizations-item">
<img class="organization-img" src="/img/flags/SI.svg" alt="Slovenian flag">
<img class="organization-img" src="/img/flags/SI.svg?{{site.time | date: '%s'}}" alt="Slovenian flag">
<div>
<h3 class="organization-country" id="slovenia">Slovenia</h3>
<a class="organization-link" href="https://bitcoin.si/">Bitcoin Društvo Slovenije</a>
</div>
</div>
<div class="row organizations-item">
<img class="organization-img" src="/img/flags/ES.svg" alt="Spanish flag">
<img class="organization-img" src="/img/flags/ES.svg?{{site.time | date: '%s'}}" alt="Spanish flag">
<div>
<h3 class="organization-country" id="spain">Spain</h3>
<a class="organization-link" href="http://avalbit.org/">Avalbit</a>
</div>
</div>
<div class="row organizations-item">
<img class="organization-img" src="/img/flags/SE.svg" alt="Swedish flag">
<img class="organization-img" src="/img/flags/SE.svg?{{site.time | date: '%s'}}" alt="Swedish flag">
<div>
<h3 class="organization-country" id="sweden">Sweden</h3>
<a class="organization-link" href="http://www.bitcoinforeningen.se/">Svenska Bitcoinföreningen</a>
</div>
</div>
<div class="row organizations-item">
<img class="organization-img" src="/img/flags/CH.svg" alt="Swiss flag">
<img class="organization-img" src="/img/flags/CH.svg?{{site.time | date: '%s'}}" alt="Swiss flag">
<div>
<h3 class="organization-country" id="switzerland">Switzerland</h3>
<a class="organization-link" href="http://bitcoinassociation.ch/">Bitcoin Association Switzerland</a>
</div>
</div>
<div class="row organizations-item">
<img class="organization-img" src="/img/flags/VE.svg" alt="Venezuelan flag">
<img class="organization-img" src="/img/flags/VE.svg?{{site.time | date: '%s'}}" alt="Venezuelan flag">
<div>
<h3 class="organization-country" id="venezuela">Venezuela</h3>
<a class="organization-link" href="https://www.bitcoinvenezuela.org/">Fundación Bitcoin de Venezuela</a>

View File

@ -30,7 +30,7 @@ end_of_page: |
<div class="row card-row">
<div class="card doc-card">
<div class="resp-acc-toggle doc-acc-toggle">
<img src="/img/icons/ico_blockchain.svg" alt="Bank icon">
<img src="/img/icons/ico_blockchain.svg?{{site.time | date: '%s'}}" alt="Bank icon">
<h2 id="block_chain">{% translate resourcestitleblockchain %}</h2>
</div>
<div class="resp-acc-content">
@ -45,7 +45,7 @@ end_of_page: |
<div class="card doc-card">
<div class="resp-acc-toggle doc-acc-toggle">
<img src="/img/icons/ico_transaction.svg" alt="Bank icon">
<img src="/img/icons/ico_transaction.svg?{{site.time | date: '%s'}}" alt="Bank icon">
<h2 id="transactions">{% translate resourcestitletransactions %}</h2>
</div>
<div class="resp-acc-content">
@ -63,7 +63,7 @@ end_of_page: |
<div class="card doc-card">
<div class="resp-acc-toggle doc-acc-toggle">
<img src="/img/icons/ico_contract.svg" alt="Bank icon">
<img src="/img/icons/ico_contract.svg?{{site.time | date: '%s'}}" alt="Bank icon">
<h2 id="contracts">{% translate resourcestitlecontracts %}</h2>
</div>
<div class="resp-acc-content">
@ -81,7 +81,7 @@ end_of_page: |
<div class="card doc-card">
<div class="resp-acc-toggle doc-acc-toggle">
<img src="/img/icons/ico_wallet.svg" alt="Bank icon">
<img src="/img/icons/ico_wallet.svg?{{site.time | date: '%s'}}" alt="Bank icon">
<h2 id="wallets">{% translate resourcestitlewallets %}</h2>
</div>
<div class="resp-acc-content">
@ -102,7 +102,7 @@ end_of_page: |
<div class="card doc-card">
<div class="resp-acc-toggle doc-acc-toggle">
<img src="/img/icons/ico_payment.svg" alt="Bank icon">
<img src="/img/icons/ico_payment.svg?{{site.time | date: '%s'}}" alt="Bank icon">
<h2 id="payment-processing">{% translate resourcestitlepaymentprocessing %}</h2>
</div>
<div class="resp-acc-content">
@ -124,7 +124,7 @@ end_of_page: |
<div class="card doc-card">
<div class="resp-acc-toggle doc-acc-toggle">
<img src="/img/icons/ico_gear.svg" alt="Bank icon">
<img src="/img/icons/ico_gear.svg?{{site.time | date: '%s'}}" alt="Bank icon">
<h2 id="operating_modes">{% translate resourcestitleoperatingmodes %}</h2>
</div>
<div class="resp-acc-content">
@ -136,7 +136,7 @@ end_of_page: |
<div class="card doc-card">
<div class="resp-acc-toggle doc-acc-toggle">
<img src="/img/icons/network.svg" alt="Bank icon">
<img src="/img/icons/network.svg?{{site.time | date: '%s'}}" alt="Bank icon">
<h2 id="p2p-network">{% translate resourcestitlep2pnetwork %}</h2>
</div>
<div class="resp-acc-content">
@ -157,7 +157,7 @@ end_of_page: |
<div class="card doc-card">
<div class="resp-acc-toggle doc-acc-toggle">
<img src="/img/icons/ico_puzzle.svg" alt="Bank icon">
<img src="/img/icons/ico_puzzle.svg?{{site.time | date: '%s'}}" alt="Bank icon">
<h2 id="mining">{% translate resourcestitlemining %}</h2>
</div>
<div class="resp-acc-content">
@ -175,7 +175,7 @@ end_of_page: |
<div class="card doc-card">
<div class="resp-acc-toggle doc-acc-toggle">
<img src="/img/icons/ico_puzzle.svg" alt="Bank icon">
<img src="/img/icons/ico_puzzle.svg?{{site.time | date: '%s'}}" alt="Bank icon">
<h2 id="additional-resources">{% translate resourcestitleadditional %}</h2>
</div>
<div class="resp-acc-content">
@ -209,28 +209,28 @@ end_of_page: |
<a href="/{{ page.lang }}/developer-guide" class="docreference-card">
<div class="docreference-img-block">
<img src="/img/icons/info.svg" alt="icon">
<img src="/img/icons/info.svg?{{site.time | date: '%s'}}" alt="icon">
</div>
<p>{% translate docreferencemenuguides %}</p>
</a>
<a href="/{{ page.lang }}/developer-reference" class="docreference-card">
<div class="docreference-img-block">
<img src="/img/icons/reference.svg" alt="icon">
<img src="/img/icons/reference.svg?{{site.time | date: '%s'}}" alt="icon">
</div>
<p>{% translate docreferencemenureference %}</p>
</a>
<a href="/{{ page.lang }}/developer-examples" class="docreference-card">
<div class="docreference-img-block">
<img src="/img/icons/tag.svg" alt="icon">
<img src="/img/icons/tag.svg?{{site.time | date: '%s'}}" alt="icon">
</div>
<p>{% translate docreferencemenuexamples %}</p>
</a>
<a href="/{{ page.lang }}/developer-glossary" class="docreference-card">
<div class="docreference-img-block">
<img src="/img/icons/letter.svg" alt="icon">
<img src="/img/icons/letter.svg?{{site.time | date: '%s'}}" alt="icon">
</div>
<p>{% translate docreferencemenuglossary %}</p>
</a>

View File

@ -35,7 +35,7 @@ lin64: "x86_64-linux-gnu.tar.gz"
<h1>{% translate pagetitle %}</h1>
<h2 class="summary">{% translate latestversion %} {{ site.DOWNLOAD_VERSION }}
<!-- <a type="application/rss+xml" href="/en/rss/releases.rss">
<img src="/img/icons/icon_rss.svg" alt="rss" class="rssicon">
<img src="/img/icons/icon_rss.svg?{{site.time | date: '%s'}}" alt="rss" class="rssicon">
</a> -->
{% include helpers/hero-social.html %}
</h2>
@ -46,7 +46,7 @@ lin64: "x86_64-linux-gnu.tar.gz"
<div class="core-column-left clearfix">
<div class="mainbutton">
<a id="downloadbutton" href="{{ PATH_PREFIX }}/{{ FILE_PREFIX }}-{{ page.win32exe }}">
<!-- <img src="/img/os/but_windows.svg" alt="icon"> -->
<!-- <img src="/img/os/but_windows.svg?{{site.time | date: '%s'}}" alt="icon"> -->
{% translate download %}
</a>
<p class="btn-subtext">Bitcoin Core {{ site.DOWNLOAD_VERSION }}</p>

View File

@ -46,7 +46,7 @@ id: exchanges
</div>
<div class="marketplace-row">
<div class="row marketplace">
<img class="marketplace-flag" src="/img/flags/IT.svg" alt="Italian flag">
<img class="marketplace-flag" src="/img/flags/IT.svg?{{site.time | date: '%s'}}" alt="Italian flag">
<div>
<h3 id="italy" class="no_toc">Italy</h3>
<p>
@ -56,7 +56,7 @@ id: exchanges
</div>
</div>
<div class="row marketplace">
<img class="marketplace-flag" src="/img/flags/UA.svg" alt="Ukraine flag">
<img class="marketplace-flag" src="/img/flags/UA.svg?{{site.time | date: '%s'}}" alt="Ukraine flag">
<div>
<h3 id="ukraine" class="no_toc">Ukraine</h3>
<p>
@ -65,7 +65,7 @@ id: exchanges
</div>
</div>
<div class="row marketplace">
<img class="marketplace-flag" src="/img/flags/PL.svg" alt="United Kingdom flag">
<img class="marketplace-flag" src="/img/flags/PL.svg?{{site.time | date: '%s'}}" alt="United Kingdom flag">
<div>
<h3 id="poland" class="no_toc">Poland</h3>
<p>
@ -74,7 +74,7 @@ id: exchanges
</div>
</div>
<div class="row marketplace">
<img class="marketplace-flag" src="/img/flags/UK.svg" alt="United Kingdom flag">
<img class="marketplace-flag" src="/img/flags/UK.svg?{{site.time | date: '%s'}}" alt="United Kingdom flag">
<div>
<h3 id="united-kingdom" class="no_toc">United Kingdom</h3>
<p>
@ -93,7 +93,7 @@ id: exchanges
<h2 class="exchanges-tab-title exchanges-asia-title" id="asia">Asia</h2>
<div class="marketplace-row">
<div class="row marketplace">
<img class="marketplace-flag" src="/img/flags/KH.svg" alt="Cambodian flag">
<img class="marketplace-flag" src="/img/flags/KH.svg?{{site.time | date: '%s'}}" alt="Cambodian flag">
<div>
<h3 id="cambodia" class="no_toc">Cambodia</h3>
<p>
@ -103,7 +103,7 @@ id: exchanges
</div>
<div class="row marketplace">
<img class="marketplace-flag" src="/img/flags/CN.svg" alt="Chinese flag">
<img class="marketplace-flag" src="/img/flags/CN.svg?{{site.time | date: '%s'}}" alt="Chinese flag">
<div>
<h3 id="china" class="no_toc">China</h3>
<p>
@ -115,7 +115,7 @@ id: exchanges
</div>
<div class="row marketplace">
<img class="marketplace-flag" src="/img/flags/IN.svg" alt="Indian flag">
<img class="marketplace-flag" src="/img/flags/IN.svg?{{site.time | date: '%s'}}" alt="Indian flag">
<div>
<h3 id="india" class="no_toc">India</h3>
<p>
@ -130,7 +130,7 @@ id: exchanges
</div>
</div>
<div class="row marketplace">
<img class="marketplace-flag" src="/img/flags/ID.svg" alt="Indonesian flag">
<img class="marketplace-flag" src="/img/flags/ID.svg?{{site.time | date: '%s'}}" alt="Indonesian flag">
<div>
<h3 id="indonesia" class="no_toc">Indonesia</h3>
<p>
@ -141,7 +141,7 @@ id: exchanges
</div>
<div class="row marketplace">
<img class="marketplace-flag" src="/img/flags/IL.svg" alt="Israeli flag">
<img class="marketplace-flag" src="/img/flags/IL.svg?{{site.time | date: '%s'}}" alt="Israeli flag">
<div>
<h3 id="israel" class="no_toc">Israel</h3>
<p>
@ -154,7 +154,7 @@ id: exchanges
</div>
<div class="row marketplace">
<img class="marketplace-flag" src="/img/flags/JP.svg" alt="Japanese flag">
<img class="marketplace-flag" src="/img/flags/JP.svg?{{site.time | date: '%s'}}" alt="Japanese flag">
<div>
<h3 id="japan" class="no_toc">Japan</h3>
<p>
@ -166,7 +166,7 @@ id: exchanges
</div>
<div class="row marketplace">
<img class="marketplace-flag" src="/img/flags/MY.svg" alt="Malaysian flag">
<img class="marketplace-flag" src="/img/flags/MY.svg?{{site.time | date: '%s'}}" alt="Malaysian flag">
<div>
<h3 id="malaysia" class="no_toc">Malaysia</h3>
<p>
@ -176,7 +176,7 @@ id: exchanges
</div>
<div class="row marketplace">
<img class="marketplace-flag" src="/img/flags/UAE.svg" alt="United Arab Emirates flag">
<img class="marketplace-flag" src="/img/flags/UAE.svg?{{site.time | date: '%s'}}" alt="United Arab Emirates flag">
<div>
<h3 id="united-arab-emirates" class="no_toc">United Arab Emirates</h3>
<p>
@ -188,7 +188,7 @@ id: exchanges
</div>
<div class="row marketplace">
<img class="marketplace-flag" src="/img/flags/KR.svg" alt="South Korean flag">
<img class="marketplace-flag" src="/img/flags/KR.svg?{{site.time | date: '%s'}}" alt="South Korean flag">
<div>
<h3 id="south-korea" class="no_toc">South Korea</h3>
<p>
@ -202,7 +202,7 @@ id: exchanges
</div>
<div class="row marketplace">
<img class="marketplace-flag" src="/img/flags/SG.svg" alt="Singaporean flag">
<img class="marketplace-flag" src="/img/flags/SG.svg?{{site.time | date: '%s'}}" alt="Singaporean flag">
<div>
<h3 id="singapore" class="no_toc">Singapore</h3>
<p>
@ -212,7 +212,7 @@ id: exchanges
</div>
<div class="row marketplace">
<img class="marketplace-flag" src="/img/flags/NP.svg" alt="Nepalese flag">
<img class="marketplace-flag" src="/img/flags/NP.svg?{{site.time | date: '%s'}}" alt="Nepalese flag">
<div>
<h3 id="nepal" class="no_toc">Nepal</h3>
<p>
@ -257,7 +257,7 @@ id: exchanges
<div class="marketplace-row">
<div class="row marketplace">
<img class="marketplace-flag" src="/img/flags/AR.svg" alt="Argentinan flag">
<img class="marketplace-flag" src="/img/flags/AR.svg?{{site.time | date: '%s'}}" alt="Argentinan flag">
<div>
<h3 id="argentina" class="no_toc">Argentina</h3>
<p>
@ -267,7 +267,7 @@ id: exchanges
</div>
<div class="row marketplace">
<img class="marketplace-flag" src="/img/flags/BR.svg" alt="Brazilian flag">
<img class="marketplace-flag" src="/img/flags/BR.svg?{{site.time | date: '%s'}}" alt="Brazilian flag">
<div>
<h3 id="brazil" class="no_toc">Brazil</h3>
<p>
@ -283,7 +283,7 @@ id: exchanges
</div>
<div class="row marketplace">
<img class="marketplace-flag" src="/img/flags/CL.svg" alt="Chilean flag">
<img class="marketplace-flag" src="/img/flags/CL.svg?{{site.time | date: '%s'}}" alt="Chilean flag">
<div>
<h3 id="chile" class="no_toc">Chile</h3>
<p>
@ -294,7 +294,7 @@ id: exchanges
</div>
<div class="row marketplace">
<img class="marketplace-flag" src="/img/flags/CO.svg" alt="Colombia flag">
<img class="marketplace-flag" src="/img/flags/CO.svg?{{site.time | date: '%s'}}" alt="Colombia flag">
<div>
<h3 id="colombia" class="no_toc">Colombia</h3>
<p>
@ -305,7 +305,7 @@ id: exchanges
</div>
<div class="row marketplace">
<img class="marketplace-flag" src="/img/flags/VE.svg" alt="Venezuelan flag">
<img class="marketplace-flag" src="/img/flags/VE.svg?{{site.time | date: '%s'}}" alt="Venezuelan flag">
<div>
<h3 id="venezuela" class="no_toc">Venezuela</h3>
<p>
@ -315,7 +315,7 @@ id: exchanges
</div>
<div class="row marketplace">
<img class="marketplace-flag" src="/img/flags/PE.png" alt="Peruvian flag">
<img class="marketplace-flag" src="/img/flags/PE.png?{{site.time | date: '%s'}}" alt="Peruvian flag">
<div>
<h3 id="peru" class="no_toc">Peru</h3>
<p>
@ -333,7 +333,7 @@ id: exchanges
<div class="row marketplace-row">
<div class="row marketplace">
<img class="marketplace-flag" src="/img/flags/CA.svg" alt="Canadian flag">
<img class="marketplace-flag" src="/img/flags/CA.svg?{{site.time | date: '%s'}}" alt="Canadian flag">
<div>
<h3 id="canada" class="no_toc">Canada</h3>
<p>
@ -349,7 +349,7 @@ id: exchanges
</div>
<div class="row marketplace">
<img class="marketplace-flag" src="/img/flags/CR.png" alt="Costa Rican flag">
<img class="marketplace-flag" src="/img/flags/CR.png?{{site.time | date: '%s'}}" alt="Costa Rican flag">
<div>
<h3 id="costa-rica" class="no_toc">Costa Rica</h3>
<p>
@ -359,7 +359,7 @@ id: exchanges
</div>
<div class="row marketplace">
<img class="marketplace-flag" src="/img/flags/US.svg" alt="United States flag">
<img class="marketplace-flag" src="/img/flags/US.svg?{{site.time | date: '%s'}}" alt="United States flag">
<div>
<h3 id="united-states" class="no_toc">United States</h3>
<p>
@ -371,7 +371,7 @@ id: exchanges
</div>
<div class="row marketplace">
<img class="marketplace-flag" src="/img/flags/MX.svg" alt="Mexican flag">
<img class="marketplace-flag" src="/img/flags/MX.svg?{{site.time | date: '%s'}}" alt="Mexican flag">
<div>
<h3 id="mexico" class="no_toc">Mexico</h3>
<p>
@ -389,7 +389,7 @@ id: exchanges
<h2 class="exchanges-tab-title exchanges-africa-title" id="africa">Africa</h2>
<div class="row marketplace-row">
<div class="row marketplace">
<img class="marketplace-flag" src="/img/flags/NG.svg" alt="Nigerian flag">
<img class="marketplace-flag" src="/img/flags/NG.svg?{{site.time | date: '%s'}}" alt="Nigerian flag">
<div>
<h3 id="nigeria" class="no_toc">Nigeria</h3>
<p>
@ -398,7 +398,7 @@ id: exchanges
</div>
</div>
<div class="row marketplace">
<img class="marketplace-flag" src="/img/flags/ZA.svg" alt="South African flag">
<img class="marketplace-flag" src="/img/flags/ZA.svg?{{site.time | date: '%s'}}" alt="South African flag">
<div>
<h3 id="south-africa" class="no_toc">South Africa</h3>
<p>

View File

@ -26,7 +26,7 @@ id: faq
<h3 id="{% translate used anchor.faq %}">{% translate used %}</h3>
<p>{% translate usedtxt1 %}</p>
<p>
<img src="/img/faq/merchants_map.png" alt="Screenshot">
<img src="/img/faq/merchants_map.png?{{site.time | date: '%s'}}" alt="Screenshot">
</p>
<h3 id="{% translate acquire anchor.faq %}">{% translate acquire %}</h3>
@ -41,8 +41,8 @@ id: faq
<h3 id="{% translate makepayment anchor.faq %}">{% translate makepayment %}</h3>
<p>{% translate makepaymenttxt1 %}</p>
<p>
<img src="/img/faq/mobile_send.png" alt="Screenshot">
<img src="/img/faq/mobile_receive.png" alt="Screenshot">
<img src="/img/faq/mobile_send.png?{{site.time | date: '%s'}}" alt="Screenshot">
<img src="/img/faq/mobile_receive.png?{{site.time | date: '%s'}}" alt="Screenshot">
</p>
<h3 id="{% translate advantages anchor.faq %}">{% translate advantages %}</h3>
@ -123,7 +123,7 @@ id: faq
<p>{% translate whatpricetxt1 %}</p>
<p>{% translate whatpriceimg1 %}
<br>
<img src="/img/faq/price_chart.png" alt="chart">
<img src="/img/faq/price_chart.png?{{site.time | date: '%s'}}" alt="chart">
</p>
<h3 id="{% translate worthless anchor.faq %}">{% translate worthless %}</h3>

View File

@ -18,7 +18,7 @@ id: how-it-works
<div class="row two-column-row">
<div>
<img class="column-img" src="/img/icons/new-user.svg" alt="icon">
<img class="column-img" src="/img/icons/new-user.svg?{{site.time | date: '%s'}}" alt="icon">
</div>
<div class="column-text">
<h2 class="section-title" id="basics">{% translate basics %}</h2>
@ -28,7 +28,7 @@ id: how-it-works
<div class="row two-column-row">
<div>
<img class="column-img" src="/img/icons/blockchain.svg" alt="icon">
<img class="column-img" src="/img/icons/blockchain.svg?{{site.time | date: '%s'}}" alt="icon">
</div>
<div class="column-text">
<h2 class="section-title" id="balances">{% translate balances %}</h2>
@ -38,7 +38,7 @@ id: how-it-works
<div class="row two-column-row">
<div>
<img class="column-img" src="/img/icons/private-keys.svg" alt="icon">
<img class="column-img" src="/img/icons/private-keys.svg?{{site.time | date: '%s'}}" alt="icon">
</div>
<div class="column-text">
<h2 class="section-title" id="transactions">{% translate transactions %}</h2>
@ -48,7 +48,7 @@ id: how-it-works
<div class="row two-column-row">
<div>
<img class="column-img" src="/img/icons/mining.svg" alt="icon">
<img class="column-img" src="/img/icons/mining.svg?{{site.time | date: '%s'}}" alt="icon">
</div>
<div class="column-text">
<h2 class="section-title" id="processing">{% translate processing %}</h2>
@ -58,7 +58,7 @@ id: how-it-works
<div class="row two-column-row">
<div>
<img class="column-img" src="/img/icons/paper.svg" alt="icon">
<img class="column-img" src="/img/icons/paper.svg?{{site.time | date: '%s'}}" alt="icon">
</div>
<div class="column-text">
<h2 class="section-title" id="readmore">{% translate readmore %}</h2>

View File

@ -17,73 +17,73 @@ id: innovation
<div class="row card-row">
<div class="card innovation-card">
<img class="titleicon" src="/img/icons/ico_control.svg" alt="Icon" />
<img class="titleicon" src="/img/icons/ico_control.svg?{{site.time | date: '%s'}}" alt="Icon" />
<h2 id="control">{% translate control %}</h2>
<p>{% translate controltext %}</p>
</div>
<div class="card innovation-card">
<img class="titleicon" src="/img/icons/accessibility.svg" alt="Icon" />
<img class="titleicon" src="/img/icons/accessibility.svg?{{site.time | date: '%s'}}" alt="Icon" />
<h2 id="global">{% translate global %}</h2>
<p>{% translate globaltext %}</p>
</div>
<div class="card innovation-card">
<img class="titleicon" src="/img/icons/efficiency.svg" alt="Icon" />
<img class="titleicon" src="/img/icons/efficiency.svg?{{site.time | date: '%s'}}" alt="Icon" />
<h2 id="cost">{% translate cost %}</h2>
<p>{% translate costtext %}</p>
</div>
<div class="card innovation-card">
<img class="titleicon" src="/img/icons/donation.svg" alt="Icon" />
<img class="titleicon" src="/img/icons/donation.svg?{{site.time | date: '%s'}}" alt="Icon" />
<h2 id="donation">{% translate donation %}</h2>
<p>{% translate donationtext %}</p>
</div>
<div class="card innovation-card">
<img class="titleicon" src="/img/icons/crowdfunding.svg" alt="Icon" />
<img class="titleicon" src="/img/icons/crowdfunding.svg?{{site.time | date: '%s'}}" alt="Icon" />
<h2 id="crowdfunding">{% translate crowdfunding %}</h2>
<p>{% translate crowdfundingtext %}</p>
</div>
<div class="card innovation-card">
<img class="titleicon" src="/img/icons/micro-payments.svg" alt="Icon" />
<img class="titleicon" src="/img/icons/micro-payments.svg?{{site.time | date: '%s'}}" alt="Icon" />
<h2 id="micro">{% translate micro %}</h2>
<p>{% translate microtext %}</p>
</div>
<div class="card innovation-card">
<img class="titleicon" src="/img/icons/mediation.svg" alt="Icon" />
<img class="titleicon" src="/img/icons/mediation.svg?{{site.time | date: '%s'}}" alt="Icon" />
<h2 id="mediation">{% translate mediation %}</h2>
<p>{% translate mediationtext %}</p>
</div>
<div class="card innovation-card">
<img class="titleicon" src="/img/icons/multi-signature.svg" alt="Icon" />
<img class="titleicon" src="/img/icons/multi-signature.svg?{{site.time | date: '%s'}}" alt="Icon" />
<h2 id="multisig">{% translate multisig %}</h2>
<p>{% translate multisigtext %}</p>
</div>
<div class="card innovation-card">
<img class="titleicon" src="/img/icons/trust.svg" alt="Icon" />
<img class="titleicon" src="/img/icons/trust.svg?{{site.time | date: '%s'}}" alt="Icon" />
<h2 id="trust">{% translate trust %}</h2>
<p>{% translate trusttext %}</p>
</div>
<div class="card innovation-card">
<img class="titleicon" src="/img/icons/decentralization.svg" alt="Icon" />
<img class="titleicon" src="/img/icons/decentralization.svg?{{site.time | date: '%s'}}" alt="Icon" />
<h2 id="resiliency">{% translate resiliency %}</h2>
<p>{% translate resiliencytext %}</p>
</div>
<div class="card innovation-card">
<img class="titleicon" src="/img/icons/transparency.svg" alt="Icon" />
<img class="titleicon" src="/img/icons/transparency.svg?{{site.time | date: '%s'}}" alt="Icon" />
<h2 id="transparency">{% translate transparency %}</h2>
<p>{% translate transparencytext %}</p>
</div>
<div class="card innovation-card">
<img class="titleicon" src="/img/icons/automatization.svg" alt="Icon" />
<img class="titleicon" src="/img/icons/automatization.svg?{{site.time | date: '%s'}}" alt="Icon" />
<h2 id="automation">{% translate automation %}</h2>
<p>{% translate automationtext %}</p>
</div>

View File

@ -82,7 +82,7 @@ dialogs:
<div>
<p>{% translate usedtxt1 faq %}</p>
<p>
<img style="height:165px;width:380px;" src="/img/faq/merchants_map.png" alt="Screenshot">
<img style="height:165px;width:380px;" src="/img/faq/merchants_map.png?{{site.time | date: '%s'}}" alt="Screenshot">
</p>
</div>
</div>
@ -91,8 +91,8 @@ dialogs:
<div>
<p>{% translate makepaymenttxt1 faq %}</p>
<p>
<img src="/img/faq/mobile_send.png" style="height:325px;width:190px;" alt="Screenshot">
<img src="/img/faq/mobile_receive.png" style="height:325px;width:190px;" alt="Screenshot">
<img src="/img/faq/mobile_send.png?{{site.time | date: '%s'}}" style="height:325px;width:190px;" alt="Screenshot">
<img src="/img/faq/mobile_receive.png?{{site.time | date: '%s'}}" style="height:325px;width:190px;" alt="Screenshot">
</p>
</div>
</div>

View File

@ -18,7 +18,7 @@ id: protect-your-privacy
<div class="row two-column-row">
<div>
<img class="column-img" src="/img/icons/traceability.svg" alt="icon">
<img class="column-img" src="/img/icons/traceability.svg?{{site.time | date: '%s'}}" alt="icon">
</div>
<div class="column-text">
<h2 class="section-title" id="traceable">{% translate traceable %}</h2>
@ -28,7 +28,7 @@ id: protect-your-privacy
<div class="row two-column-row">
<div>
<img class="column-img" src="/img/icons/addresses.svg" alt="icon">
<img class="column-img" src="/img/icons/addresses.svg?{{site.time | date: '%s'}}" alt="icon">
</div>
<div class="column-text">
<h2 class="section-title" id="receive">{% translate receive %}</h2>
@ -38,7 +38,7 @@ id: protect-your-privacy
<div class="row two-column-row">
<div>
<img class="column-img" src="/img/icons/public-spaces.svg" alt="icon">
<img class="column-img" src="/img/icons/public-spaces.svg?{{site.time | date: '%s'}}" alt="icon">
</div>
<div class="column-text">
<h2 class="section-title" id="public">{% translate public %}</h2>
@ -48,7 +48,7 @@ id: protect-your-privacy
<div class="row two-column-row">
<div>
<img class="column-img" src="/img/icons/ip-address.svg" alt="icon">
<img class="column-img" src="/img/icons/ip-address.svg?{{site.time | date: '%s'}}" alt="icon">
</div>
<div class="column-text">
<h2 class="section-title" id="iplog">{% translate iplog %}</h2>
@ -58,7 +58,7 @@ id: protect-your-privacy
<div class="row two-column-row">
<div>
<img class="column-img" src="/img/icons/mixing-services.svg" alt="icon">
<img class="column-img" src="/img/icons/mixing-services.svg?{{site.time | date: '%s'}}" alt="icon">
</div>
<div class="column-text">
<h2 class="section-title" id="mixing">{% translate mixing %}</h2>
@ -68,7 +68,7 @@ id: protect-your-privacy
<div class="row two-column-row">
<div>
<img class="column-img" src="/img/icons/future-improvements.svg" alt="icon">
<img class="column-img" src="/img/icons/future-improvements.svg?{{site.time | date: '%s'}}" alt="icon">
</div>
<div class="column-text">
<h2 class="section-title" id="future">{% translate future %}</h2>

View File

@ -17,7 +17,7 @@ id: resources
<div class="row card-row">
<div class="card resources-card">
<img src="/img/icons/ico_solve.svg" alt="Icon">
<img src="/img/icons/ico_solve.svg?{{site.time | date: '%s'}}" alt="Icon">
<h2 id="learn">{% translate learn %}</h2>
<p>{% translate linkwiki %}</p>
{% if page.lang == 'fr' %}
@ -45,7 +45,7 @@ id: resources
</div>
<div class="card resources-card">
<img src="/img/icons/ico_invoice.svg" alt="Icon">
<img src="/img/icons/ico_invoice.svg?{{site.time | date: '%s'}}" alt="Icon">
<h2 id="directories">{% translate directories %}</h2>
<p>
<a href="/{{ page.lang }}/{% translate choose-your-wallet url %}">{% translate linkwallets %}</a> - bitcoin.org</p>
@ -64,7 +64,7 @@ id: resources
</div>
<div class="card resources-card">
<img src="/img/icons/ico_spread.svg" alt="Icon">
<img src="/img/icons/ico_spread.svg?{{site.time | date: '%s'}}" alt="Icon">
<h2 id="news">{% translate news %}</h2>
{% if page.lang == 'bg' %}
<p>
@ -120,7 +120,7 @@ id: resources
</div>
<div class="card resources-card">
<img src="/img/icons/ico_market.svg" alt="Icon">
<img src="/img/icons/ico_market.svg?{{site.time | date: '%s'}}" alt="Icon">
<h2 id="charts">{% translate charts %}</h2>
<p>
<a href="https://live.blockcypher.com/btc">BlockCypher</a>
@ -143,7 +143,7 @@ id: resources
</div>
<div class="card resources-card">
<img src="/img/icons/ico_doc.svg" alt="Icon">
<img src="/img/icons/ico_doc.svg?{{site.time | date: '%s'}}" alt="Icon">
<h2 id="documentaries">{% translate documentaries %}</h2>
<p>
<a href="http://bitcoinfilm.org/">BitcoinFilm.org</a>
@ -157,7 +157,7 @@ id: resources
</div>
<div class="card resources-card">
<img src="/img/icons/ico_voucher.svg" alt="Icon">
<img src="/img/icons/ico_voucher.svg?{{site.time | date: '%s'}}" alt="Icon">
<h2 id="vouchers">{% translate vouchers %}</h2>
<p>
<a href="https://www.bitrefill.com/">Bitrefill</a>

View File

@ -16,20 +16,20 @@ id: spend-bitcoin
<div class="container">
<div class="row card-row">
<div class="card spend-card">
<img src="/img/icons/product.svg" alt="icon">
<img src="/img/icons/product.svg?{{site.time | date: '%s'}}" alt="icon">
<h2 id="products-online">{% translate products-online %}</h2>
<p>{% translate products-online-text %}</p>
</div>
<div class="card spend-card">
<img src="/img/icons/directory.svg" alt="icon">
<img src="/img/icons/directory.svg?{{site.time | date: '%s'}}" alt="icon">
<h2 id="directory">{% translate directory %}</h2>
<p>{% translate directory-text %}</p>
</div>
<div class="card spend-card">
<img src="/img/icons/local.svg" alt="icon">
<img src="/img/icons/local.svg?{{site.time | date: '%s'}}" alt="icon">
<h2 id="map">{% translate business-map %}</h2>
<p>{% translate business-map-text %}</p>
</div>

View File

@ -17,25 +17,25 @@ id: support-bitcoin
<div class="row card-row">
<div class="card support-card">
<img class="titleicon" src="/img/icons/ico_multi.svg" alt="Icon" />
<img class="titleicon" src="/img/icons/ico_multi.svg?{{site.time | date: '%s'}}" alt="Icon" />
<h2 id="use">{% translate use %}</h2>
<p>{% translate usetxt %}</p>
</div>
<div class="card support-card">
<img class="titleicon" src="/img/icons/ico_network.svg" alt="Icon" />
<img class="titleicon" src="/img/icons/ico_network.svg?{{site.time | date: '%s'}}" alt="Icon" />
<h2 id="node">{% translate node %}</h2>
<p>{% translate nodetxt %}</p>
</div>
<div class="card support-card">
<img class="titleicon" src="/img/icons/ico_mining.svg" alt="Icon" />
<img class="titleicon" src="/img/icons/ico_mining.svg?{{site.time | date: '%s'}}" alt="Icon" />
<h2 id="mining">{% translate mining %}</h2>
<p>{% translate miningtxt %}</p>
</div>
<div class="card support-card">
<img class="titleicon" src="/img/icons/ico_translate.svg" alt="Icon" />
<img class="titleicon" src="/img/icons/ico_translate.svg?{{site.time | date: '%s'}}" alt="Icon" />
<h2 id="translate">{% translate translate %}</h2>
<p>{% translate translatetxt %}</p>
<p>
@ -48,37 +48,37 @@ id: support-bitcoin
</div>
<div class="card support-card">
<img class="titleicon" src="/img/icons/ico_conf.svg" alt="Icon" />
<img class="titleicon" src="/img/icons/ico_conf.svg?{{site.time | date: '%s'}}" alt="Icon" />
<h2 id="develop">{% translate develop %}</h2>
<p>{% translate developtxt %}</p>
</div>
<div class="card support-card">
<img class="titleicon" src="/img/icons/ico_donate.svg" alt="Icon" />
<img class="titleicon" src="/img/icons/ico_donate.svg?{{site.time | date: '%s'}}" alt="Icon" />
<h2 id="donation">{% translate donation %}</h2>
<p>{% translate donationtxt %}</p>
</div>
<div class="card support-card">
<img class="titleicon" src="/img/icons/ico_law.svg" alt="Icon" />
<img class="titleicon" src="/img/icons/ico_law.svg?{{site.time | date: '%s'}}" alt="Icon" />
<h2 id="nonprofit">{% translate nonprofit %}</h2>
<p>{% translate nonprofittxt %}</p>
</div>
<div class="card support-card">
<img class="titleicon" src="/img/icons/ico_spread.svg" alt="Icon" />
<img class="titleicon" src="/img/icons/ico_spread.svg?{{site.time | date: '%s'}}" alt="Icon" />
<h2 id="spread">{% translate spread %}</h2>
<p>{% translate spreadtxt %}</p>
</div>
<div class="card support-card">
<img class="titleicon" src="/img/icons/ico_docs.svg" alt="Icon" />
<img class="titleicon" src="/img/icons/ico_docs.svg?{{site.time | date: '%s'}}" alt="Icon" />
<h2 id="wiki">{% translate wiki %}</h2>
<p>{% translate wikitxt %}</p>
</div>
<div class="card support-card">
<img class="titleicon" src="/img/icons/ico_chat.svg" alt="Icon" />
<img class="titleicon" src="/img/icons/ico_chat.svg?{{site.time | date: '%s'}}" alt="Icon" />
<h2 id="help">{% translate help %}</h2>
<p>{% translate helptxt %}</p>
</div>

View File

@ -18,7 +18,7 @@ id: you-need-to-know
<div class="two-column-layout">
<div class="row two-column-row">
<div>
<img class="column-img" src="/img/icons/securing.svg" alt="icon">
<img class="column-img" src="/img/icons/securing.svg?{{site.time | date: '%s'}}" alt="icon">
</div>
<div class="column-text">
<h2 class="section-title" id="secure">{% translate secure %}</h2>
@ -28,7 +28,7 @@ id: you-need-to-know
<div class="row two-column-row">
<div>
<img class="column-img" src="/img/icons/bitcoin-price.svg" alt="icon">
<img class="column-img" src="/img/icons/bitcoin-price.svg?{{site.time | date: '%s'}}" alt="icon">
</div>
<div class="column-text">
<h2 class="section-title" id="volatile">{% translate volatile %}</h2>
@ -38,7 +38,7 @@ id: you-need-to-know
<div class="row two-column-row">
<div>
<img class="column-img" src="/img/icons/bitcoin-payments.svg" alt="icon">
<img class="column-img" src="/img/icons/bitcoin-payments.svg?{{site.time | date: '%s'}}" alt="icon">
</div>
<div class="column-text">
<h2 class="section-title" id="irreversible">{% translate irreversible %}</h2>
@ -48,7 +48,7 @@ id: you-need-to-know
<div class="row two-column-row">
<div>
<img class="column-img" src="/img/icons/not-anonymous.svg" alt="icon">
<img class="column-img" src="/img/icons/not-anonymous.svg?{{site.time | date: '%s'}}" alt="icon">
</div>
<div class="column-text">
<h2 class="section-title" id="anonymous">{% translate anonymous %}</h2>
@ -110,7 +110,7 @@ id: you-need-to-know
<div class="row two-column-row">
<div>
<img class="column-img" src="/img/icons/experimental.svg" alt="icon">
<img class="column-img" src="/img/icons/experimental.svg?{{site.time | date: '%s'}}" alt="icon">
</div>
<div class="column-text">
<h2 class="section-title" id="experimental">{% translate experimental %}</h2>
@ -120,7 +120,7 @@ id: you-need-to-know
<div class="row two-column-row">
<div>
<img class="column-img" src="/img/icons/taxes.svg" alt="icon">
<img class="column-img" src="/img/icons/taxes.svg?{{site.time | date: '%s'}}" alt="icon">
</div>
<div class="column-text">
<h2 class="section-title" id="tax">{% translate tax %}</h2>

View File

@ -15,7 +15,7 @@ platform:
text: "walletairbitzwallet"
link: "https://play.google.com/store/apps/details?id=com.airbitz"
source: "https://github.com/Airbitz"
screenshot: "airbitzwalletandroid.png"
screenshot: "airbitzwalletandroid.png?1528322191"
check:
control: "checkpasscontrolhybrid"
validation: "checkpassvalidationservers"
@ -31,7 +31,7 @@ platform:
text: "walletairbitzwallet"
link: "https://itunes.apple.com/us/app/bitcoin-wallet-map-directory/id843536046?mt=8"
source: "https://github.com/Airbitz"
screenshot: "airbitzwalletios.png"
screenshot: "airbitzwalletios.png?1528322191"
check:
control: "checkpasscontrolhybrid"
validation: "checkpassvalidationservers"

View File

@ -14,7 +14,7 @@ platform:
text: "walletarcbit"
link: "https://chrome.google.com/webstore/detail/arcbit-bitcoin-wallet/dkceiphcnbfahjbomhpdgjmphnpgogfk"
source: "https://github.com/arcbit/arcbit-web"
screenshot: "arcbitdesktop.png"
screenshot: "arcbitdesktop.png?1528322191"
check:
control: "checkgoodcontrolfull"
validation: "checkfailvalidationcentralized"
@ -40,7 +40,7 @@ platform:
text: "walletarcbit"
link: "https://itunes.apple.com/app/arcbit-bitcoin-wallet/id999487888"
source: "https://github.com/arcbit/arcbit-ios"
screenshot: "arcbitios.png"
screenshot: "arcbitios.png?1528322191"
check:
control: "checkgoodcontrolfull"
validation: "checkfailvalidationcentralized"
@ -56,7 +56,7 @@ platform:
text: "walletarcbit"
link: "https://play.google.com/store/apps/details?id=com.arcbit.arcbit"
source: "https://github.com/arcbit/arcbit-android"
screenshot: "arcbitios.png"
screenshot: "arcbitios.png?1528322191"
check:
control: "checkgoodcontrolfull"
validation: "checkfailvalidationcentralized"

View File

@ -14,7 +14,7 @@ platform:
text: "walletarmory"
link: "https://btcarmory.com/"
source: "https://github.com/goatpig/BitcoinArmory"
screenshot: "armory.png"
screenshot: "armory.png?1528322191"
check:
control: "checkgoodcontrolfull"
validation: "checkgoodvalidationfullnoderequired"

View File

@ -14,7 +14,7 @@ platform:
text: "walletbitcoincore"
link: "bitcoincore"
source: "https://github.com/bitcoin/bitcoin"
screenshot: "bitcoincore.png"
screenshot: "bitcoincore.png?1528322191"
check:
control: "checkgoodcontrolfull"
validation: "checkgoodvalidationfullnode"

View File

@ -14,7 +14,7 @@ platform:
text: "walletbitcoinknots"
link: "https://bitcoinknots.org/"
source: "https://github.com/bitcoinknots/bitcoin/"
screenshot: "bitcoinknots.png"
screenshot: "bitcoinknots.png?1528322191"
check:
control: "checkgoodcontrolfull"
validation: "checkgoodvalidationfullnode"

View File

@ -15,7 +15,7 @@ platform:
text: "walletbitcoinwallet"
link: "https://play.google.com/store/apps/details?id=de.schildbach.wallet"
source: "https://github.com/bitcoin-wallet/bitcoin-wallet"
screenshot: "bitcoinwalletandroid.png"
screenshot: "bitcoinwalletandroid.png?1528322191"
check:
control: "checkgoodcontrolfull"
validation: "checkpassvalidationspvp2p"

View File

@ -14,7 +14,7 @@ platform:
- name: web
text: "walletbitgo"
link: "https://www.bitgo.com/"
screenshot: "bitgo.png"
screenshot: "bitgo.png?1528322191"
check:
control: "checkpasscontrolmulti"
validation: "checkfailvalidationcentralized"

View File

@ -15,7 +15,7 @@ platform:
text: "walletbither"
link: "https://itunes.apple.com/us/app/bither/id899478936"
source: "https://github.com/bither/bither-ios"
screenshot: "bithermobile.png"
screenshot: "bithermobile.png?1528322191"
check:
control: "checkgoodcontrolfull"
validation: "checkpassvalidationspvp2p"
@ -31,7 +31,7 @@ platform:
text: "walletbither"
link: "https://play.google.com/store/apps/details?id=net.bither"
source: "https://github.com/bither/bither-android"
screenshot: "bithermobile.png"
screenshot: "bithermobile.png?1528322191"
check:
control: "checkgoodcontrolfull"
validation: "checkpassvalidationspvp2p"
@ -49,7 +49,7 @@ platform:
text: "walletbither"
link: "https://bither.net"
source: "https://github.com/bither/bither-desktop-java"
screenshot: "bitherdesktop.png"
screenshot: "bitherdesktop.png?1528322191"
check:
control: "checkgoodcontrolfull"
validation: "checkpassvalidationspvp2p"

View File

@ -15,7 +15,7 @@ platform:
text: "walletbrd"
link: "https://itunes.apple.com/app/brd-bitcoin-wallet/id885251393"
source: "https://github.com/breadwallet/breadwallet-ios"
screenshot: "brd.png"
screenshot: "brd.png?1528322191"
check:
control: "checkgoodcontrolfull"
validation: "checkpassvalidationspvp2p"
@ -31,7 +31,7 @@ platform:
text: "walletbrd"
link: "https://play.google.com/store/apps/details?id=com.breadwallet"
source: "https://github.com/breadwallet/breadwallet-android"
screenshot: "brd.png"
screenshot: "brd.png?1528322191"
check:
control: "checkgoodcontrolfull"
validation: "checkpassvalidationspvp2p"

View File

@ -15,7 +15,7 @@ platform:
text: "walletcoinspace"
link: "https://play.google.com/store/apps/details?id=com.coinspace.app"
source: "https://github.com/CoinSpace/CoinSpace"
screenshot: "coinspacemobile.png"
screenshot: "coinspacemobile.png?1528322191"
check:
control: "checkgoodcontrolfull"
validation: "checkfailvalidationcentralized"
@ -31,7 +31,7 @@ platform:
text: "walletcoinspace"
link: "https://itunes.apple.com/us/app/coinspace-bitcoin-wallet/id980719434?mt=8"
source: "https://github.com/CoinSpace/CoinSpace"
screenshot: "coinspacemobile.png"
screenshot: "coinspacemobile.png?1528322191"
check:
control: "checkgoodcontrolfull"
validation: "checkfailvalidationcentralized"
@ -47,7 +47,7 @@ platform:
text: "walletcoinspace"
link: "https://www.microsoft.com/en-us/store/apps/coin-space-digital-currency-wallet/9nblgggz58z9"
source: "https://github.com/CoinSpace/CoinSpace"
screenshot: "coinspacemobile.png"
screenshot: "coinspacemobile.png?1528322191"
check:
control: "checkgoodcontrolfull"
validation: "checkfailvalidationcentralized"
@ -66,7 +66,7 @@ platform:
text: "walletcoinspace"
link: "https://coin.space"
source: "https://github.com/CoinSpace/CoinSpace"
screenshot: "coinspaceweb.png"
screenshot: "coinspaceweb.png?1528322191"
check:
control: "checkgoodcontrolfull"
validation: "checkfailvalidationcentralized"

View File

@ -15,7 +15,7 @@ platform:
text: "walletdigitalbitbox"
link: "https://digitalbitbox.com/"
source: "https://github.com/digitalbitbox/"
screenshot: "digitalbitbox.png"
screenshot: "digitalbitbox.png?1528322191"
check:
control: "checkgoodcontrolfull"
validation: "checkneutralvalidationvariable"

View File

@ -14,7 +14,7 @@ platform:
text: "walletelectrum"
link: "https://electrum.org"
source: "https://github.com/spesmilo/electrum"
screenshot: "electrum.png"
screenshot: "electrum.png?1528322191"
check:
control: "checkgoodcontrolfull"
validation: "checkpassvalidationspvservers"
@ -40,7 +40,7 @@ platform:
text: "walletelectrum"
link: "https://play.google.com/store/apps/details?id=org.electrum.electrum"
source: "https://github.com/spesmilo/electrum"
screenshot: "electrumandroid.png"
screenshot: "electrumandroid.png?1528322191"
check:
control: "checkgoodcontrolfull"
validation: "checkpassvalidationspvservers"

View File

@ -15,7 +15,7 @@ platform:
text: "walletgreenaddress"
link: "https://itunes.apple.com/app/id1206035886"
source: "https://github.com/greenaddress/WalletCordova"
screenshot: "greenaddressandroid.png"
screenshot: "greenaddressandroid.png?1528322191"
check:
control: "checkpasscontrolmulti"
validation: "checkpassvalidationservers"
@ -31,7 +31,7 @@ platform:
text: "walletgreenaddress"
link: "https://play.google.com/store/apps/details?id=it.greenaddress.cordova"
source: "https://github.com/greenaddress/WalletCordova"
screenshot: "greenaddressandroid.png"
screenshot: "greenaddressandroid.png?1528322191"
check:
control: "checkpasscontrolmulti"
validation: "checkpassvalidationservers"
@ -49,7 +49,7 @@ platform:
text: "walletgreenaddress"
link: "https://chrome.google.com/webstore/detail/greenaddressit/dgbimgjoijjemhdamicmljbncacfndmp"
source: "https://github.com/greenaddress/WalletCrx"
screenshot: "greenaddressdesktop.png"
screenshot: "greenaddressdesktop.png?1528322191"
check:
control: "checkpasscontrolmulti"
validation: "checkfailvalidationcentralized"
@ -75,7 +75,7 @@ platform:
text: "walletgreenaddress"
link: "https://chrome.google.com/webstore/detail/greenaddressit/dgbimgjoijjemhdamicmljbncacfndmp"
source: "https://github.com/greenaddress/WalletCrx"
screenshot: "greenaddressdesktop.png"
screenshot: "greenaddressdesktop.png?1528322191"
check:
control: "checkpasscontrolmulti"
validation: "checkfailvalidationcentralized"

View File

@ -15,7 +15,7 @@ platform:
text: "walletgreenbits"
link: "https://play.google.com/store/apps/details?id=com.greenaddress.greenbits_android_wallet"
source: "https://github.com/greenaddress/GreenBits"
screenshot: "greenbits.png"
screenshot: "greenbits.png?1528322191"
check:
control: "checkpasscontrolmulti"
validation: "checkpassvalidationspvp2p"

View File

@ -15,7 +15,7 @@ platform:
text: "walletkeepkey"
link: "https://www.keepkey.com/"
source: "https://github.com/keepkey/"
screenshot: "keepkey.png"
screenshot: "keepkey.png?1528322191"
check:
control: "checkgoodcontrolfull"
validation: "checkneutralvalidationvariable"

View File

@ -15,7 +15,7 @@ platform:
text: "walletledgernanos"
link: "https://www.ledgerwallet.com/"
source: "https://github.com/LedgerHQ/"
screenshot: "ledgernanos.png"
screenshot: "ledgernanos.png?1528322191"
check:
control: "checkgoodcontrolfull"
validation: "checkneutralvalidationvariable"

View File

@ -14,7 +14,7 @@ platform:
text: "walletmsigna"
link: "https://ciphrex.com/redirect/?referer=bitcoin.org"
source: "https://ciphrex.com/redirect/?url=https://github.com/ciphrex/CoinVault?referer=bitcoin.org"
screenshot: "msigna.png"
screenshot: "msigna.png?1528322191"
check:
control: "checkgoodcontrolfull"
validation: "checkgoodvalidationfullnoderequired"

View File

@ -15,7 +15,7 @@ platform:
text: "walletmyceliumwallet"
link: "https://play.google.com/store/apps/details?id=com.mycelium.wallet"
source: "https://github.com/mycelium-com/wallet"
screenshot: "mycelium.png"
screenshot: "mycelium.png?1528322191"
check:
control: "checkgoodcontrolfull"
validation: "checkfailvalidationcentralized"

View File

@ -15,7 +15,7 @@ platform:
text: "walletsimplebitcoinwallet"
link: "https://play.google.com/store/apps/details?id=com.btcontract.wallet"
source: "https://github.com/btcontract/wallet"
screenshot: "simplebitcoinwalletandroid.png"
screenshot: "simplebitcoinwalletandroid.png?1528322191"
check:
control: "checkgoodcontrolfull"
validation: "checkpassvalidationspvp2p"

View File

@ -15,7 +15,7 @@ platform:
text: "wallettrezor"
link: "https://trezor.io/"
source: "https://github.com/trezor/"
screenshot: "trezor.png"
screenshot: "trezor.png?1528322191"
check:
control: "checkgoodcontrolfull"
validation: "checkneutralvalidationvariable"

View File

@ -252,16 +252,16 @@ h2 .rssicon{
left:20px;
}
.wallets .checkgood>div>span{
background-image:url(/img/icons/checkbubble_pass_rtl.svg);
background-image:url(/img/icons/checkbubble_pass_rtl.svg?1528322191);
}
.wallets .checkpass>div>span{
background-image:url(/img/icons/checkbubble_pass_rtl.svg);
background-image:url(/img/icons/checkbubble_pass_rtl.svg?1528322191);
}
.wallets .checkfail>div>span{
background-image:url(/img/icons/checkbubble_fail_rtl.svg);
background-image:url(/img/icons/checkbubble_fail_rtl.svg?1528322191);
}
.wallets .checkneutral>div>span{
background-image:url(/img/icons/checkbubble_neutral_rtl.svg);
background-image:url(/img/icons/checkbubble_neutral_rtl.svg?1528322191);
}
.warningicon{

View File

@ -34,21 +34,21 @@ IRC chatroom and discuss your plan with a developer.
<div markdown="block" class="row card-row">
<div class="card core-card" markdown="block">
<img src="/img/icons/ico_bugs.svg" alt="icon">
<img src="/img/icons/ico_bugs.svg?{{site.time | date: '%s'}}" alt="icon">
[Bug reports][bcc contribute issues]
<p>Report bugs, including security issues</p>
</div>
<div class="card core-card" markdown="block">
<img src="/img/icons/ico_code.svg" alt="icon">
<img src="/img/icons/ico_code.svg?{{site.time | date: '%s'}}" alt="icon">
[Code][bcc contribute code]
<p>Write & review code</p>
</div>
<div class="card core-card" markdown="block">
<img src="/img/icons/ico_documentation.svg" alt="icon">
<img src="/img/icons/ico_documentation.svg?{{site.time | date: '%s'}}" alt="icon">
[Documentation][bcc contribute documentation]
<p>Write documentation for users and developers</p>
@ -56,7 +56,7 @@ IRC chatroom and discuss your plan with a developer.
</div>
<div class="card core-card" markdown="block">
<img src="/img/icons/ico_translation.svg" alt="icon">
<img src="/img/icons/ico_translation.svg?{{site.time | date: '%s'}}" alt="icon">
[Translations][bcc contribute translations]
<p>Translate the user interface</p>
@ -64,7 +64,7 @@ IRC chatroom and discuss your plan with a developer.
<div class="card core-card" markdown="block">
<img src="/img/icons/ico_support.svg" alt="icon">
<img src="/img/icons/ico_support.svg?{{site.time | date: '%s'}}" alt="icon">
[Tech support][bcc contribute support]
<p>Support other users</p>

View File

@ -33,24 +33,24 @@ To contribute a translation, create a [Transifex][transifex] account and
then go to the [Bitcoin Core translation page][bitcoin core transifex].
From there you can click the Join Team button near the top of the page.
![Help translate Bitcoin](/img/bitcoin-core/transifex-1.png)
![Help translate Bitcoin](/img/bitcoin-core/transifex-1.png?{{site.time | date: '%s'}})
After you've joined the team, find the language you want to help
translate. Click on it and choose what Bitcoin Core release you want to
contribute to.
![Choose a language](/img/bitcoin-core/transifex-2.png)
![Choose a language](/img/bitcoin-core/transifex-2.png?{{site.time | date: '%s'}})
From the page listing a specific release, you can click the Translate
button.
![Translate](/img/bitcoin-core/transifex-3.png)
![Translate](/img/bitcoin-core/transifex-3.png?{{site.time | date: '%s'}})
On the Translation screen, click the Untranslated tab. On the left pane
will appear the English versions of text that needs translating. On the
right pane, you can enter your proposed translation.
![Choose untranslated](/img/bitcoin-core/transifex-4.png)
![Choose untranslated](/img/bitcoin-core/transifex-4.png?{{site.time | date: '%s'}})
After saving your translation, it will be reviewed and (if accepted)
included in the next release of that version of Bitcoin Core.

View File

@ -32,19 +32,19 @@ end_of_page: |
<div class="slide-viewer">
<div class="slide-group">
<div class="slide slide-1">
<a href="#validation"><img src="/img/bitcoin-core/slider-validation.svg" alt="Full Validation: the best possible decentralized security" /></a>
<a href="#validation"><img src="/img/bitcoin-core/slider-validation.svg?{{site.time | date: '%s'}}" alt="Full Validation: the best possible decentralized security" /></a>
</div>
<div class="slide slide-2">
<a href="#privacy"><img src="/img/bitcoin-core/slider-privacy.svg" alt="Strong privacy" /></a>
<a href="#privacy"><img src="/img/bitcoin-core/slider-privacy.svg?{{site.time | date: '%s'}}" alt="Strong privacy" /></a>
</div>
<div class="slide slide-3">
<a href="#requirements"><img src="/img/bitcoin-core/slider-warning.svg" alt="Requirements and warnings" /></a>
<a href="#requirements"><img src="/img/bitcoin-core/slider-warning.svg?{{site.time | date: '%s'}}" alt="Requirements and warnings" /></a>
</div>
<div class="slide slide-4">
<a href="#user-interface"><img src="/img/bitcoin-core/slider-ui.svg" alt="User interface" /></a>
<a href="#user-interface"><img src="/img/bitcoin-core/slider-ui.svg?{{site.time | date: '%s'}}" alt="User interface" /></a>
</div>
<div class="slide slide-5">
<a href="#network-support"><img src="/img/bitcoin-core/slider-network.svg" alt="Support the network" /></a>
<a href="#network-support"><img src="/img/bitcoin-core/slider-network.svg?{{site.time | date: '%s'}}" alt="Support the network" /></a>
</div>
</div>
</div>
@ -67,7 +67,7 @@ end_of_page: |
<div markdown="block" class="row card-row">
<div class="card core-card" markdown="block">
<img src="/img/icons/ico_validation.svg" alt="icon">
<img src="/img/icons/ico_validation.svg?{{site.time | date: '%s'}}" alt="icon">
## Full Validation {#validation}
{:.no_gap}
@ -81,7 +81,7 @@ banks from taking control of Bitcoin.**
</div>
<div class="card core-card" markdown="block">
<img src="/img/icons/ico_control.svg" alt="icon">
<img src="/img/icons/ico_control.svg?{{site.time | date: '%s'}}" alt="icon">
## Better Privacy {#privacy}
@ -93,7 +93,7 @@ hard for anyone to link you to your transactions.
</div>
<div class="card core-card" markdown="block">
<img src="/img/icons/ico_better_security.svg" alt="icon">
<img src="/img/icons/ico_better_security.svg?{{site.time | date: '%s'}}" alt="icon">
## Warning: Better Security Has Costs {#requirements}
@ -105,7 +105,7 @@ convenient to run on most computers and Internet connections.
</div>
<div class="card core-card" markdown="block">
<img src="/img/icons/ico_better_ui.svg" alt="icon">
<img src="/img/icons/ico_better_ui.svg?{{site.time | date: '%s'}}" alt="icon">
## A Better User Interface {#user-interface}
@ -119,7 +119,7 @@ Bitcoin Core without losing Bitcoin Core's [security][bcc validation] and
</div>
<div class="card core-card" markdown="block">
<img src="/img/icons/ico_international.svg" alt="icon">
<img src="/img/icons/ico_international.svg?{{site.time | date: '%s'}}" alt="icon">
## Support The Network {#network-support}

View File

@ -25,7 +25,7 @@ breadcrumbs:
<div class="bitcore-content clearfix">
<div class="container" markdown="block">
![Support the network](/img/bitcoin-core/slider-network.svg)
![Support the network](/img/bitcoin-core/slider-network.svg?{{site.time | date: '%s'}})
{% include bitcoin-core/download-bitcoin-core.html %}

View File

@ -61,7 +61,7 @@ third_party_privacy:
<div class="bitcore-content clearfix">
<div class="container" markdown="block">
![Excellent privacy](/img/bitcoin-core/slider-privacy.svg)
![Excellent privacy](/img/bitcoin-core/slider-privacy.svg?{{site.time | date: '%s'}})
{% include bitcoin-core/download-bitcoin-core.html %}
@ -77,7 +77,7 @@ One reason is that Bitcoin Core and some other Bitcoin software tries to
avoid associating your real-world identity with the transactions you
make. The difference looks like this:
![Privacy difference: pseudonymous transactions](/img/bitcoin-core/privacy-difference.svg)
![Privacy difference: pseudonymous transactions](/img/bitcoin-core/privacy-difference.svg?{{site.time | date: '%s'}})
The second type of transaction (a pseudonymous transaction) only provides
practical privacy if nobody can figure out that "5a35b" is really Alice.
@ -282,7 +282,7 @@ against eavesdroppers for received transactions.
To put a transaction on the block chain, you must send it publicly---but
how you send it can make a big difference.
![Sending privacy](/img/bitcoin-core/sending-privacy.svg)
![Sending privacy](/img/bitcoin-core/sending-privacy.svg?{{site.time | date: '%s'}})
**Can you guess who made which transactions?** Nearly all peer-to-peer
lightweight clients today make no attempt to obscure their sent
@ -353,7 +353,7 @@ Isn't that worth occasionally starting up a few seconds slower?
<div class="not-displayed">
<div id="bitcoin_bank_receiving" title="Bitcoin Bank Receiving Privacy" markdown="block">
![Bitcoin Core receiving privacy features](/img/bitcoin-core/bank-receiving-privacy.svg)
![Bitcoin Core receiving privacy features](/img/bitcoin-core/bank-receiving-privacy.svg?{{site.time | date: '%s'}})
When you receive bitcoins to a Bitcoin bank, the money is sent to one of
the bank's addresses---not your own---which can give you excellent
@ -369,7 +369,7 @@ Isn't that worth occasionally starting up a few seconds slower?
</div>
<div id="bloom_filter_receiving" title="Bloom Filter Privacy" markdown="block">
![Receiving privacy](/img/bitcoin-core/receiving-privacy.svg)
![Receiving privacy](/img/bitcoin-core/receiving-privacy.svg?{{site.time | date: '%s'}})
By only asking for payments related to your wallet, plus maybe a few
others as bloom filter camouflage, lightweight wallets may reveal who you
@ -386,7 +386,7 @@ Isn't that worth occasionally starting up a few seconds slower?
</div>
<div id="electrum_style_receiving" title="Client Lightweight Wallet Receiving Privacy" markdown="block">
![Electrum-style receiving privacy](/img/bitcoin-core/electrum-receiving-privacy.svg)
![Electrum-style receiving privacy](/img/bitcoin-core/electrum-receiving-privacy.svg?{{site.time | date: '%s'}})
Some lightweight wallets don't connect to the Bitcoin peer-to-peer (P2P)
network. Instead, they make a (usually secure) connection to a single

View File

@ -25,7 +25,7 @@ breadcrumbs:
<div class="bitcore-content clearfix">
<div class="container" markdown="block">
![Bitcoin Core requirements and warnings](/img/bitcoin-core/slider-warning.svg)
![Bitcoin Core requirements and warnings](/img/bitcoin-core/slider-warning.svg?{{site.time | date: '%s'}})
{% include bitcoin-core/download-bitcoin-core.html %}

View File

@ -24,7 +24,7 @@ breadcrumbs:
<div class="bitcore-content">
<div class="container" markdown="block">
![Bitcoin Core User Interface](/img/bitcoin-core/slider-ui.svg)
![Bitcoin Core User Interface](/img/bitcoin-core/slider-ui.svg?{{site.time | date: '%s'}})
{% include bitcoin-core/download-bitcoin-core.html %}
@ -33,7 +33,7 @@ Bitcoin Core has a built in wallet with [graphical](#graphical) and
lightweight wallets with similar [security][bcc validation] and
[privacy][bcc privacy] to its built-in wallet.
![Multiple wallet support](/img/bitcoin-core/multi-wallet-support.svg)
![Multiple wallet support](/img/bitcoin-core/multi-wallet-support.svg?{{site.time | date: '%s'}})
**Warning:** you only get the security and privacy benefits in supported
lightweight wallets if they make a secure and private connection to your
@ -46,49 +46,49 @@ configuration.
<div markdown="block" class="row card-row">
<div class="card core-card">
<img src="/img/icons/ico_clear.svg" alt="icon">
<img src="/img/icons/ico_clear.svg?{{site.time | date: '%s'}}" alt="icon">
<h3 class="popup js" id="clear-overview" data-container="gui_overview">Clear overview</h3>
<p>See your current balance and recent transactions</p>
</div>
<div class="card core-card">
<img src="/img/icons/ico_fee_slider.svg" alt="icon">
<img src="/img/icons/ico_fee_slider.svg?{{site.time | date: '%s'}}" alt="icon">
<h3 class="popup js" id="fee-slider" data-container="gui_fee_slider">Fee slider</h3>
<p>Easily choose between low fees and fast confirmation</p>
</div>
<div class="card core-card">
<img src="/img/icons/ico_coin_control.svg" alt="icon">
<img src="/img/icons/ico_coin_control.svg?{{site.time | date: '%s'}}" alt="icon">
<h3 class="popup js" id="coin-control" data-container="gui_coin_control">Coin control</h3>
<p>Enhance privacy or save money by choosing your inputs</p>
</div>
<div class="card core-card">
<img src="/img/icons/ico_qrcode.svg" alt="icon">
<img src="/img/icons/ico_qrcode.svg?{{site.time | date: '%s'}}" alt="icon">
<h3 class="popup js" id="qr-codes" data-container="gui_qr_codes">QR codes</h3>
<p>Generate QR codes to receive payment</p>
</div>
<div class="card core-card">
<img src="/img/icons/ico_invoices.svg" alt="icon">
<img src="/img/icons/ico_invoices.svg?{{site.time | date: '%s'}}" alt="icon">
<h3 class="popup js" id="unique-invoices" data-container="gui_unique_invoices">Unique invoices</h3>
<p>Easily track who paid you</p>
</div>
<div class="card core-card">
<img src="/img/icons/ico_control.svg" alt="icon">
<img src="/img/icons/ico_control.svg?{{site.time | date: '%s'}}" alt="icon">
<h3 class="popup js" id="proxy-configuration" data-container="gui_proxy_configuration">Proxy configuration</h3>
<p>Use Tor or a proxy for privacy</p>
</div>
<div class="card core-card">
<img src="/img/icons/ico_monitoring.svg" alt="icon">
<img src="/img/icons/ico_monitoring.svg?{{site.time | date: '%s'}}" alt="icon">
<h3 class="popup js" id="network-monitoring" data-container="gui_network_monitoring">Network monitoring</h3>
<p>Track how much bandwidth you use</p>
</div>
<div class="card core-card">
<img src="/img/icons/ico_watch-only.svg" alt="icon">
<img src="/img/icons/ico_watch-only.svg?{{site.time | date: '%s'}}" alt="icon">
<h3 class="popup js" id="support" data-container="gui_watch_only">Watch-only support</h3>
<p>Track bitcoins stored safely offline</p>
</div>
@ -103,37 +103,37 @@ configuration.
<div markdown="block" class="row card-row">
<div class="card core-card">
<img src="/img/icons/get-new-address.svg" alt="icon">
<img src="/img/icons/get-new-address.svg?{{site.time | date: '%s'}}" alt="icon">
<h3 class="popup js" id="GetNewAddress" data-container="rpc_getnewaddress">GetNewAddress</h3>
<p>Get a new address for receiving payment</p>
</div>
<div class="card core-card">
<img src="/img/icons/get-balance.svg" alt="icon">
<img src="/img/icons/get-balance.svg?{{site.time | date: '%s'}}" alt="icon">
<h3 class="popup js" id="GetBalance" data-container="rpc_getbalance">GetBalance</h3>
<p>Instantly see your available Bitcoin balance</p>
</div>
<div class="card core-card">
<img src="/img/icons/ico_send.svg" alt="icon">
<img src="/img/icons/ico_send.svg?{{site.time | date: '%s'}}" alt="icon">
<h3 class="popup js" id="SendMany" data-container="rpc_sendmany">SendMany</h3>
<p>Send a single payment to multiple addresses</p>
</div>
<div class="card core-card">
<img src="/img/icons/ico_list.svg" alt="icon">
<img src="/img/icons/ico_list.svg?{{site.time | date: '%s'}}" alt="icon">
<h3 class="popup js" id="ListUnspent" data-container="rpc_listunspent">ListUnspent</h3>
<p>See what received transactions you can spend</p>
</div>
<div class="card core-card">
<img src="/img/icons/create-sign-send.svg" alt="icon">
<img src="/img/icons/create-sign-send.svg?{{site.time | date: '%s'}}" alt="icon">
<h3 class="popup js" id="create-sign-send" data-container="rpc_rawtx">Create/Sign/Send</h3>
<p>Create and send raw transactions</p>
</div>
<div class="card core-card">
<img src="/img/icons/ico_notification.svg" alt="icon">
<img src="/img/icons/ico_notification.svg?{{site.time | date: '%s'}}" alt="icon">
<h3 class="popup js" id="Notification" data-container="notification">Notification</h3>
<p>Be notified of new blocks and transactions</p>
</div>
@ -149,7 +149,7 @@ configuration.
<div class="row lightweight-wallets-row" markdown="block">
<div markdown="block">
![Non-private connection](/img/bitcoin-core/connection-types-p2p-spv.svg)
![Non-private connection](/img/bitcoin-core/connection-types-p2p-spv.svg?{{site.time | date: '%s'}})
Lightweight wallets usually connect to several random full nodes (like
Bitcoin Core) to send and receive all of their data. In the process they
@ -159,7 +159,7 @@ Bitcoin Core) to send and receive all of their data. In the process they
<div markdown="block">
![Secure and private connection](/img/bitcoin-core/connection-types-trusted-peer.svg)
![Secure and private connection](/img/bitcoin-core/connection-types-trusted-peer.svg?{{site.time | date: '%s'}})
But it's also possible to connect certain lightweight wallets solely to
your own Bitcoin Core full node, called a trusted peer. If you do this
@ -181,7 +181,7 @@ The following wallets can securely connect to a trusted peer.
### GreenBits
<div markdown="block">
![GreenBits screenshot](/img/screenshots/greenbits.png)
![GreenBits screenshot](/img/screenshots/greenbits.png?{{site.time | date: '%s'}})
GreenBits is a fast and easy to use wallet. Enjoy improved security with
a minimal/zero trust approach, optional hardware wallets support,
@ -211,7 +211,7 @@ the Bitcoin network.
### mSigna
<div markdown="block">
![mSigma screenshot](/img/screenshots/msigna.png)
![mSigma screenshot](/img/screenshots/msigna.png?{{site.time | date: '%s'}})
{% translate walletmsigna choose-your-wallet %}
@ -228,35 +228,35 @@ Bitcoin Core full node.
<div class="not-displayed">
<div id="gui_overview" title="Wallet Overview" markdown="block">
![Clear overview](/img/bitcoin-core/clear-overview.png)
![Clear overview](/img/bitcoin-core/clear-overview.png?{{site.time | date: '%s'}})
</div>
<div id="gui_fee_slider" title="Fee Slider" markdown="block">
![Fee slider](/img/bitcoin-core/fee-slider.png)
![Fee slider](/img/bitcoin-core/fee-slider.png?{{site.time | date: '%s'}})
</div>
<div id="gui_coin_control" title="Coin Control" markdown="block">
![Coin control](/img/bitcoin-core/coin-control.png)
![Coin control](/img/bitcoin-core/coin-control.png?{{site.time | date: '%s'}})
</div>
<div id="gui_qr_codes" title="QR Codes" markdown="block">
![QR codes](/img/bitcoin-core/qr-codes.png)
![QR codes](/img/bitcoin-core/qr-codes.png?{{site.time | date: '%s'}})
</div>
<div id="gui_unique_invoices" title="Unique Invoices" markdown="block">
![Unique invoice](/img/bitcoin-core/unique-invoice.png)
![Unique invoice](/img/bitcoin-core/unique-invoice.png?{{site.time | date: '%s'}})
</div>
<div id="gui_proxy_configuration" title="Proxy Configuration" markdown="block">
![Proxy configuration](/img/bitcoin-core/proxy-configuration.png)
![Proxy configuration](/img/bitcoin-core/proxy-configuration.png?{{site.time | date: '%s'}})
</div>
<div id="gui_network_monitoring" title="Network monitoring" markdown="block">
![Network monitoring](/img/bitcoin-core/network-monitoring.png)
![Network monitoring](/img/bitcoin-core/network-monitoring.png?{{site.time | date: '%s'}})
</div>
<div id="gui_watch_only" title="Watching-only Wallets" markdown="block">
![Fee slider](/img/bitcoin-core/watching-only.png)
![Fee slider](/img/bitcoin-core/watching-only.png?{{site.time | date: '%s'}})
</div>
<div id="rpc_getnewaddress" title="GetNewAddress" markdown="block">

View File

@ -23,7 +23,7 @@ breadcrumbs:
<div class="bitcore-content">
<div class="container" markdown="block">
![Full validation](/img/bitcoin-core/slider-validation.svg)
![Full validation](/img/bitcoin-core/slider-validation.svg?{{site.time | date: '%s'}})
{% include bitcoin-core/download-bitcoin-core.html %}
@ -316,7 +316,7 @@ The cost of this attack depends on the percentage of total network hash
rate the attacking miner controls. The more centralized mining becomes,
the less expensive the attack for a powerful miner.
![The cost of a chain rewrite](/img/bitcoin-core/en-confirmed-double-spend-cost.svg)
![The cost of a chain rewrite](/img/bitcoin-core/en-confirmed-double-spend-cost.svg?{{site.time | date: '%s'}})
### Real Example
@ -398,7 +398,7 @@ Core users? Then it becomes easy for miners and banks to take control of
Bitcoin, likely bringing to an end this {{bitcoin_age}} year experiment
in decentralized currency.
![History of Bitcoin](/img/bitcoin-core/history-of-bitcoin.svg)
![History of Bitcoin](/img/bitcoin-core/history-of-bitcoin.svg?{{site.time | date: '%s'}})
If you think **Bitcoin should remain decentralized,** the best thing you
can do is [validate every payment you receive](#do-you-validate) using your own personal
@ -426,7 +426,7 @@ Core right now:
using the following screen in Bitcoin Core, your received
transactions will be fully validated.
![Bitcoin Core request payment](/img/bitcoin-core/unique-invoice.png)
![Bitcoin Core request payment](/img/bitcoin-core/unique-invoice.png?{{site.time | date: '%s'}})
2. **Use Bitcoin Core as a trusted peer for certain lightweight
wallets.** Learn more on the [user interface][bcc user interface

View File

@ -19,7 +19,7 @@ breadcrumbs:
# Bitcoin Core
{:.not-displayed}
<!-- ![Bitcoin Core: Helping You Keep Bitcoin Decentralized](/img/bitcoin-core/en-big-logo.svg) -->
<!-- ![Bitcoin Core: Helping You Keep Bitcoin Decentralized](/img/bitcoin-core/en-big-logo.svg?{{site.time | date: '%s'}}) -->
<div class="hero core-hero">
<div class="container hero-container">
@ -44,7 +44,7 @@ breadcrumbs:
<div class="show_more" markdown="block">
<div class="row show_more-row">
<div class="show_more-block">
<img class="show_more-icon" src="/img/bitcoin-core/decentralized.svg" alt="icon">
<img class="show_more-icon" src="/img/bitcoin-core/decentralized.svg?{{site.time | date: '%s'}}" alt="icon">
<p class="show_more-title">Decentralized</p>
<p>
It is these users who keep Bitcoin decentralized. They
@ -54,7 +54,7 @@ breadcrumbs:
</p>
</div>
<div class="show_more-block">
<img class="show_more-icon" src="/img/bitcoin-core/no_voting.svg" alt="icon">
<img class="show_more-icon" src="/img/bitcoin-core/no_voting.svg?{{site.time | date: '%s'}}" alt="icon">
<p class="show_more-title">No Voting</p>
<p>
There's no voting or other corruptible process involved: there's

View File

@ -232,7 +232,7 @@ systems.
If you use Ubuntu Desktop, click the Ubuntu swirl icon to start the Dash and type "term" into the
input box. Choose any one of the terminals listed:
![Dash term](/img/full-node/en-dash-term.png)
![Dash term](/img/full-node/en-dash-term.png?{{site.time | date: '%s'}})
Alternatively, access a console or terminal emulator using another
method, such as SSH on Ubuntu Server or a terminal launcher in an
@ -310,13 +310,13 @@ want to proceed. Press enter to continue.
To start Bitcoin Core GUI, click the Ubuntu swirl icon to open the Dash,
type `bitcoin`, and click the Bitcoin icon.
![Dash Bitcoin-Qt](/img/full-node/en-dash-bitcoin-qt.png)
![Dash Bitcoin-Qt](/img/full-node/en-dash-bitcoin-qt.png?{{site.time | date: '%s'}})
You will be prompted to choose a directory to store the Bitcoin block
chain and your wallet. Unless you have a separate partition or drive
you want to use, click Ok to use the default.
![Bitcoin-Qt Welcome](/img/full-node/en-bitcoin-qt-welcome.png)
![Bitcoin-Qt Welcome](/img/full-node/en-bitcoin-qt-welcome.png?{{site.time | date: '%s'}})
Bitcoin Core GUI will begin to download the block chain. This
step will take at least several days, and it may take much more time on
@ -325,7 +325,7 @@ download, Bitcoin Core will use a significant part of your connection
bandwidth. You can stop Bitcoin Core at any time by closing it; it will
resume from the point where it stopped the next time you start it.
![Bitcoin-Qt Initial Block Download](/img/full-node/en-bitcoin-qt-ibd.png)
![Bitcoin-Qt Initial Block Download](/img/full-node/en-bitcoin-qt-ibd.png?{{site.time | date: '%s'}})
After download is complete, you may use Bitcoin Core as your wallet or
you can just let it run to help support the Bitcoin network.
@ -341,12 +341,12 @@ While running Bitcoin Core GUI, open the Settings menu and choose
Options. On the Main tab, click *Start Bitcoin on system login*. Click
the Ok button to save the new settings.
![Choosing to start Bitcoin Core at login](/img/full-node/en-start-on-login.png)
![Choosing to start Bitcoin Core at login](/img/full-node/en-start-on-login.png?{{site.time | date: '%s'}})
The next time you login to your desktop, Bitcoin Core GUI will be
automatically started in as an icon in the tray.
![Bitcoin-Qt Tray Icon](/img/full-node/en-bitcoin-qt-tray-icon.png)
![Bitcoin-Qt Tray Icon](/img/full-node/en-bitcoin-qt-tray-icon.png?{{site.time | date: '%s'}})
</div>
{{installFinished}}
@ -410,7 +410,7 @@ Bourne-like shell such as `bash`.
Using any computer, go to the [Bitcoin Core download page](/en/download)
and verify you have made a secure connection to the server.
![Verify secure connection](/img/full-node/en-secure-connection.png)
![Verify secure connection](/img/full-node/en-secure-connection.png?{{site.time | date: '%s'}})
In the "Linux (tgz)" section of the Download page, choose the
appropriate file for your Linux install (either 32-bit or 64-bit) and
@ -493,7 +493,7 @@ You will be prompted to choose a directory to store the Bitcoin block
chain and your wallet. Unless you have a separate partition or drive
you want to use, click *Ok* to use the default.
![Bitcoin-Qt Welcome](/img/full-node/en-bitcoin-qt-welcome.png)
![Bitcoin-Qt Welcome](/img/full-node/en-bitcoin-qt-welcome.png?{{site.time | date: '%s'}})
Bitcoin Core GUI will begin to download the block chain. This step will take at
least several days, and it may take much more time on a slow Internet connection
@ -502,7 +502,7 @@ significant part of your connection bandwidth. You can stop Bitcoin Core at any
time by closing it; it will resume from the point where it stopped the next time
you start it.
![Bitcoin-Qt Initial Block Download](/img/full-node/en-bitcoin-qt-ibd.png)
![Bitcoin-Qt Initial Block Download](/img/full-node/en-bitcoin-qt-ibd.png?{{site.time | date: '%s'}})
After download is complete, you may use Bitcoin Core as your wallet or
you can just let it run to help support the Bitcoin network.
@ -521,12 +521,12 @@ While running Bitcoin Core GUI, open the Settings menu and choose
Options. On the Main tab, click *Start Bitcoin on system login*. Click
the Ok button to save the new settings.
![Choosing to start Bitcoin Core at login](/img/full-node/en-start-on-login.png)
![Choosing to start Bitcoin Core at login](/img/full-node/en-start-on-login.png?{{site.time | date: '%s'}})
The next time you login to your desktop, Bitcoin Core GUI should be
automatically started in as an icon in the tray.
![Bitcoin-Qt Tray Icon](/img/full-node/en-bitcoin-qt-tray-icon.png)
![Bitcoin-Qt Tray Icon](/img/full-node/en-bitcoin-qt-tray-icon.png?{{site.time | date: '%s'}})
If Bitcoin Core GUI does not automatically start, you may need to add it
to an `.xinit` or `.xsession` file as [described
@ -595,7 +595,7 @@ If you're a expert system administrator and want to use an init script instead,
Go to the [Bitcoin Core download page](/en/download) and verify you have
made a secure connection to the server.
![Verify secure connection](/img/full-node/en-win10-secure-connection.png)
![Verify secure connection](/img/full-node/en-win10-secure-connection.png?{{site.time | date: '%s'}})
Click the large blue *Download Bitcoin Core* button to download the
Bitcoin Core installer to your desktop.
@ -609,7 +609,7 @@ Bitcoin installer will start. It's a typical Windows installer, and it will
guide you through the decisions you need to make about where to install Bitcoin
Core.
![Windows 10 installer start](/img/full-node/en-win10-installer-start.png)
![Windows 10 installer start](/img/full-node/en-win10-installer-start.png?{{site.time | date: '%s'}})
<div class="box" markdown="1">
*To continue, choose one of the following options*
@ -635,20 +635,20 @@ Core.
Press the Windows key (`⊞ Win`) and start typing "bitcoin". When the
Bitcoin Core icon appears (as shown below), click on it.
![Starting Bitcoin Core](/img/full-node/en-win10-start-bitcoin-core.png)
![Starting Bitcoin Core](/img/full-node/en-win10-start-bitcoin-core.png?{{site.time | date: '%s'}})
You will be prompted to choose a directory to store the Bitcoin block
chain and your wallet. Unless you have a separate partition or drive
you want to use, click Ok to use the default.
![Bitcoin-Qt Welcome](/img/full-node/en-win10-welcome-to-bitcoin-core.png)
![Bitcoin-Qt Welcome](/img/full-node/en-win10-welcome-to-bitcoin-core.png?{{site.time | date: '%s'}})
Your firewall may block Bitcoin Core from making outbound connections.
It's safe to allow Bitcoin Core to use all networks. (Note: you will
still need to configure inbound connections as described later in the
[Network Configuration](#network-configuration) section.)
![Opening outgoing firewall for Bitcoin Core](/img/full-node/en-win10-bitcoin-core-outgoing-firewall.png)
![Opening outgoing firewall for Bitcoin Core](/img/full-node/en-win10-bitcoin-core-outgoing-firewall.png?{{site.time | date: '%s'}})
Bitcoin Core GUI will begin to download the block chain. This step will take at
least several days, and it may take much more time on a slow Internet connection
@ -657,7 +657,7 @@ significant part of your connection bandwidth. You can stop Bitcoin Core at any
time by closing it; it will resume from the point where it stopped the next time
you start it.
![Bitcoin-Qt Initial Block Download](/img/full-node/en-win10-ibd.png)
![Bitcoin-Qt Initial Block Download](/img/full-node/en-win10-ibd.png?{{site.time | date: '%s'}})
After download is complete, you may use Bitcoin Core as your wallet or
you can just let it run to help support the Bitcoin network.
@ -673,7 +673,7 @@ While running Bitcoin Core GUI, open the Settings menu and choose
Options. On the Main tab, click *Start Bitcoin on system login*. Click
the Ok button to save the new settings.
![Choosing to start Bitcoin Core at login](/img/full-node/en-win10-start-on-login.png)
![Choosing to start Bitcoin Core at login](/img/full-node/en-win10-start-on-login.png?{{site.time | date: '%s'}})
The next time you login to your desktop, Bitcoin Core GUI will be
automatically started minimized in the task bar.
@ -691,7 +691,7 @@ To start Bitcoin Core daemon, first open a command window: press the
Windows key (`⊞ Win`) and type "cmd". Choose the option labeled
"Command Prompt".
![Running cmd](/img/full-node/en-win10-running-cmd.png)
![Running cmd](/img/full-node/en-win10-running-cmd.png?{{site.time | date: '%s'}})
If you installed Bitcoin Core into the default directory, type the
following at the command prompt:
@ -749,7 +749,7 @@ daemon will be automatically started.
Go to the [Bitcoin Core download page](/en/download) and verify you have
made a secure connection to the server.
![Verify secure connection](/img/full-node/en-secure-connection.png)
![Verify secure connection](/img/full-node/en-secure-connection.png?{{site.time | date: '%s'}})
Click the large blue *Download Bitcoin Core* button to download the
Bitcoin Core installer to your desktop.
@ -763,7 +763,7 @@ Bitcoin installer will start. It's a typical Windows installer, and it will
guide you through the decisions you need to make about where to install Bitcoin
Core.
![Windows 7 installer start](/img/full-node/en-win7-installer-start.png)
![Windows 7 installer start](/img/full-node/en-win7-installer-start.png?{{site.time | date: '%s'}})
<div class="box" markdown="1">
*To continue, choose one of the following options*
@ -789,20 +789,20 @@ Core.
Press the Windows key (`⊞ Win`) and start typing "bitcoin". When the
Bitcoin Core icon appears (as shown below), click on it.
![Starting Bitcoin Core](/img/full-node/en-win8-start-bitcoin-core.png)
![Starting Bitcoin Core](/img/full-node/en-win8-start-bitcoin-core.png?{{site.time | date: '%s'}})
You will be prompted to choose a directory to store the Bitcoin block
chain and your wallet. Unless you have a separate partition or drive
you want to use, click Ok to use the default.
![Bitcoin-Qt Welcome](/img/full-node/en-win7-welcome-to-bitcoin-core.png)
![Bitcoin-Qt Welcome](/img/full-node/en-win7-welcome-to-bitcoin-core.png?{{site.time | date: '%s'}})
Your firewall may block Bitcoin Core from making outbound connections.
It's safe to allow Bitcoin Core to use all networks. (Note: you will
still need to configure inbound connections as described later in the
[Network Configuration](#network-configuration) section.)
![Opening outgoing firewall for Bitcoin Core](/img/full-node/en-win7-bitcoin-core-outgoing-firewall.png)
![Opening outgoing firewall for Bitcoin Core](/img/full-node/en-win7-bitcoin-core-outgoing-firewall.png?{{site.time | date: '%s'}})
Bitcoin Core GUI will begin to download the block chain. This step will take at
least several days, and it may take much more time on a slow Internet connection
@ -811,7 +811,7 @@ significant part of your connection bandwidth. You can stop Bitcoin Core at any
time by closing it; it will resume from the point where it stopped the next time
you start it.
![Bitcoin-Qt Initial Block Download](/img/full-node/en-win7-ibd.png)
![Bitcoin-Qt Initial Block Download](/img/full-node/en-win7-ibd.png?{{site.time | date: '%s'}})
After download is complete, you may use Bitcoin Core as your wallet or
you can just let it run to help support the Bitcoin network.
@ -827,7 +827,7 @@ While running Bitcoin Core GUI, open the Settings menu and choose
Options. On the Main tab, click *Start Bitcoin on system login*. Click
the Ok button to save the new settings.
![Choosing to start Bitcoin Core at login](/img/full-node/en-win7-start-on-login.png)
![Choosing to start Bitcoin Core at login](/img/full-node/en-win7-start-on-login.png?{{site.time | date: '%s'}})
The next time you login to your desktop, Bitcoin Core GUI will be
automatically started minimized in the task bar.
@ -845,7 +845,7 @@ To start Bitcoin Core daemon, first open a command window: press the
Windows key (`⊞ Win`) and type "cmd". Choose the option labeled
"Command Prompt".
![Running cmd](/img/full-node/en-win8-running-cmd.png)
![Running cmd](/img/full-node/en-win8-running-cmd.png?{{site.time | date: '%s'}})
If you installed Bitcoin Core into the default directory, type the
following at the command prompt:
@ -903,7 +903,7 @@ daemon will be automatically started.
Go to the [Bitcoin Core download page](/en/download) and verify you have
made a secure connection to the server.
![Verify secure connection](/img/full-node/en-secure-connection.png)
![Verify secure connection](/img/full-node/en-secure-connection.png?{{site.time | date: '%s'}})
Click the large blue *Download Bitcoin Core* button to download the
Bitcoin Core installer to your desktop.
@ -917,7 +917,7 @@ Bitcoin installer will start. It's a typical Windows installer, and it will
guide you through the decisions you need to make about where to install Bitcoin
Core.
![Windows 7 installer start](/img/full-node/en-win7-installer-start.png)
![Windows 7 installer start](/img/full-node/en-win7-installer-start.png?{{site.time | date: '%s'}})
<div class="box" markdown="1">
*To continue, choose one of the following options*
@ -943,20 +943,20 @@ Core.
Open the *Start* menu, type `bitcoin` into the search box, and click the
*Bitcoin Core* icon.
![Start Bitcoin Core](/img/full-node/en-win7-start-bitcoin-core.png)
![Start Bitcoin Core](/img/full-node/en-win7-start-bitcoin-core.png?{{site.time | date: '%s'}})
You will be prompted to choose a directory to store the Bitcoin block
chain and your wallet. Unless you have a separate partition or drive
you want to use, click Ok to use the default.
![Bitcoin-Qt Welcome](/img/full-node/en-win7-welcome-to-bitcoin-core.png)
![Bitcoin-Qt Welcome](/img/full-node/en-win7-welcome-to-bitcoin-core.png?{{site.time | date: '%s'}})
Your firewall may block Bitcoin Core from making outbound connections.
It's safe to allow Bitcoin Core to use all networks. (Note: you will
still need to configure inbound connections as described later in the
[Network Configuration](#network-configuration) section.)
![Opening outgoing firewall for Bitcoin Core](/img/full-node/en-win7-bitcoin-core-outgoing-firewall.png)
![Opening outgoing firewall for Bitcoin Core](/img/full-node/en-win7-bitcoin-core-outgoing-firewall.png?{{site.time | date: '%s'}})
Bitcoin Core GUI will begin to download the block chain. This step will take at
least several days, and it may take much more time on a slow Internet connection
@ -965,7 +965,7 @@ significant part of your connection bandwidth. You can stop Bitcoin Core at any
time by closing it; it will resume from the point where it stopped the next time
you start it.
![Bitcoin-Qt Initial Block Download](/img/full-node/en-win7-ibd.png)
![Bitcoin-Qt Initial Block Download](/img/full-node/en-win7-ibd.png?{{site.time | date: '%s'}})
After download is complete, you may use Bitcoin Core as your wallet or
you can just let it run to help support the Bitcoin network.
@ -981,7 +981,7 @@ While running Bitcoin Core GUI, open the Settings menu and choose
Options. On the Main tab, click *Start Bitcoin on system login*. Click
the Ok button to save the new settings.
![Choosing to start Bitcoin Core at login](/img/full-node/en-win7-start-on-login.png)
![Choosing to start Bitcoin Core at login](/img/full-node/en-win7-start-on-login.png?{{site.time | date: '%s'}})
The next time you login to your desktop, Bitcoin Core GUI will be
automatically started minimized in the task bar.
@ -997,7 +997,7 @@ automatically started minimized in the task bar.
To start Bitcoin Core daemon, first open a command window: press the
Windows key (`⊞ Win`) and type "cmd". Choose the program named "cmd.exe"
![Running cmd](/img/full-node/en-win7-running-cmd.png)
![Running cmd](/img/full-node/en-win7-running-cmd.png?{{site.time | date: '%s'}})
If you installed the Bitcoin Core into the default directory, type the following at the command prompt :
@ -1065,7 +1065,7 @@ Save the file. The next time you login to your computer, Bitcoin Core daemon wil
Go to the [Bitcoin Core download page](/en/download) and verify you have
made a secure connection to the server.
![Verify secure connection](/img/full-node/en-osx-safari-secure-connection.png)
![Verify secure connection](/img/full-node/en-osx-safari-secure-connection.png?{{site.time | date: '%s'}})
Click the large blue *Download Bitcoin Core* button to download the
Bitcoin Core installer to your Downloads folder.
@ -1077,7 +1077,7 @@ After downloading the file to your Downloads folder
its icon. OS X will open a Finder window for you to drag *Bitcoin Core* to your
Applications folder.
![Window to install](/img/full-node/en-osx-dmg-open.png)
![Window to install](/img/full-node/en-osx-dmg-open.png?{{site.time | date: '%s'}})
#### Bitcoin Core GUI {#osx-gui}
{:.no_toc}
@ -1085,13 +1085,13 @@ Applications folder.
The first time running *Bitcoin Core*, Max OS X will ask you to confirm that
you want to run it:
![Mac OS X File Security Dialog](/img/full-node/en-osx-security.png)
![Mac OS X File Security Dialog](/img/full-node/en-osx-security.png?{{site.time | date: '%s'}})
You will be prompted to choose a directory to store the Bitcoin block
chain and your wallet. Unless you have a separate partition or drive
you want to use, click Ok to use the default.
![Bitcoin Core Welcome](/img/full-node/en-osx-welcome-to-bitcoin-core.png)
![Bitcoin Core Welcome](/img/full-node/en-osx-welcome-to-bitcoin-core.png?{{site.time | date: '%s'}})
Bitcoin Core GUI will begin to download the block chain. This step will take at
least several days, and it may take much more time on a slow Internet connection
@ -1100,7 +1100,7 @@ significant part of your connection bandwidth. You can stop Bitcoin Core at any
time by closing it; it will resume from the point where it stopped the next time
you start it.
![Bitcoin Core Initial Block Download](/img/full-node/en-osx-ibd.png)
![Bitcoin Core Initial Block Download](/img/full-node/en-osx-ibd.png?{{site.time | date: '%s'}})
After download is complete, you may use Bitcoin Core as your wallet or
you can just let it run to help support the Bitcoin network.
@ -1116,7 +1116,7 @@ While running Bitcoin Core GUI, open the Bitcoin Core menu and choose
Preferences. On the Main tab, click *Start Bitcoin on system login*. Click
the Ok button to save the new settings.
![Choosing to start Bitcoin Core at login](/img/full-node/en-osx-start-on-login.png)
![Choosing to start Bitcoin Core at login](/img/full-node/en-osx-start-on-login.png?{{site.time | date: '%s'}})
The next time you login to your desktop, Bitcoin Core GUI will be
automatically started minimized in the task bar.
@ -1221,7 +1221,7 @@ start Bitcoin Core (either the GUI or the daemon), wait 10 minutes, and then
will attempt to guess your IP address---if the address is wrong (or
blank), you will need to enter your address manually.
![Bitnodes Tool](/img/full-node/en-bitnodes-tool.png)
![Bitnodes Tool](/img/full-node/en-bitnodes-tool.png?{{site.time | date: '%s'}})
After you press Check Node, the tool will inform you whether your port
is open (green box) or not open (red box). If you get the green box, you
@ -1250,14 +1250,14 @@ connections you have. The icon won't turn green until you have more
than 8 active connections, which only happens if inbound connections
are allowed.
![Active connections](/img/full-node/en-active-connections.png)
![Active connections](/img/full-node/en-active-connections.png?{{site.time | date: '%s'}})
For confirmation, you can go to the Help menu, choose Debug Window, and
open the Information tab. In the Network section, it will tell you
exactly how many inbound connections you have. If the number is greater
than zero, then inbound connections are allowed.
![Debug window with inbound connections](/img/full-node/en-debug-inbound-connections.png)
![Debug window with inbound connections](/img/full-node/en-debug-inbound-connections.png?{{site.time | date: '%s'}})
If you don't have inbound connections, please read the instructions for [enabling inbound
connections.](#enabling-connections)
@ -1331,13 +1331,13 @@ related to DHCP, the Dynamic Host Configuration Protocol. These options
may also be called Address Reservation. For example, the router page
shown below calls the option we need "DHCP Reservation":
![DHCP reservation button](/img/full-node/en-dhcp-reservation.png)
![DHCP reservation button](/img/full-node/en-dhcp-reservation.png?{{site.time | date: '%s'}})
In the reservation configuration, some routers will display a list of
computers and devices currently connected to your network, and then let
you select a device to make its current IP address permanent:
![Easy DHCP reservation](/img/full-node/en-easy-dhcp-reservation.png)
![Easy DHCP reservation](/img/full-node/en-easy-dhcp-reservation.png?{{site.time | date: '%s'}})
If that's the case, find the computer running Bitcoin Core in the list,
select it, and add it to the list of reserved addresses. Make a note of
@ -1377,7 +1377,7 @@ address and make a note of it for the instructions in the next
subsection. After entering this information, click the Add or Save
button.
![Manual DHCP reservation](/img/full-node/en-manual-dhcp-reservation.png)
![Manual DHCP reservation](/img/full-node/en-manual-dhcp-reservation.png?{{site.time | date: '%s'}})
Then reboot your computer to ensure it gets assigned the address you
selected and proceed to the Port Forwarding instructions below.
@ -1397,7 +1397,7 @@ The port forwarding settings should allow you to map an external port on
your router to the "internal port" of a device on your network as shown
in the screenshot below.
![Port forwarding](/img/full-node/en-port-forwarding.png)
![Port forwarding](/img/full-node/en-port-forwarding.png?{{site.time | date: '%s'}})
Both the external port and the internal port should be 8333 for Bitcoin.
(You may also want to map port 18333 for Bitcoin's testnet, although

View File

@ -12,7 +12,7 @@ lang: en
<description>This RSS feed allows to follow events and alerts surrounding the Bitcoin network and software.</description>
<image>
<title>Bitcoin network status and alerts</title>
<url>https://bitcoin.org/img/icons/logo_rss.png</url>
<url>https://bitcoin.org/img/icons/logo_rss.png?1528322191</url>
<link>https://bitcoin.org/en/alerts</link>
</image>
{% assign date_sorted_alerts = site.alerts | sort: 'date' %}

View File

@ -13,7 +13,7 @@ lang: en
<description>This RSS feed allows to follow Bitcoin events and conferences.</description>
<image>
<title>Bitcoin conferences and events</title>
<url>https://bitcoin.org/img/icons/logo_rss.png</url>
<url>https://bitcoin.org/img/icons/logo_rss.png?1528322191</url>
<link>https://bitcoin.org/en/events</link>
</image>
{% assign date_sorted_conferences = site.conferences | sort: 'date' %}

View File

@ -12,7 +12,7 @@ lang: en
<description>This RSS feed allows to follow Bitcoin Core new releases.</description>
<image>
<title>Bitcoin Core releases</title>
<url>https://bitcoin.org/img/icons/logo_rss.png</url>
<url>https://bitcoin.org/img/icons/logo_rss.png?1528322191</url>
<link>https://bitcoin.org/en/version-history</link>
</image>
{% assign date_sorted_releases = site.releases | sort: 'optional_date', 'last' %}