<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://en.bitcoin.it/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Coinx</id>
	<title>Bitcoin Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://en.bitcoin.it/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Coinx"/>
	<link rel="alternate" type="text/html" href="https://en.bitcoin.it/wiki/Special:Contributions/Coinx"/>
	<updated>2026-04-25T20:08:20Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Software&amp;diff=67459</id>
		<title>Software</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Software&amp;diff=67459"/>
		<updated>2020-04-28T06:53:38Z</updated>

		<summary type="html">&lt;p&gt;Coinx: /* Bitcoin clients */ Remove Webskin since project was removed from github&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;List of Bitcoin-related &#039;&#039;&#039;software&#039;&#039;&#039;. See also [[:Category:Software|Category:Software]].&lt;br /&gt;
&lt;br /&gt;
Be sure to keep on top of the latest [[CVEs|security vulnerabilities]]!&lt;br /&gt;
&lt;br /&gt;
==Bitcoin clients==&lt;br /&gt;
===Bitcoin clients===&lt;br /&gt;
::&#039;&#039;Main article and feature comparison: [[Clients]]&#039;&#039;&lt;br /&gt;
*[[Bitcoin Core]] - C++/Qt based tabbed UI. Linux/MacOSX/Windows. Full-featured [[Thin Client Security|thick client]] that downloads the entire [[block chain]], using code from the original Bitcoin client.&lt;br /&gt;
*[[bitcoind]] - GUI-less version of the original Bitcoin client, providing a [[API reference (JSON-RPC)|JSON-RPC]] interface&lt;br /&gt;
*[[MultiBit]] - lightweight [[Thin Client Security|thin client]] for Windows, MacOS and Linux with support for opening multiple wallets simultaneously&lt;br /&gt;
*[[Electrum]] - a &amp;quot;blazing fast, open-source, multi-OS Bitcoin client/wallet with a very active community&amp;quot; - also a [[Thin Client Security|thin client]].&lt;br /&gt;
*[https://bither.net/ Bither] - open source wallet for Android, iPhone and Desktop with cold storage support.&lt;br /&gt;
*[[Bitcoin-js-remote]] - JavaScript RPC client, support for QR codes&lt;br /&gt;
*[https://github.com/TheSeven/Bitcoin-WebUI Bitcoin WebUI] - JavaScript RPC client&lt;br /&gt;
*[[Bitcoin_Explorer|Bitcoin Explorer]] - Bitcoin command line tools for Linux, OSX and Windows, part of [[Libbitcoin]] SDK.&lt;br /&gt;
*[[Bitcoiner]] - Java RPC client (Android)&lt;br /&gt;
*[[Armory]] - Enterprise grade Python-based client&lt;br /&gt;
*[[Spesmilo]] - Python/PySide RPC client (abandoned)&lt;br /&gt;
*[[Gocoin bitcoin software|Gocoin]] - WebUI client written in Go language, with a cold deterministic brain-wallet.&lt;br /&gt;
*[https://github.com/conformal/btcd btcd] An alternative full node bitcoin implementation written in Go (golang).&lt;br /&gt;
*[http://www.blockcypher.com BlockCypher] Full node bitcoin client built for scale and data centers, exposed through web APIs.&lt;br /&gt;
*[[Mycelium]] Awarded the prestigious &amp;quot;Best Mobile App&amp;quot; award by Blockchain.info in 2014, the Mycelium wallet for Android provides several security features. &lt;br /&gt;
&lt;br /&gt;
====Frontends to eWallet====&lt;br /&gt;
*[https://blockchain.info/wallet Blockchain] - Javascript bitcoin client with client side encryption.&lt;br /&gt;
*[https://en.bitcoin.it/wiki/Xcoinmoney xCoinMoney] Advanced API to create invoices for subscription.&lt;br /&gt;
*[https://cancoin.co/wallet Cancoin] - HSM multi-sig wallet using libbitcoin. Client side encryption.&lt;br /&gt;
====Experimental====&lt;br /&gt;
*[[Freecoin]] - C++ client, supports alternative currencies like [https://bitcointalk.org/index.php?topic=9493.0 Beertoken]&lt;br /&gt;
*[[BitDroid]] - Java client&lt;br /&gt;
*[[Bitdollar]] - C++/Qt client, unstable beta version&lt;br /&gt;
&lt;br /&gt;
==Bitcoin software==&lt;br /&gt;
&lt;br /&gt;
===Live operating systems===&lt;br /&gt;
&lt;br /&gt;
A [https://en.wikipedia.org/wiki/Live_USB live operating system] can start on almost any computer from a DVD, USB stick, or SD card, without installation.&lt;br /&gt;
&lt;br /&gt;
* [[BitKey]] - Live OS Bitcoin Swiss Army Knife, supports cold storage and air-gapped transactions&lt;br /&gt;
* [https://tails.boum.org/ Tails] Privacy oriented Live OS, bundled with Tor and Electrum.&lt;br /&gt;
&lt;br /&gt;
===Exchange Platform Software===&lt;br /&gt;
*[https://www.alphapoint.com/ Alphapoint] - Bitcoin Exchange Software. Full system to run a digital currency exchange. Customize and launch your own digital currency and Bitcoin exchange in less than 20 days with AlphaPoint. Also supports automatic market-making on your exchange using 3rd party exchanges such as Bitfinex, BTCChina, and others. Supports many exchanges and smart routing, with automated account management.&lt;br /&gt;
*[http://www.merkeleon.at/ex%D1%81hange/ Merkeleon] - Bitcoin Exchange Software. A fully online software solution to launch a secure and reliable platform for crypto- and main world fiat currencies sale and purchase. Supports any currency integration, provides wide monetization opportunity for the owner.&lt;br /&gt;
*[https://exknox.com/ ExKnox] - Open Source Exchange Software Development Team. Custom solutions built upon the world&#039;s most trusted matching engine.&lt;br /&gt;
*[https://www.sellbitbuy.net/ Sellbitbuy]  - Local bitcoin clone script. Complete solution for launching an exchange platform like remitano, bitsquare and paxful. &lt;br /&gt;
*[https://www.cryptoexchangescript.com Cryptoexchangescript.com]-Cryptocurrency/bitcoin exchange script software.A complete solution to start your own bitcoin trading or exchange platform instantly.The website provides demo with 100% source code, go to market options and easy setup.&lt;br /&gt;
&lt;br /&gt;
===Shopping Cart Integration in eCommerce-Systems===&lt;br /&gt;
*[[File:Ms-icon-310x310.png|20px]] [https://apirone.com/integrations/ Apirone.com] - Magento 2, WooCommerce, OpenCart 3.x &amp;amp; 2.3, ocStore and VirtueMart plugins, PHP, Rest API. Accept Bitcoins directly to specified wallet. SegWit support.&lt;br /&gt;
*[[GoCoin]] - Plugin for WooCommerce support and coming soon Magento&lt;br /&gt;
*[[Zen Cart Bitcoin Payment Module]] - a payment module that interacts with bitcoind for the Zen Cart eCommerce shopping chart.&lt;br /&gt;
*[https://coinbase.com/docs/merchant_tools/shopping_cart_plugins Coinbase Shopping Cart Plugins] - Supports Wordpress, WooCommerce, Magento, Zencart, WP e-commerce, and more.&lt;br /&gt;
*[[Karsha Shopping Cart Interface]] -  is a mobile payment-interface which enables its users to accept payments.&lt;br /&gt;
*[[Bitcoin-Cash]] - an easy to use payment module for xt:Commerce&lt;br /&gt;
*[[BitPay]] - bitcoin plugins for Magento, Opencart, Zencart, PHP, JSON API&lt;br /&gt;
*[[WalletBit]] - Plugins for PrestaShop, OpenCart, PHP, JSON API&lt;br /&gt;
* [https://www.xcoinmoney.com/info/api-general-info xCoinMoney] Advanced API for instant payment and subscriptions&lt;br /&gt;
*[[OpenCart Bitcoin]] - An OpenCart payment module that communicates with a bitcoin client using JSON RPC.&lt;br /&gt;
* [[File:MCS_200by200_logo-01.png|20px|link=http://www.mycoinsolution.com]][http://www.mycoinsolution.com My Coin Solution] - Bitcoin consulting services and solutions; custom payment integrations&lt;br /&gt;
*[[OsCommerce_Bitcoin_Payment_Module|OsCommerce Bitcoin Payment Module]] - a payment module that uses a python monitoring script to interact with bitcoind for OsCommerce&lt;br /&gt;
* [http://drupal.org/project/uc_bitcoin Drupal Ubercart Bitcoin payment method] enables you to accept Bitcoin as payment for your Drupal/Ubercart enabled website product/services.&lt;br /&gt;
&lt;br /&gt;
=== Enterprise server ===&lt;br /&gt;
*[https://apicoin.io Apicoin] First bitcoin PaaS (Platform as a Service)&lt;br /&gt;
*[http://bitsofproof.com Bits of Proof] - a modular enterprise-ready implementation of the Bitcoin protocol.&lt;br /&gt;
*[http://www.blockcypher.com BlockCypher] Full node bitcoin client built for scale and data center environments.&lt;br /&gt;
&lt;br /&gt;
===Web apps===&lt;br /&gt;
*[[Cryptopay]] — hosted wallet, exchange and bitcoin debit card provider&lt;br /&gt;
*[[Abe]] — block chain viewer&lt;br /&gt;
*[[Bitcoin Central]] — currency exchange&lt;br /&gt;
*[https://github.com/Mirobit/bitcoin-node-manager Bitcoin Node Manager] — Open source PHP dashboard for Bitcoin nodes.&lt;br /&gt;
*[[Bitcoin Poker Room]] — poker site&lt;br /&gt;
*[[bitcoin_simple_php_tools]] — simple php tools for webmasters&lt;br /&gt;
*[[Blockonomics]] - Easy to use bitcoin financial tracker&lt;br /&gt;
*[[Blockpath]] - Wallet tracker with a graphical block explorer, QuickBooks integration, and blockchain discussion platform&lt;br /&gt;
*[[Blocktrail]] - Web wallet with high level security. Syncs seamlessly with your iphone and android Blocktrail wallet.&lt;br /&gt;
*[https://en.bitcoin.it/wiki/Coinbase_(business) Coinbase] — an international digital wallet that allows you to securely buy, use, and accept bitcoin currency&lt;br /&gt;
*[[Coinnext]] — Cryptocurrency Exchange&lt;br /&gt;
*[http://www.coinsummary.com/ CoinSummary] — multi-coin wallet manager with built-in valuation in Bitcoin and major world currencies.&lt;br /&gt;
* [[File:Paxful_how-to-buy-bitcoin.png |20px|link=https://paxful.com]] [https://paxful.com Paxful] Accept Bitcoin and Sell bitcoin on Peer to peer market.&lt;br /&gt;
*[[Pocket Dice]] — First realistic bitcoin dice game.&lt;br /&gt;
*[[Simplecoin]] — PHP web frontend for a pool&lt;br /&gt;
*[[Coinbase Exchange]] - Bitcoin exchange with complete API for traders.&lt;br /&gt;
*[https://cancoin.co/wallet Cancoin] - HSM Multi-sig wallet and p2p exchange* *coming soon&lt;br /&gt;
&lt;br /&gt;
===White label software===&lt;br /&gt;
*[https://www.alphapoint.com/ Alphapoint] - Bitcoin Exchange Software. Full system to run a digital currency exchange. Customize and launch your own digital currency and Bitcoin exchange in less than 20 days with AlphaPoint. Also supports automatic market-making on your exchange using 3rd party exchanges such as Bitstamp and others. Supports many exchanges and smart routing, with automated account management.&lt;br /&gt;
&lt;br /&gt;
*[https://www.draglet.com/ draglet] - Bitcoin Exchange Software / white label solution&lt;br /&gt;
&lt;br /&gt;
*[https://www.casinoevolution.com/ &#039;&#039;&#039;Casino Evolution&#039;&#039;&#039;] gaming software developed by  &#039;&#039;&#039;www.SoftSwiss.com&#039;&#039;&#039;&lt;br /&gt;
*[http://www.infraexdev.com/ InfraEx Development] - Open Source Exchange Software Development Team. Custom solutions built upon the world&#039;s most trusted matching engine.&lt;br /&gt;
&lt;br /&gt;
===Browser extensions===&lt;br /&gt;
*[[Bitcoin Extension]] - check balance and send bitcoins (Chrome)&lt;br /&gt;
*[[Bitcoin Prices (extension)]] - monitoring price (Firefox)&lt;br /&gt;
*[[Bitcoin Ticker]] - monitoring price (Chrome)&lt;br /&gt;
*[[Biticker]] - Bitcoin ticker, currency converter and history price graph (Chrome)&lt;br /&gt;
*[https://chrome.google.com/webstore/detail/bitcoin-microformats/bkanicejfbhlidgjkpenmddnacjengld?hl=en Bitcoin Microformats] Show bitcoin address metadata embedded in a page (Chrome)&lt;br /&gt;
*[https://chrome.google.com/webstore/detail/bitcoin-address-lookup/pmlblkdmadbidammhjiponepngbfcpge?hl=en Bitcoin Address Lookup] Right click an address to view its value. (Chrome)&lt;br /&gt;
&lt;br /&gt;
===PC apps===&lt;br /&gt;
*[https://centrabit.com/downloads/ Qt Bitcoin Trader] - Open Source Multi exchange trading client for Windows, Mac OS X and Linux&lt;br /&gt;
*[http://www.mybtc-trader.com MyBTC-Trader.com] - a MtGox Bitcoin trading client for windows with GUI&lt;br /&gt;
*[[Mining Explorer]] - monitoring tool for bitcoin mining&lt;br /&gt;
*[[Bitcoin SMS Alert]] - sends SMS text alerts to a user&#039;s phone based on BTC price / percent thresholds.&lt;br /&gt;
*[[BTConvert]] - currency conversion&lt;br /&gt;
*[[Sierra Chart MtGox Bridge]] - real-time charting&lt;br /&gt;
*[[BitTicker]] - monitoring price (Mac OS X)&lt;br /&gt;
*[[ToyTrader]] - a command line trading tool for [[MtGox]]&lt;br /&gt;
*[[goxsh]] - a command-line frontend to the [[MtGox|Mt. Gox Bitcoin Exchange]] (Python)&lt;br /&gt;
*[[MyBitcoins gadget]] - monitoring pool earnings / price (Windows gadget)&lt;br /&gt;
*[[Bitcoin QR Popup]] - streamlined interface to bitcoin for POS systems (Windows)&lt;br /&gt;
*[http://gnome-help.org/content/show.php/Bitcoin+Rate?content=138572 Bitcoin Rate] - Desktop widget with BTC exchange rate (KDE)&lt;br /&gt;
*[http://kde-apps.org/content/show.php?content=142344 Bitcoin Monitor] - Desktop widget to monitor status of your Bitcoin miners on mining pools (KDE)&lt;br /&gt;
*[https://www.cortex7.net Cortex7] - Multi exchange charting and trading application for Windows, Mac and Linux.&lt;br /&gt;
*[[Bitcoin_Explorer|Bitcoin Explorer]] - A command line client and tools for Windows, Mac and Linux. Single file binary download. Part of [[Libbitcoin]] SDK.&lt;br /&gt;
*[[Bitcoin_Server|Bitcoin Server]] - A full node for Windows, Mac and Linux. Single file binary download. Part of [[Libbitcoin]] SDK.&lt;br /&gt;
&lt;br /&gt;
===Mobile apps===&lt;br /&gt;
==== iPhone / iPad ====&lt;br /&gt;
*[https://airbitz.co/bitcoin-wallet Airbitz Bitcoin Wallet] - Full featured iPhone bitcoin wallet &amp;amp; directory map (finds businesses that accept bitcoin near you).  Airbitz wallet also automatically implements encryption, backup, and multidevice synchronization.&lt;br /&gt;
*[https://blockchain.info/wallet/iphone-app Blockchain] - Fully featured iphone bitcoin app.&lt;br /&gt;
*[https://blocktrail.com/ Blocktrail] - A powerful iphone bitcoin wallet, keeps you in control of your bitcoin. Highly secure. Syncs with the web wallet and android app seamlessly.&lt;br /&gt;
*[[Bitcoin Ticker (iPhone)]] - monitoring price w/push notifications&lt;br /&gt;
*[[BitCoins Mobile]] - First iPad native app! Live market data, news feeds, mining pool statistics, full screen exchange price charts, bitcoin network statistical charts. (iPad only, iPhone/iPod Touch coming soon!)&lt;br /&gt;
*[https://github.com/teeman/BitcoinTrader BitcoinTrader] - Spend/receive BTC via QR codes, trade, deposit/withdraw, etc. Supports Mt. Gox, TradeHill, ExchB, CampBX, and InstaWallet.&lt;br /&gt;
*[[Bit-pay]] - Mobile Checkout, set prices in any currency and receive mobile-to-mobile payment&lt;br /&gt;
*[http://blog.coinbase.com/post/64824441934/the-coinbase-ios-app-has-launched Coinbase iPhone App]&lt;br /&gt;
*[[Easywallet.org]] - Web based wallet, works with QR Code scanner on iPhone/iPad/iPod touch&lt;br /&gt;
*[https://itunes.apple.com/us/app/btc-miner/id648411895?ls=1&amp;amp;mt=8 BTC Miner (iPhone)] - monitor mining results from various mining pools on iPhone/iPad/iPod touch&lt;br /&gt;
*[[BitStore]] - Simple and secure native iOS wallet&lt;br /&gt;
*[[BitTick]] -  Real-time Bitcoin ticker. Real-time currency convert(support 50+ currency. USD, GBP, EUR, CNY, JPY, CAD, RUB, AUD, BRL, NZD, PLN, KRW…)&lt;br /&gt;
*[https://itunes.apple.com/us/app/twizbits-bitcoin-price-ticker/id1041790847?mt=8- Twizbits Bitcoin price ticker] - Real-time Bitcoin price ticker for Coinbase Exchange (support USD, GBP, EUR, CAD)&lt;br /&gt;
*[https://itunes.apple.com/us/app/cold-storage-coins/id1352363663?mt=8 Cold Storage Coins iPhone app]. Pairs with Cold Storage Coins hard wallets, works with QR Code scanner on iPhone/iPad/ etc.&lt;br /&gt;
&lt;br /&gt;
==== Android ====&lt;br /&gt;
* Direct link to Android Market bitcoin apps. https://play.google.com/store/search?q=bitcoin&lt;br /&gt;
*[https://play.google.com/store/apps/details?id=net.bither Bither] - open source Android wallet with support for offline cold storage.&lt;br /&gt;
*[[Mycelium]] - Leading SPV Android wallet with many advanced features.&lt;br /&gt;
*[https://airbitz.co/bitcoin-wallet Airbitz Bitcoin Wallet] - Full featured Android bitcoin wallet &amp;amp; directory map (finds businesses that accept bitcoin near you).  Airbitz wallet also automatically implements encryption, backup, and multidevice synchronization.&lt;br /&gt;
*[[Bitcoin Alert]] - monitoring price (Android)&lt;br /&gt;
*[https://play.google.com/store/apps/details?id=com.mobnetic.coinguardian&amp;amp;hl=pl Bitcoin Checker] - Monitors the prices of cryptocurrencies on over 70 exchanges&lt;br /&gt;
*[[Bitcoin Wallet Balance]] - view your balance in real time on your android phone&lt;br /&gt;
*[[Bitcoin Wallet]] - Functional Android bitcoin wallet application. &lt;br /&gt;
*[[BitPay]] - https://market.android.com/details?id=com.bitcoin.bitpay (Is not related to the bit-pay.com online payment processor.)&lt;br /&gt;
*[https://play.google.com/store/apps/details?id=st.brothas.mtgoxwidget&amp;amp;hl=pl Bitcoin Ticker Widget] - displays and monitors the current BTC and LTC exchange rates.&lt;br /&gt;
*[[Bridgewalker]] - euro-denominated wallet for the Bitcoin economy&lt;br /&gt;
*[https://blockchain.info/wallet/android-app Blockchain] - Lightweight Android Bitcoin Client - Also works with blockchain.info web interface and iphone app.&lt;br /&gt;
*[https://blocktrail.com/ Blocktrail] - A powerful android bitcoin wallet, keeps you in control of your bitcoin. Highly secure. Syncs with the web wallet and iphone app seamlessly.&lt;br /&gt;
*[https://play.google.com/store/apps/details?id=com.coinbase.android&amp;amp;hl=en Coinbase Wallet] - supports buying, selling, sending, requesting, and more.&lt;br /&gt;
*[https://play.google.com/store/apps/details?id=com.coinbase.android.merchant&amp;amp;hl=en Coinbase Merchant] - makes it easy to accept bitcoin at a retail location&lt;br /&gt;
*[http://coincliff.com CoinCliff] - Monitors price and fires alarms to wake you up, or notifications, as in text messages (Android)&lt;br /&gt;
*[http://coinomi.com/ Coinomi] - Coinomi is a very secure and lightweight, universal, open-source HD wallet for Bitcoin and many altcoins. ([https://play.google.com/store/apps/details?id=com.coinomi.wallet Android])&lt;br /&gt;
*[https://www.cortex7.net Cortex7] - Multi exchange charting and trading application for Android.&lt;br /&gt;
*[[Easywallet.org]] - Web based wallet, works with QR Code scanner on Android devices&lt;br /&gt;
*[[Miner Status]] - monitoring miner status (Android)&lt;br /&gt;
*[[SMS Bitcoins]] - transactions by SMS&lt;br /&gt;
*[http://tab-trader.com/ TabTrader] - monitoring and trading(Android)&lt;br /&gt;
&lt;br /&gt;
==== Windows Phone 7 ====&lt;br /&gt;
*Direct link to Windows Phone Marketplace Bitcoin apps: [http://www.windowsphone.com/en-us/store/search?q=bitcoin]&lt;br /&gt;
&lt;br /&gt;
==== Windows Phone 8 ====&lt;br /&gt;
*[[Bitcoin Can]] - Monitoring prices, account balances and mobile trading on multiple exchanges including Coinbase, BTC-E, CampBX, and MtGox. http://www.windowsphone.com/en-us/store/app/bitcoin-can/57fcf4d6-497a-4663-8da3-93cb26c83b11&lt;br /&gt;
&lt;br /&gt;
see also [[Bitcoin Payment Apps]]&lt;br /&gt;
 &lt;br /&gt;
===Mining apps===&lt;br /&gt;
Main page: [[Mining software]]&lt;br /&gt;
&lt;br /&gt;
*[[BFGMiner]] - Modular ASIC/FPGA/GPU miner in C&lt;br /&gt;
*[http://www.groupfabric.com/bitcoin-miner/ Bitcoin Miner by GroupFabric] - Free easy-to-use DirectX GPU miner on the Windows Store&lt;br /&gt;
*[[CGMiner]] - ASIC/FPGA/GPU miner in C&lt;br /&gt;
*[http://fabulouspanda.co.uk/macminer/ MacMiner] - A native Mac OS X Bitcoin miner based on cgminer, bfgminer, cpuminer and poclbm&lt;br /&gt;
*[[Asteroid]] - Mac-specific GUI based on cgminer&lt;br /&gt;
*[[MultiMiner]] - GUI based on cgminer/bfgminer for Windows, OS X and Linux, allows switching between currencies based on profitability&lt;br /&gt;
&lt;br /&gt;
===Mining Pool Servers (backend)===&lt;br /&gt;
Main page: [[Poolservers]]&lt;br /&gt;
&lt;br /&gt;
*[[CoiniumServ]] - High performance C# Mono/.Net poolserver.&lt;br /&gt;
*[[ecoinpool]] - Erlang poolserver (not maintained)&lt;br /&gt;
*[[Eloipool]] - Fast Python3 poolserver&lt;br /&gt;
*[[Pushpoold]] - Old mining poolserver in C (not maintained)&lt;br /&gt;
*[[Poold]] - Old Python mining poolserver (not maintained)&lt;br /&gt;
*[[PoolServerJ]] - Java mining poolserver (not maintained)&lt;br /&gt;
*[[Remote miner]] - mining pool software&lt;br /&gt;
*[[ckpool]] - Open source pool/database/proxy/passthrough/library in c for Linux&lt;br /&gt;
&lt;br /&gt;
===Libraries===&lt;br /&gt;
&lt;br /&gt;
=====C=====&lt;br /&gt;
*[https://github.com/libbtc/libbtc libbtc] - A fast, clean and small bitcoin C library&lt;br /&gt;
*[https://github.com/jgarzik/picocoin picocoin] - Tiny bitcoin library, with lightweight client and utils&lt;br /&gt;
*[https://github.com/luke-jr/libbase58 libbase58] - C library implementation of [[Base58]] and [[Base58Check]] encodings&lt;br /&gt;
*[[libblkmaker]] - C library implementation of [[getblocktemplate]] decentralized mining protocol&lt;br /&gt;
&lt;br /&gt;
=====C++=====&lt;br /&gt;
*[[Libbitcoin]] - Comprehensive set of C++ libraries: key formats, crypto, math, encodings, urls, mnemonics, blockchain, full node, client-server, etc. Linux and OSX Autotools builds. Visual Studio solutions for Windows, with Unicode support. Extensive test suite and [https://travis-ci.org/libbitcoin continuous integration builds]. Core dependencies limited to [http://www.boost.org Boost] and [https://github.com/bitcoin/secp256k1 Libsecp256k1] with [http://zeromq.org ZeroMQ] required for client-server API.&lt;br /&gt;
&lt;br /&gt;
====C / C++====&lt;br /&gt;
*[https://airbitz.co/bitcoin-wallet-api-library Bitcoin Wallet API Library] - Airbitz Core (ABC) C/C++ Library implements user authentication, account wallet creation, multi device synchronization and backup, transaction meta data management, Bitcoin address generation, key management, decentralized access to bitcoin network, shared wallets w/multisig (Q1 2015)&lt;br /&gt;
&lt;br /&gt;
====Java====&lt;br /&gt;
*[[bitcoinj]] - popular client library for Java, currently used in several desktop/mobile applications.&lt;br /&gt;
*[[BCCAPI]] (BitCoin Client API) - a java library designed for making secure light-weight bitcoin clients.&lt;br /&gt;
*[[BitcoinCrypto]] - a lightweight Bitcoin crypto library for Java/Android.&lt;br /&gt;
&lt;br /&gt;
====Objective-C====&lt;br /&gt;
*[https://github.com/keeshux/BitcoinSPV BitcoinSPV] - A native Bitcoin SPV client library for iOS with BIP32 support.&lt;br /&gt;
&lt;br /&gt;
====Perl====&lt;br /&gt;
*[[Finance::MtGox]] - a Perl module which interfaces with the Mt. Gox API&lt;br /&gt;
&lt;br /&gt;
====Python====&lt;br /&gt;
[https://pybtc.readthedocs.io/ PYBTC] Python library for Bitcoin.&lt;br /&gt;
*[[python-blkmaker]] - Python module implementation of [[getblocktemplate]] decentralized mining protocol&lt;br /&gt;
&lt;br /&gt;
===Development utilities===&lt;br /&gt;
*[[Bitcoin Dissector]] - a wireshark dissector for the bitcoin protocol&lt;br /&gt;
*[[Bitcoin Explorer]] - an advanced command line tool for working with bitcoin&lt;br /&gt;
*[[Bitcointools]] - a set of Python tools accessing the transaction database and the wallet&lt;br /&gt;
*[https://github.com/straumat/blockchain2graph Blockchain2graph] - a tool to import bitcoin blockchain into neo4j&lt;br /&gt;
&lt;br /&gt;
===Lists of software===&lt;br /&gt;
*[[BitGit]] - list of Bitcoin-related opensource projects hosted at Git&lt;br /&gt;
&lt;br /&gt;
===Developer resources===&lt;br /&gt;
*[[:Category:Developer|Category:Developer]]&lt;br /&gt;
*[[:Category:Technical|Category:Technical]]&lt;br /&gt;
*[[Original Bitcoin client/API calls list]]&lt;br /&gt;
*[[API reference (JSON-RPC)]]&lt;br /&gt;
*[[PHP_developer_intro|PHP Developer Introduction]]&lt;br /&gt;
&lt;br /&gt;
===Other===&lt;br /&gt;
*[http://www.phyramid.com/ Phyramid] Digital Agency offering software development and design services for Bitcoin businesses.&lt;br /&gt;
*[[Bitcoin Consultancy]] - an organization providing open source software and Bitcoin-related consulting&lt;br /&gt;
*[[Open Transactions]] - a financial crypto and digital cash software library, complementary to Bitcoin&lt;br /&gt;
*[[Moneychanger]] - Java-based GUI for [[Open Transactions]]&lt;br /&gt;
*[http://btcnames.org/ BTCnames] - a webbased aliasing service which allows to handle unlimited names for your BTC deposit hashes&lt;br /&gt;
* [http://www.bitcoinmining.com/bitcoin-mining-software/ Bitcoin Mining Software] - A helpful list of various Bitcoin software options&lt;br /&gt;
&lt;br /&gt;
== Webservices / APIs ==&lt;br /&gt;
&lt;br /&gt;
===Bitcoin Infrastructure===&lt;br /&gt;
* [[BlockTrail.com]] - Bitcoin API and platform for developers, complete with SDKs for PHP, Python, NodeJS and more&lt;br /&gt;
* [http://www.blockcypher.com BlockCypher] - High reliability Bitcoin Web Services, including web hooks, double spend detection and many SDKs.&lt;br /&gt;
&lt;br /&gt;
===Bitcoin Trade Data===&lt;br /&gt;
*[[Bitcoin Charts]] – Prices, volume, and extensive charting on virtually all Bitcoin markets.&lt;br /&gt;
*[https://bitcoinchain.com BitcoinChain] - Bitcoin block explorer, exchange markets and mining pools. &lt;br /&gt;
*[[MtGox Live]] - An innovative chart showing a live feed of [[MtGox]] trades and market depth.  (Must Use Chrome)&lt;br /&gt;
*[http://btccharts.com BTCCharts] - An innovative chart showing a live feed of multiple markets, currencies and timeframes.&lt;br /&gt;
*[http://MY-BTC.info MY-BTC.INFO] - A free profit/loss portfolio manager for Bitcoins and other digital currencies including many charts.&lt;br /&gt;
*[http://BitcoinExchangeRate.org BitcoinExchangeRate.org] - Bitcoin and USD converter with convenient URL scheme and Auto-updating Portfolio Spreadsheet.&lt;br /&gt;
*[[Bitcoin Sentiment Index]] - A financial index that collects and disseminates sentiment data about bitcoin.&lt;br /&gt;
*[[Preev]] - Bitcoin converter with live exchange rates.&lt;br /&gt;
*[[Skami]] - Bitcoin Market Exchange comparison charts.&lt;br /&gt;
*[[BitcoinSentiment]] - Crowdvoting site offering means of voting and viewing voters sentiment towards bitcoin.&lt;br /&gt;
*[[TradingView]] – network where traders exchange ideas about Bitcoin using advanced free online charts&lt;br /&gt;
&lt;br /&gt;
===Web interfaces for merchants===&lt;br /&gt;
*[[File:Ms-icon-310x310.png|20px]] [https://apirone.com/docs/ Apirone.com] - CMS plugins, RESTful API, Bitcoin Forwarding and wallet API, native SegWit support.&lt;br /&gt;
*[https://developer.bitaps.com/ bitaps.com] - Blockchian API, Wallet API, Payment forwarding API, Market API, TOR network endpoint and TOR callbacks.&lt;br /&gt;
*[[BitMerch]] - Embeddable HTML buttons, instant sign-up, instant payouts, automatic price adjustment for other currencies. No programming skills required to set up.&lt;br /&gt;
*[[Bitcoin Evolution]] - Non wallet-based Buy Now button to insert into websites (handles sales tracking; client must be used for actual transaction)&lt;br /&gt;
*[[BitPay]] - Buy Now buttons, Checkout posts/callbacks, Mobile Checkout, JSON API&lt;br /&gt;
*[[Btceconomy]] - a JavaScript widget listing items for sale&lt;br /&gt;
*[https://coinbase.com/merchants Coinbase] - Provides bitcoin payment processing for Overstock.com, Reddit, Khan Academy, OkCupid, and more.&lt;br /&gt;
*[[File:Easybitz.png|20px|link=https://github.com/goethewins/EzBitcoin-Api-Wallet]] Simplest Web API for processing transactions with your own server. php code igniter, database and logging auth system included. Same as block chain.info api&lt;br /&gt;
*[[BTCMerch]] - Payment processor for bitcoins and other cryptocurrencies. 0.5% transaction fee. Sandbox is available.&lt;br /&gt;
*[[GoCoin]] - Payment gateway for bitcoin. Supports JavaScript, PHP, Java, Ruby, and .NET&lt;br /&gt;
*[[WalletBit]] - Easy JavaScript Buy Now buttons, Instant Payment Notification, Application Programming Interface (JSON API), Mobile Checkout, QR-Code&lt;br /&gt;
* [https://www.PikaPay.com PikaPay] ([[PikaPay|info]]) The PikaPay service will be retiring as of March 1st, 2015&lt;br /&gt;
&lt;br /&gt;
[[Category:Software|*]]&lt;/div&gt;</summary>
		<author><name>Coinx</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Software&amp;diff=67458</id>
		<title>Software</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Software&amp;diff=67458"/>
		<updated>2020-04-28T06:41:34Z</updated>

		<summary type="html">&lt;p&gt;Coinx: /* Web apps */ Add Bitcoin node manager&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;List of Bitcoin-related &#039;&#039;&#039;software&#039;&#039;&#039;. See also [[:Category:Software|Category:Software]].&lt;br /&gt;
&lt;br /&gt;
Be sure to keep on top of the latest [[CVEs|security vulnerabilities]]!&lt;br /&gt;
&lt;br /&gt;
==Bitcoin clients==&lt;br /&gt;
===Bitcoin clients===&lt;br /&gt;
::&#039;&#039;Main article and feature comparison: [[Clients]]&#039;&#039;&lt;br /&gt;
*[[Bitcoin Core]] - C++/Qt based tabbed UI. Linux/MacOSX/Windows. Full-featured [[Thin Client Security|thick client]] that downloads the entire [[block chain]], using code from the original Bitcoin client.&lt;br /&gt;
*[[bitcoind]] - GUI-less version of the original Bitcoin client, providing a [[API reference (JSON-RPC)|JSON-RPC]] interface&lt;br /&gt;
*[[MultiBit]] - lightweight [[Thin Client Security|thin client]] for Windows, MacOS and Linux with support for opening multiple wallets simultaneously&lt;br /&gt;
*[[Electrum]] - a &amp;quot;blazing fast, open-source, multi-OS Bitcoin client/wallet with a very active community&amp;quot; - also a [[Thin Client Security|thin client]].&lt;br /&gt;
*[https://bither.net/ Bither] - open source wallet for Android, iPhone and Desktop with cold storage support.&lt;br /&gt;
*[[Bitcoin-js-remote]] - JavaScript RPC client, support for QR codes&lt;br /&gt;
*[https://github.com/TheSeven/Bitcoin-WebUI Bitcoin WebUI] - JavaScript RPC client&lt;br /&gt;
*[https://github.com/zamgo/bitcoin-webskin Bitcoin Webskin] - PHP web interface to bitcoind&lt;br /&gt;
*[[Bitcoin_Explorer|Bitcoin Explorer]] - Bitcoin command line tools for Linux, OSX and Windows, part of [[Libbitcoin]] SDK.&lt;br /&gt;
*[[Bitcoiner]] - Java RPC client (Android)&lt;br /&gt;
*[[Armory]] - Enterprise grade Python-based client&lt;br /&gt;
*[[Spesmilo]] - Python/PySide RPC client (abandoned)&lt;br /&gt;
*[[Gocoin bitcoin software|Gocoin]] - WebUI client written in Go language, with a cold deterministic brain-wallet.&lt;br /&gt;
*[https://github.com/conformal/btcd btcd] An alternative full node bitcoin implementation written in Go (golang).&lt;br /&gt;
*[http://www.blockcypher.com BlockCypher] Full node bitcoin client built for scale and data centers, exposed through web APIs.&lt;br /&gt;
*[[Mycelium]] Awarded the prestigious &amp;quot;Best Mobile App&amp;quot; award by Blockchain.info in 2014, the Mycelium wallet for Android provides several security features. &lt;br /&gt;
&lt;br /&gt;
====Frontends to eWallet====&lt;br /&gt;
*[https://blockchain.info/wallet Blockchain] - Javascript bitcoin client with client side encryption.&lt;br /&gt;
*[https://en.bitcoin.it/wiki/Xcoinmoney xCoinMoney] Advanced API to create invoices for subscription.&lt;br /&gt;
*[https://cancoin.co/wallet Cancoin] - HSM multi-sig wallet using libbitcoin. Client side encryption.&lt;br /&gt;
====Experimental====&lt;br /&gt;
*[[Freecoin]] - C++ client, supports alternative currencies like [https://bitcointalk.org/index.php?topic=9493.0 Beertoken]&lt;br /&gt;
*[[BitDroid]] - Java client&lt;br /&gt;
*[[Bitdollar]] - C++/Qt client, unstable beta version&lt;br /&gt;
&lt;br /&gt;
==Bitcoin software==&lt;br /&gt;
&lt;br /&gt;
===Live operating systems===&lt;br /&gt;
&lt;br /&gt;
A [https://en.wikipedia.org/wiki/Live_USB live operating system] can start on almost any computer from a DVD, USB stick, or SD card, without installation.&lt;br /&gt;
&lt;br /&gt;
* [[BitKey]] - Live OS Bitcoin Swiss Army Knife, supports cold storage and air-gapped transactions&lt;br /&gt;
* [https://tails.boum.org/ Tails] Privacy oriented Live OS, bundled with Tor and Electrum.&lt;br /&gt;
&lt;br /&gt;
===Exchange Platform Software===&lt;br /&gt;
*[https://www.alphapoint.com/ Alphapoint] - Bitcoin Exchange Software. Full system to run a digital currency exchange. Customize and launch your own digital currency and Bitcoin exchange in less than 20 days with AlphaPoint. Also supports automatic market-making on your exchange using 3rd party exchanges such as Bitfinex, BTCChina, and others. Supports many exchanges and smart routing, with automated account management.&lt;br /&gt;
*[http://www.merkeleon.at/ex%D1%81hange/ Merkeleon] - Bitcoin Exchange Software. A fully online software solution to launch a secure and reliable platform for crypto- and main world fiat currencies sale and purchase. Supports any currency integration, provides wide monetization opportunity for the owner.&lt;br /&gt;
*[https://exknox.com/ ExKnox] - Open Source Exchange Software Development Team. Custom solutions built upon the world&#039;s most trusted matching engine.&lt;br /&gt;
*[https://www.sellbitbuy.net/ Sellbitbuy]  - Local bitcoin clone script. Complete solution for launching an exchange platform like remitano, bitsquare and paxful. &lt;br /&gt;
*[https://www.cryptoexchangescript.com Cryptoexchangescript.com]-Cryptocurrency/bitcoin exchange script software.A complete solution to start your own bitcoin trading or exchange platform instantly.The website provides demo with 100% source code, go to market options and easy setup.&lt;br /&gt;
&lt;br /&gt;
===Shopping Cart Integration in eCommerce-Systems===&lt;br /&gt;
*[[File:Ms-icon-310x310.png|20px]] [https://apirone.com/integrations/ Apirone.com] - Magento 2, WooCommerce, OpenCart 3.x &amp;amp; 2.3, ocStore and VirtueMart plugins, PHP, Rest API. Accept Bitcoins directly to specified wallet. SegWit support.&lt;br /&gt;
*[[GoCoin]] - Plugin for WooCommerce support and coming soon Magento&lt;br /&gt;
*[[Zen Cart Bitcoin Payment Module]] - a payment module that interacts with bitcoind for the Zen Cart eCommerce shopping chart.&lt;br /&gt;
*[https://coinbase.com/docs/merchant_tools/shopping_cart_plugins Coinbase Shopping Cart Plugins] - Supports Wordpress, WooCommerce, Magento, Zencart, WP e-commerce, and more.&lt;br /&gt;
*[[Karsha Shopping Cart Interface]] -  is a mobile payment-interface which enables its users to accept payments.&lt;br /&gt;
*[[Bitcoin-Cash]] - an easy to use payment module for xt:Commerce&lt;br /&gt;
*[[BitPay]] - bitcoin plugins for Magento, Opencart, Zencart, PHP, JSON API&lt;br /&gt;
*[[WalletBit]] - Plugins for PrestaShop, OpenCart, PHP, JSON API&lt;br /&gt;
* [https://www.xcoinmoney.com/info/api-general-info xCoinMoney] Advanced API for instant payment and subscriptions&lt;br /&gt;
*[[OpenCart Bitcoin]] - An OpenCart payment module that communicates with a bitcoin client using JSON RPC.&lt;br /&gt;
* [[File:MCS_200by200_logo-01.png|20px|link=http://www.mycoinsolution.com]][http://www.mycoinsolution.com My Coin Solution] - Bitcoin consulting services and solutions; custom payment integrations&lt;br /&gt;
*[[OsCommerce_Bitcoin_Payment_Module|OsCommerce Bitcoin Payment Module]] - a payment module that uses a python monitoring script to interact with bitcoind for OsCommerce&lt;br /&gt;
* [http://drupal.org/project/uc_bitcoin Drupal Ubercart Bitcoin payment method] enables you to accept Bitcoin as payment for your Drupal/Ubercart enabled website product/services.&lt;br /&gt;
&lt;br /&gt;
=== Enterprise server ===&lt;br /&gt;
*[https://apicoin.io Apicoin] First bitcoin PaaS (Platform as a Service)&lt;br /&gt;
*[http://bitsofproof.com Bits of Proof] - a modular enterprise-ready implementation of the Bitcoin protocol.&lt;br /&gt;
*[http://www.blockcypher.com BlockCypher] Full node bitcoin client built for scale and data center environments.&lt;br /&gt;
&lt;br /&gt;
===Web apps===&lt;br /&gt;
*[[Cryptopay]] — hosted wallet, exchange and bitcoin debit card provider&lt;br /&gt;
*[[Abe]] — block chain viewer&lt;br /&gt;
*[[Bitcoin Central]] — currency exchange&lt;br /&gt;
*[https://github.com/Mirobit/bitcoin-node-manager Bitcoin Node Manager] — Open source PHP dashboard for Bitcoin nodes.&lt;br /&gt;
*[[Bitcoin Poker Room]] — poker site&lt;br /&gt;
*[[bitcoin_simple_php_tools]] — simple php tools for webmasters&lt;br /&gt;
*[[Blockonomics]] - Easy to use bitcoin financial tracker&lt;br /&gt;
*[[Blockpath]] - Wallet tracker with a graphical block explorer, QuickBooks integration, and blockchain discussion platform&lt;br /&gt;
*[[Blocktrail]] - Web wallet with high level security. Syncs seamlessly with your iphone and android Blocktrail wallet.&lt;br /&gt;
*[https://en.bitcoin.it/wiki/Coinbase_(business) Coinbase] — an international digital wallet that allows you to securely buy, use, and accept bitcoin currency&lt;br /&gt;
*[[Coinnext]] — Cryptocurrency Exchange&lt;br /&gt;
*[http://www.coinsummary.com/ CoinSummary] — multi-coin wallet manager with built-in valuation in Bitcoin and major world currencies.&lt;br /&gt;
* [[File:Paxful_how-to-buy-bitcoin.png |20px|link=https://paxful.com]] [https://paxful.com Paxful] Accept Bitcoin and Sell bitcoin on Peer to peer market.&lt;br /&gt;
*[[Pocket Dice]] — First realistic bitcoin dice game.&lt;br /&gt;
*[[Simplecoin]] — PHP web frontend for a pool&lt;br /&gt;
*[[Coinbase Exchange]] - Bitcoin exchange with complete API for traders.&lt;br /&gt;
*[https://cancoin.co/wallet Cancoin] - HSM Multi-sig wallet and p2p exchange* *coming soon&lt;br /&gt;
&lt;br /&gt;
===White label software===&lt;br /&gt;
*[https://www.alphapoint.com/ Alphapoint] - Bitcoin Exchange Software. Full system to run a digital currency exchange. Customize and launch your own digital currency and Bitcoin exchange in less than 20 days with AlphaPoint. Also supports automatic market-making on your exchange using 3rd party exchanges such as Bitstamp and others. Supports many exchanges and smart routing, with automated account management.&lt;br /&gt;
&lt;br /&gt;
*[https://www.draglet.com/ draglet] - Bitcoin Exchange Software / white label solution&lt;br /&gt;
&lt;br /&gt;
*[https://www.casinoevolution.com/ &#039;&#039;&#039;Casino Evolution&#039;&#039;&#039;] gaming software developed by  &#039;&#039;&#039;www.SoftSwiss.com&#039;&#039;&#039;&lt;br /&gt;
*[http://www.infraexdev.com/ InfraEx Development] - Open Source Exchange Software Development Team. Custom solutions built upon the world&#039;s most trusted matching engine.&lt;br /&gt;
&lt;br /&gt;
===Browser extensions===&lt;br /&gt;
*[[Bitcoin Extension]] - check balance and send bitcoins (Chrome)&lt;br /&gt;
*[[Bitcoin Prices (extension)]] - monitoring price (Firefox)&lt;br /&gt;
*[[Bitcoin Ticker]] - monitoring price (Chrome)&lt;br /&gt;
*[[Biticker]] - Bitcoin ticker, currency converter and history price graph (Chrome)&lt;br /&gt;
*[https://chrome.google.com/webstore/detail/bitcoin-microformats/bkanicejfbhlidgjkpenmddnacjengld?hl=en Bitcoin Microformats] Show bitcoin address metadata embedded in a page (Chrome)&lt;br /&gt;
*[https://chrome.google.com/webstore/detail/bitcoin-address-lookup/pmlblkdmadbidammhjiponepngbfcpge?hl=en Bitcoin Address Lookup] Right click an address to view its value. (Chrome)&lt;br /&gt;
&lt;br /&gt;
===PC apps===&lt;br /&gt;
*[https://centrabit.com/downloads/ Qt Bitcoin Trader] - Open Source Multi exchange trading client for Windows, Mac OS X and Linux&lt;br /&gt;
*[http://www.mybtc-trader.com MyBTC-Trader.com] - a MtGox Bitcoin trading client for windows with GUI&lt;br /&gt;
*[[Mining Explorer]] - monitoring tool for bitcoin mining&lt;br /&gt;
*[[Bitcoin SMS Alert]] - sends SMS text alerts to a user&#039;s phone based on BTC price / percent thresholds.&lt;br /&gt;
*[[BTConvert]] - currency conversion&lt;br /&gt;
*[[Sierra Chart MtGox Bridge]] - real-time charting&lt;br /&gt;
*[[BitTicker]] - monitoring price (Mac OS X)&lt;br /&gt;
*[[ToyTrader]] - a command line trading tool for [[MtGox]]&lt;br /&gt;
*[[goxsh]] - a command-line frontend to the [[MtGox|Mt. Gox Bitcoin Exchange]] (Python)&lt;br /&gt;
*[[MyBitcoins gadget]] - monitoring pool earnings / price (Windows gadget)&lt;br /&gt;
*[[Bitcoin QR Popup]] - streamlined interface to bitcoin for POS systems (Windows)&lt;br /&gt;
*[http://gnome-help.org/content/show.php/Bitcoin+Rate?content=138572 Bitcoin Rate] - Desktop widget with BTC exchange rate (KDE)&lt;br /&gt;
*[http://kde-apps.org/content/show.php?content=142344 Bitcoin Monitor] - Desktop widget to monitor status of your Bitcoin miners on mining pools (KDE)&lt;br /&gt;
*[https://www.cortex7.net Cortex7] - Multi exchange charting and trading application for Windows, Mac and Linux.&lt;br /&gt;
*[[Bitcoin_Explorer|Bitcoin Explorer]] - A command line client and tools for Windows, Mac and Linux. Single file binary download. Part of [[Libbitcoin]] SDK.&lt;br /&gt;
*[[Bitcoin_Server|Bitcoin Server]] - A full node for Windows, Mac and Linux. Single file binary download. Part of [[Libbitcoin]] SDK.&lt;br /&gt;
&lt;br /&gt;
===Mobile apps===&lt;br /&gt;
==== iPhone / iPad ====&lt;br /&gt;
*[https://airbitz.co/bitcoin-wallet Airbitz Bitcoin Wallet] - Full featured iPhone bitcoin wallet &amp;amp; directory map (finds businesses that accept bitcoin near you).  Airbitz wallet also automatically implements encryption, backup, and multidevice synchronization.&lt;br /&gt;
*[https://blockchain.info/wallet/iphone-app Blockchain] - Fully featured iphone bitcoin app.&lt;br /&gt;
*[https://blocktrail.com/ Blocktrail] - A powerful iphone bitcoin wallet, keeps you in control of your bitcoin. Highly secure. Syncs with the web wallet and android app seamlessly.&lt;br /&gt;
*[[Bitcoin Ticker (iPhone)]] - monitoring price w/push notifications&lt;br /&gt;
*[[BitCoins Mobile]] - First iPad native app! Live market data, news feeds, mining pool statistics, full screen exchange price charts, bitcoin network statistical charts. (iPad only, iPhone/iPod Touch coming soon!)&lt;br /&gt;
*[https://github.com/teeman/BitcoinTrader BitcoinTrader] - Spend/receive BTC via QR codes, trade, deposit/withdraw, etc. Supports Mt. Gox, TradeHill, ExchB, CampBX, and InstaWallet.&lt;br /&gt;
*[[Bit-pay]] - Mobile Checkout, set prices in any currency and receive mobile-to-mobile payment&lt;br /&gt;
*[http://blog.coinbase.com/post/64824441934/the-coinbase-ios-app-has-launched Coinbase iPhone App]&lt;br /&gt;
*[[Easywallet.org]] - Web based wallet, works with QR Code scanner on iPhone/iPad/iPod touch&lt;br /&gt;
*[https://itunes.apple.com/us/app/btc-miner/id648411895?ls=1&amp;amp;mt=8 BTC Miner (iPhone)] - monitor mining results from various mining pools on iPhone/iPad/iPod touch&lt;br /&gt;
*[[BitStore]] - Simple and secure native iOS wallet&lt;br /&gt;
*[[BitTick]] -  Real-time Bitcoin ticker. Real-time currency convert(support 50+ currency. USD, GBP, EUR, CNY, JPY, CAD, RUB, AUD, BRL, NZD, PLN, KRW…)&lt;br /&gt;
*[https://itunes.apple.com/us/app/twizbits-bitcoin-price-ticker/id1041790847?mt=8- Twizbits Bitcoin price ticker] - Real-time Bitcoin price ticker for Coinbase Exchange (support USD, GBP, EUR, CAD)&lt;br /&gt;
*[https://itunes.apple.com/us/app/cold-storage-coins/id1352363663?mt=8 Cold Storage Coins iPhone app]. Pairs with Cold Storage Coins hard wallets, works with QR Code scanner on iPhone/iPad/ etc.&lt;br /&gt;
&lt;br /&gt;
==== Android ====&lt;br /&gt;
* Direct link to Android Market bitcoin apps. https://play.google.com/store/search?q=bitcoin&lt;br /&gt;
*[https://play.google.com/store/apps/details?id=net.bither Bither] - open source Android wallet with support for offline cold storage.&lt;br /&gt;
*[[Mycelium]] - Leading SPV Android wallet with many advanced features.&lt;br /&gt;
*[https://airbitz.co/bitcoin-wallet Airbitz Bitcoin Wallet] - Full featured Android bitcoin wallet &amp;amp; directory map (finds businesses that accept bitcoin near you).  Airbitz wallet also automatically implements encryption, backup, and multidevice synchronization.&lt;br /&gt;
*[[Bitcoin Alert]] - monitoring price (Android)&lt;br /&gt;
*[https://play.google.com/store/apps/details?id=com.mobnetic.coinguardian&amp;amp;hl=pl Bitcoin Checker] - Monitors the prices of cryptocurrencies on over 70 exchanges&lt;br /&gt;
*[[Bitcoin Wallet Balance]] - view your balance in real time on your android phone&lt;br /&gt;
*[[Bitcoin Wallet]] - Functional Android bitcoin wallet application. &lt;br /&gt;
*[[BitPay]] - https://market.android.com/details?id=com.bitcoin.bitpay (Is not related to the bit-pay.com online payment processor.)&lt;br /&gt;
*[https://play.google.com/store/apps/details?id=st.brothas.mtgoxwidget&amp;amp;hl=pl Bitcoin Ticker Widget] - displays and monitors the current BTC and LTC exchange rates.&lt;br /&gt;
*[[Bridgewalker]] - euro-denominated wallet for the Bitcoin economy&lt;br /&gt;
*[https://blockchain.info/wallet/android-app Blockchain] - Lightweight Android Bitcoin Client - Also works with blockchain.info web interface and iphone app.&lt;br /&gt;
*[https://blocktrail.com/ Blocktrail] - A powerful android bitcoin wallet, keeps you in control of your bitcoin. Highly secure. Syncs with the web wallet and iphone app seamlessly.&lt;br /&gt;
*[https://play.google.com/store/apps/details?id=com.coinbase.android&amp;amp;hl=en Coinbase Wallet] - supports buying, selling, sending, requesting, and more.&lt;br /&gt;
*[https://play.google.com/store/apps/details?id=com.coinbase.android.merchant&amp;amp;hl=en Coinbase Merchant] - makes it easy to accept bitcoin at a retail location&lt;br /&gt;
*[http://coincliff.com CoinCliff] - Monitors price and fires alarms to wake you up, or notifications, as in text messages (Android)&lt;br /&gt;
*[http://coinomi.com/ Coinomi] - Coinomi is a very secure and lightweight, universal, open-source HD wallet for Bitcoin and many altcoins. ([https://play.google.com/store/apps/details?id=com.coinomi.wallet Android])&lt;br /&gt;
*[https://www.cortex7.net Cortex7] - Multi exchange charting and trading application for Android.&lt;br /&gt;
*[[Easywallet.org]] - Web based wallet, works with QR Code scanner on Android devices&lt;br /&gt;
*[[Miner Status]] - monitoring miner status (Android)&lt;br /&gt;
*[[SMS Bitcoins]] - transactions by SMS&lt;br /&gt;
*[http://tab-trader.com/ TabTrader] - monitoring and trading(Android)&lt;br /&gt;
&lt;br /&gt;
==== Windows Phone 7 ====&lt;br /&gt;
*Direct link to Windows Phone Marketplace Bitcoin apps: [http://www.windowsphone.com/en-us/store/search?q=bitcoin]&lt;br /&gt;
&lt;br /&gt;
==== Windows Phone 8 ====&lt;br /&gt;
*[[Bitcoin Can]] - Monitoring prices, account balances and mobile trading on multiple exchanges including Coinbase, BTC-E, CampBX, and MtGox. http://www.windowsphone.com/en-us/store/app/bitcoin-can/57fcf4d6-497a-4663-8da3-93cb26c83b11&lt;br /&gt;
&lt;br /&gt;
see also [[Bitcoin Payment Apps]]&lt;br /&gt;
 &lt;br /&gt;
===Mining apps===&lt;br /&gt;
Main page: [[Mining software]]&lt;br /&gt;
&lt;br /&gt;
*[[BFGMiner]] - Modular ASIC/FPGA/GPU miner in C&lt;br /&gt;
*[http://www.groupfabric.com/bitcoin-miner/ Bitcoin Miner by GroupFabric] - Free easy-to-use DirectX GPU miner on the Windows Store&lt;br /&gt;
*[[CGMiner]] - ASIC/FPGA/GPU miner in C&lt;br /&gt;
*[http://fabulouspanda.co.uk/macminer/ MacMiner] - A native Mac OS X Bitcoin miner based on cgminer, bfgminer, cpuminer and poclbm&lt;br /&gt;
*[[Asteroid]] - Mac-specific GUI based on cgminer&lt;br /&gt;
*[[MultiMiner]] - GUI based on cgminer/bfgminer for Windows, OS X and Linux, allows switching between currencies based on profitability&lt;br /&gt;
&lt;br /&gt;
===Mining Pool Servers (backend)===&lt;br /&gt;
Main page: [[Poolservers]]&lt;br /&gt;
&lt;br /&gt;
*[[CoiniumServ]] - High performance C# Mono/.Net poolserver.&lt;br /&gt;
*[[ecoinpool]] - Erlang poolserver (not maintained)&lt;br /&gt;
*[[Eloipool]] - Fast Python3 poolserver&lt;br /&gt;
*[[Pushpoold]] - Old mining poolserver in C (not maintained)&lt;br /&gt;
*[[Poold]] - Old Python mining poolserver (not maintained)&lt;br /&gt;
*[[PoolServerJ]] - Java mining poolserver (not maintained)&lt;br /&gt;
*[[Remote miner]] - mining pool software&lt;br /&gt;
*[[ckpool]] - Open source pool/database/proxy/passthrough/library in c for Linux&lt;br /&gt;
&lt;br /&gt;
===Libraries===&lt;br /&gt;
&lt;br /&gt;
=====C=====&lt;br /&gt;
*[https://github.com/libbtc/libbtc libbtc] - A fast, clean and small bitcoin C library&lt;br /&gt;
*[https://github.com/jgarzik/picocoin picocoin] - Tiny bitcoin library, with lightweight client and utils&lt;br /&gt;
*[https://github.com/luke-jr/libbase58 libbase58] - C library implementation of [[Base58]] and [[Base58Check]] encodings&lt;br /&gt;
*[[libblkmaker]] - C library implementation of [[getblocktemplate]] decentralized mining protocol&lt;br /&gt;
&lt;br /&gt;
=====C++=====&lt;br /&gt;
*[[Libbitcoin]] - Comprehensive set of C++ libraries: key formats, crypto, math, encodings, urls, mnemonics, blockchain, full node, client-server, etc. Linux and OSX Autotools builds. Visual Studio solutions for Windows, with Unicode support. Extensive test suite and [https://travis-ci.org/libbitcoin continuous integration builds]. Core dependencies limited to [http://www.boost.org Boost] and [https://github.com/bitcoin/secp256k1 Libsecp256k1] with [http://zeromq.org ZeroMQ] required for client-server API.&lt;br /&gt;
&lt;br /&gt;
====C / C++====&lt;br /&gt;
*[https://airbitz.co/bitcoin-wallet-api-library Bitcoin Wallet API Library] - Airbitz Core (ABC) C/C++ Library implements user authentication, account wallet creation, multi device synchronization and backup, transaction meta data management, Bitcoin address generation, key management, decentralized access to bitcoin network, shared wallets w/multisig (Q1 2015)&lt;br /&gt;
&lt;br /&gt;
====Java====&lt;br /&gt;
*[[bitcoinj]] - popular client library for Java, currently used in several desktop/mobile applications.&lt;br /&gt;
*[[BCCAPI]] (BitCoin Client API) - a java library designed for making secure light-weight bitcoin clients.&lt;br /&gt;
*[[BitcoinCrypto]] - a lightweight Bitcoin crypto library for Java/Android.&lt;br /&gt;
&lt;br /&gt;
====Objective-C====&lt;br /&gt;
*[https://github.com/keeshux/BitcoinSPV BitcoinSPV] - A native Bitcoin SPV client library for iOS with BIP32 support.&lt;br /&gt;
&lt;br /&gt;
====Perl====&lt;br /&gt;
*[[Finance::MtGox]] - a Perl module which interfaces with the Mt. Gox API&lt;br /&gt;
&lt;br /&gt;
====Python====&lt;br /&gt;
[https://pybtc.readthedocs.io/ PYBTC] Python library for Bitcoin.&lt;br /&gt;
*[[python-blkmaker]] - Python module implementation of [[getblocktemplate]] decentralized mining protocol&lt;br /&gt;
&lt;br /&gt;
===Development utilities===&lt;br /&gt;
*[[Bitcoin Dissector]] - a wireshark dissector for the bitcoin protocol&lt;br /&gt;
*[[Bitcoin Explorer]] - an advanced command line tool for working with bitcoin&lt;br /&gt;
*[[Bitcointools]] - a set of Python tools accessing the transaction database and the wallet&lt;br /&gt;
*[https://github.com/straumat/blockchain2graph Blockchain2graph] - a tool to import bitcoin blockchain into neo4j&lt;br /&gt;
&lt;br /&gt;
===Lists of software===&lt;br /&gt;
*[[BitGit]] - list of Bitcoin-related opensource projects hosted at Git&lt;br /&gt;
&lt;br /&gt;
===Developer resources===&lt;br /&gt;
*[[:Category:Developer|Category:Developer]]&lt;br /&gt;
*[[:Category:Technical|Category:Technical]]&lt;br /&gt;
*[[Original Bitcoin client/API calls list]]&lt;br /&gt;
*[[API reference (JSON-RPC)]]&lt;br /&gt;
*[[PHP_developer_intro|PHP Developer Introduction]]&lt;br /&gt;
&lt;br /&gt;
===Other===&lt;br /&gt;
*[http://www.phyramid.com/ Phyramid] Digital Agency offering software development and design services for Bitcoin businesses.&lt;br /&gt;
*[[Bitcoin Consultancy]] - an organization providing open source software and Bitcoin-related consulting&lt;br /&gt;
*[[Open Transactions]] - a financial crypto and digital cash software library, complementary to Bitcoin&lt;br /&gt;
*[[Moneychanger]] - Java-based GUI for [[Open Transactions]]&lt;br /&gt;
*[http://btcnames.org/ BTCnames] - a webbased aliasing service which allows to handle unlimited names for your BTC deposit hashes&lt;br /&gt;
* [http://www.bitcoinmining.com/bitcoin-mining-software/ Bitcoin Mining Software] - A helpful list of various Bitcoin software options&lt;br /&gt;
&lt;br /&gt;
== Webservices / APIs ==&lt;br /&gt;
&lt;br /&gt;
===Bitcoin Infrastructure===&lt;br /&gt;
* [[BlockTrail.com]] - Bitcoin API and platform for developers, complete with SDKs for PHP, Python, NodeJS and more&lt;br /&gt;
* [http://www.blockcypher.com BlockCypher] - High reliability Bitcoin Web Services, including web hooks, double spend detection and many SDKs.&lt;br /&gt;
&lt;br /&gt;
===Bitcoin Trade Data===&lt;br /&gt;
*[[Bitcoin Charts]] – Prices, volume, and extensive charting on virtually all Bitcoin markets.&lt;br /&gt;
*[https://bitcoinchain.com BitcoinChain] - Bitcoin block explorer, exchange markets and mining pools. &lt;br /&gt;
*[[MtGox Live]] - An innovative chart showing a live feed of [[MtGox]] trades and market depth.  (Must Use Chrome)&lt;br /&gt;
*[http://btccharts.com BTCCharts] - An innovative chart showing a live feed of multiple markets, currencies and timeframes.&lt;br /&gt;
*[http://MY-BTC.info MY-BTC.INFO] - A free profit/loss portfolio manager for Bitcoins and other digital currencies including many charts.&lt;br /&gt;
*[http://BitcoinExchangeRate.org BitcoinExchangeRate.org] - Bitcoin and USD converter with convenient URL scheme and Auto-updating Portfolio Spreadsheet.&lt;br /&gt;
*[[Bitcoin Sentiment Index]] - A financial index that collects and disseminates sentiment data about bitcoin.&lt;br /&gt;
*[[Preev]] - Bitcoin converter with live exchange rates.&lt;br /&gt;
*[[Skami]] - Bitcoin Market Exchange comparison charts.&lt;br /&gt;
*[[BitcoinSentiment]] - Crowdvoting site offering means of voting and viewing voters sentiment towards bitcoin.&lt;br /&gt;
*[[TradingView]] – network where traders exchange ideas about Bitcoin using advanced free online charts&lt;br /&gt;
&lt;br /&gt;
===Web interfaces for merchants===&lt;br /&gt;
*[[File:Ms-icon-310x310.png|20px]] [https://apirone.com/docs/ Apirone.com] - CMS plugins, RESTful API, Bitcoin Forwarding and wallet API, native SegWit support.&lt;br /&gt;
*[https://developer.bitaps.com/ bitaps.com] - Blockchian API, Wallet API, Payment forwarding API, Market API, TOR network endpoint and TOR callbacks.&lt;br /&gt;
*[[BitMerch]] - Embeddable HTML buttons, instant sign-up, instant payouts, automatic price adjustment for other currencies. No programming skills required to set up.&lt;br /&gt;
*[[Bitcoin Evolution]] - Non wallet-based Buy Now button to insert into websites (handles sales tracking; client must be used for actual transaction)&lt;br /&gt;
*[[BitPay]] - Buy Now buttons, Checkout posts/callbacks, Mobile Checkout, JSON API&lt;br /&gt;
*[[Btceconomy]] - a JavaScript widget listing items for sale&lt;br /&gt;
*[https://coinbase.com/merchants Coinbase] - Provides bitcoin payment processing for Overstock.com, Reddit, Khan Academy, OkCupid, and more.&lt;br /&gt;
*[[File:Easybitz.png|20px|link=https://github.com/goethewins/EzBitcoin-Api-Wallet]] Simplest Web API for processing transactions with your own server. php code igniter, database and logging auth system included. Same as block chain.info api&lt;br /&gt;
*[[BTCMerch]] - Payment processor for bitcoins and other cryptocurrencies. 0.5% transaction fee. Sandbox is available.&lt;br /&gt;
*[[GoCoin]] - Payment gateway for bitcoin. Supports JavaScript, PHP, Java, Ruby, and .NET&lt;br /&gt;
*[[WalletBit]] - Easy JavaScript Buy Now buttons, Instant Payment Notification, Application Programming Interface (JSON API), Mobile Checkout, QR-Code&lt;br /&gt;
* [https://www.PikaPay.com PikaPay] ([[PikaPay|info]]) The PikaPay service will be retiring as of March 1st, 2015&lt;br /&gt;
&lt;br /&gt;
[[Category:Software|*]]&lt;/div&gt;</summary>
		<author><name>Coinx</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Running_Bitcoin&amp;diff=61187</id>
		<title>Running Bitcoin</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Running_Bitcoin&amp;diff=61187"/>
		<updated>2016-06-14T17:32:55Z</updated>

		<summary type="html">&lt;p&gt;Coinx: /* Command-line arguments */ Add relay options&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;There are two variations of the original bitcoin program available; one with a graphical user interface (usually referred to as just “Bitcoin”), and a &#039;headless&#039; version (called [[bitcoind]]). They are completely compatible with each other, and take the same command-line arguments, read the same configuration file, and read and write the same data files. You can run one copy of either Bitcoin or bitcoind on your system at a time (if you accidently try to launch another, the copy will let you know that Bitcoin or bitcoind is already running and will exit).&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
==Linux Quickstart==&lt;br /&gt;
&lt;br /&gt;
The simplest way to start from scratch with the command line client, automatically syncing blockchain and creating a wallet, is to just run this command (without arguments) from the directory containing your bitcoind binary:&lt;br /&gt;
&lt;br /&gt;
  ./bitcoind&lt;br /&gt;
&lt;br /&gt;
To run with the standard GUI interface:&lt;br /&gt;
&lt;br /&gt;
  ./bitcoin-qt&lt;br /&gt;
&lt;br /&gt;
==Command-line arguments==&lt;br /&gt;
&lt;br /&gt;
These commands are accurate as of Bitcoin Core version v0.12.0rc1.&lt;br /&gt;
               &lt;br /&gt;
{| style=&amp;quot;valign:top;&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 20pt;border: 0px&amp;quot; | &lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 150pt;&amp;quot; | Command&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Description&lt;br /&gt;
|-&lt;br /&gt;
| || -? || This help message&lt;br /&gt;
|-&lt;br /&gt;
| || -alerts || Receive and display P2P network  alerts (default: 1)&lt;br /&gt;
|-&lt;br /&gt;
| || -alertnotify=&amp;lt;cmd&amp;gt; || Execute command when a relevant  alert is received or we see a really long fork (%s in cmd is replaced by  message)&lt;br /&gt;
|-&lt;br /&gt;
| || -blocknotify=&amp;lt;cmd&amp;gt; || Execute command when the best  block changes (%s in cmd is replaced by block hash)&lt;br /&gt;
|-&lt;br /&gt;
| || -checkblocks=&amp;lt;n&amp;gt; || How many blocks to check at  startup (default: 288, 0 = all)&lt;br /&gt;
|-&lt;br /&gt;
| || -checklevel=&amp;lt;n&amp;gt; || How thorough the block  verification of -checkblocks is (0-4, default: 3)&lt;br /&gt;
|-&lt;br /&gt;
| || -conf=&amp;lt;file&amp;gt; || Specify configuration file  (default: bitcoin.conf)&lt;br /&gt;
|-&lt;br /&gt;
| || -datadir=&amp;lt;dir&amp;gt; || Specify data directory&lt;br /&gt;
|-&lt;br /&gt;
| || -dbcache=&amp;lt;n&amp;gt; || Set database cache size in  megabytes (4 to 16384, default: 100)&lt;br /&gt;
|-&lt;br /&gt;
| || -loadblock=&amp;lt;file&amp;gt; || Imports blocks from external  blk000??.dat file on startup&lt;br /&gt;
|-&lt;br /&gt;
| || -maxorphantx=&amp;lt;n&amp;gt; || Keep at most &amp;lt;n&amp;gt;  unconnectable transactions in memory (default: 100)&lt;br /&gt;
|-&lt;br /&gt;
| || -maxmempool=&amp;lt;n&amp;gt; || Keep the transaction memory pool  below &amp;lt;n&amp;gt; megabytes (default: 300)&lt;br /&gt;
|-&lt;br /&gt;
| || -mempoolexpiry=&amp;lt;n&amp;gt; || Do not keep transactions in the  mempool longer than &amp;lt;n&amp;gt; hours (default: 72)&lt;br /&gt;
|-&lt;br /&gt;
| || -par=&amp;lt;n&amp;gt; || Set the number of script  verification threads (-2 to 16, 0 = auto, &amp;lt;0 = leave that many cores free,  default: 0)&lt;br /&gt;
|-&lt;br /&gt;
| || -prune=&amp;lt;n&amp;gt; || Reduce storage requirements by  pruning (deleting) old blocks. This mode is incompatible with -txindex and  -rescan. Warning: Reverting this setting requires re-downloading the entire  blockchain. (default: 0 = disable pruning blocks, &amp;gt;550 = target size in  MiB to use for block files)&lt;br /&gt;
|-&lt;br /&gt;
| || -reindex || Rebuild block chain index from  current blk000??.dat files on startup&lt;br /&gt;
|-&lt;br /&gt;
| || -txindex || Maintain a full transaction index,  used by the getrawtransaction rpc call (default: 0)&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;lt;br /&amp;gt; &#039;&#039;&#039;Connection options:&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| || -addnode=&amp;lt;ip&amp;gt; || Add a node to connect to and  attempt to keep the connection open&lt;br /&gt;
|-&lt;br /&gt;
| || -banscore=&amp;lt;n&amp;gt; || Threshold for disconnecting  misbehaving peers (default: 100)&lt;br /&gt;
|-&lt;br /&gt;
| || -bantime=&amp;lt;n&amp;gt; || Number of seconds to keep  misbehaving peers from reconnecting (default: 86400)&lt;br /&gt;
|-&lt;br /&gt;
| || -bind=&amp;lt;addr&amp;gt; || Bind to given address and always  listen on it. Use [host]:port notation for IPv6&lt;br /&gt;
|-&lt;br /&gt;
| || -connect=&amp;lt;ip&amp;gt; || Connect only to the specified  node(s)&lt;br /&gt;
|-&lt;br /&gt;
| || -discover || Discover own IP addresses  (default: 1 when listening and no -externalip or -proxy)&lt;br /&gt;
|-&lt;br /&gt;
| || -dns || Allow DNS lookups for -addnode,  -seednode and -connect (default: 1)&lt;br /&gt;
|-&lt;br /&gt;
| || -dnsseed || Query for peer addresses via DNS  lookup, if low on addresses (default: 1 unless -connect)&lt;br /&gt;
|-&lt;br /&gt;
| || -externalip=&amp;lt;ip&amp;gt; || Specify your own public address&lt;br /&gt;
|-&lt;br /&gt;
| || -forcednsseed || Always query for peer addresses  via DNS lookup (default: 0)&lt;br /&gt;
|-&lt;br /&gt;
| || -listen || Accept connections from outside  (default: 1 if no -proxy or -connect)&lt;br /&gt;
|-&lt;br /&gt;
| || -listenonion || Automatically create Tor hidden  service (default: 1)&lt;br /&gt;
|-&lt;br /&gt;
| || -maxconnections=&amp;lt;n&amp;gt; || Maintain at most &amp;lt;n&amp;gt; connections  to peers (default: 125)&lt;br /&gt;
|-&lt;br /&gt;
| || -maxreceivebuffer=&amp;lt;n&amp;gt; || Maximum per-connection receive  buffer, &amp;lt;n&amp;gt;*1000 bytes (default: 5000)&lt;br /&gt;
|-&lt;br /&gt;
| || -maxsendbuffer=&amp;lt;n&amp;gt; || Maximum per-connection send  buffer, &amp;lt;n&amp;gt;*1000 bytes (default: 1000)&lt;br /&gt;
|-&lt;br /&gt;
| || -onion=&amp;lt;ip:port&amp;gt; || Use separate SOCKS5 proxy to reach  peers via Tor hidden services (default: -proxy)&lt;br /&gt;
|-&lt;br /&gt;
| || -onlynet=&amp;lt;net&amp;gt; || Only connect to nodes in network  &amp;lt;net&amp;gt; (ipv4, ipv6 or onion)&lt;br /&gt;
|-&lt;br /&gt;
| || -permitbaremultisig || Relay non-P2SH multisig (default:  1)&lt;br /&gt;
|-&lt;br /&gt;
| || -peerbloomfilters || Support filtering of blocks and  transaction with bloom filters (default: 1)&lt;br /&gt;
|-&lt;br /&gt;
| || -port=&amp;lt;port&amp;gt; || Listen for connections on  &amp;lt;port&amp;gt; (default: 8333 or testnet: 18333)&lt;br /&gt;
|-&lt;br /&gt;
| || -proxy=&amp;lt;ip:port&amp;gt; || Connect through SOCKS5 proxy&lt;br /&gt;
|-&lt;br /&gt;
| || -proxyrandomize || Randomize credentials for every  proxy connection. This enables Tor stream isolation (default: 1)&lt;br /&gt;
|-&lt;br /&gt;
| || -seednode=&amp;lt;ip&amp;gt; || Connect to a node to retrieve peer  addresses, and disconnect&lt;br /&gt;
|-&lt;br /&gt;
| || -timeout=&amp;lt;n&amp;gt; || Specify connection timeout in  milliseconds (minimum: 1, default: 5000)&lt;br /&gt;
|-&lt;br /&gt;
| || -torcontrol=&amp;lt;ip&amp;gt;:&amp;lt;port&amp;gt; || Tor control port to use if onion  listening enabled (default: 127.0.0.1:9051)&lt;br /&gt;
|-&lt;br /&gt;
| || -torpassword=&amp;lt;pass&amp;gt; || Tor control port password  (default: empty)&lt;br /&gt;
|-&lt;br /&gt;
| || -upnp || Use UPnP to map the listening port  (default: 0)&lt;br /&gt;
|-&lt;br /&gt;
| || -whitebind=&amp;lt;addr&amp;gt; || Bind to given address and  whitelist peers connecting to it. Use [host]:port notation for IPv6&lt;br /&gt;
|-&lt;br /&gt;
| || -whitelist=&amp;lt;netmask&amp;gt; || Whitelist peers connecting from  the given netmask or IP address. Can be specified multiple times. Whitelisted  peers cannot be DoS banned and their transactions are always relayed, even if  they are already in the mempool, useful e.g. for a gateway&lt;br /&gt;
|-&lt;br /&gt;
| || -whitelistalwaysrelay || Always relay transactions received  from whitelisted peers (default: 1)&lt;br /&gt;
|-&lt;br /&gt;
| || -maxuploadtarget=&amp;lt;n&amp;gt; || Tries to keep outbound traffic  under the given target (in MiB per 24h), 0 = no limit (default: 0)&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;lt;br /&amp;gt; &#039;&#039;&#039;Wallet options:&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| || -disablewallet || Do not load the wallet and disable  wallet RPC calls&lt;br /&gt;
|-&lt;br /&gt;
| || -keypool=&amp;lt;n&amp;gt; || Set key pool size to &amp;lt;n&amp;gt;  (default: 100)&lt;br /&gt;
|-&lt;br /&gt;
| || -fallbackfee=&amp;lt;amt&amp;gt; || A fee rate (in BTC/kB) that will  be used when fee estimation has insufficient data (default: 0.0002)&lt;br /&gt;
|-&lt;br /&gt;
| || -mintxfee=&amp;lt;amt&amp;gt; || Fees (in BTC/kB) smaller than this  are considered zero fee for transaction creation (default: 0.00001)&lt;br /&gt;
|-&lt;br /&gt;
| || -paytxfee=&amp;lt;amt&amp;gt; || Fee (in BTC/kB) to add to  transactions you send (default: 0.00)&lt;br /&gt;
|-&lt;br /&gt;
| || -rescan || Rescan the block chain for missing  wallet transactions on startup&lt;br /&gt;
|-&lt;br /&gt;
| || -salvagewallet || Attempt to recover private keys  from a corrupt wallet.dat on startup&lt;br /&gt;
|-&lt;br /&gt;
| || -sendfreetransactions || Send transactions as zero-fee  transactions if possible (default: 0)&lt;br /&gt;
|-&lt;br /&gt;
| || -spendzeroconfchange || Spend unconfirmed change when  sending transactions (default: 1)&lt;br /&gt;
|-&lt;br /&gt;
| || -txconfirmtarget=&amp;lt;n&amp;gt; || If paytxfee is not set, include  enough fee so transactions begin confirmation on average within n blocks  (default: 2)&lt;br /&gt;
|-&lt;br /&gt;
| || -maxtxfee=&amp;lt;amt&amp;gt; || Maximum total fees (in BTC) to use  in a single wallet transaction; setting this too low may abort large  transactions (default: 0.10)&lt;br /&gt;
|-&lt;br /&gt;
| || -upgradewallet || Upgrade wallet to latest format on  startup&lt;br /&gt;
|-&lt;br /&gt;
| || -wallet=&amp;lt;file&amp;gt; || Specify wallet file (within data  directory) (default: wallet.dat)&lt;br /&gt;
|-&lt;br /&gt;
| || -walletbroadcast || Make the wallet broadcast  transactions (default: 1)&lt;br /&gt;
|-&lt;br /&gt;
| || -walletnotify=&amp;lt;cmd&amp;gt; || Execute command when a wallet  transaction changes (%s in cmd is replaced by TxID)&lt;br /&gt;
|-&lt;br /&gt;
| || -zapwallettxes=&amp;lt;mode&amp;gt; || Delete all wallet transactions and  only recover those parts of the blockchain through -rescan on startup (1 =  keep tx meta data e.g. account owner and payment request information, 2 =  drop tx meta data)&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;lt;br /&amp;gt; &#039;&#039;&#039;Debugging/Testing options:&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| || -debug=&amp;lt;category&amp;gt; || Output debugging information  (default: 0, supplying &amp;lt;category&amp;gt; is optional). If &amp;lt;category&amp;gt; is  not supplied or if &amp;lt;category&amp;gt; = 1, output all debugging  information.&amp;lt;category&amp;gt; can be: addrman, alert, bench, coindb, db, lock,  rand, rpc, selectcoins, mempool, mempoolrej, net, proxy, prune, http,  libevent, tor, zmq, qt.&lt;br /&gt;
|-&lt;br /&gt;
| || -gen || Generate coins (default: 0)&lt;br /&gt;
|-&lt;br /&gt;
| || -genproclimit=&amp;lt;n&amp;gt; || Set the number of threads for coin  generation if enabled (-1 = all cores, default: 1)&lt;br /&gt;
|-&lt;br /&gt;
| || -help-debug || Show all debugging options (usage:  --help -help-debug)&lt;br /&gt;
|-&lt;br /&gt;
| || -logips || Include IP addresses in debug  output (default: 0)&lt;br /&gt;
|-&lt;br /&gt;
| || -logtimestamps || Prepend debug output with  timestamp (default: 1)&lt;br /&gt;
|-&lt;br /&gt;
| || -printtoconsole || Send trace/debug info to console  instead of debug.log file&lt;br /&gt;
|-&lt;br /&gt;
| || -shrinkdebugfile || Shrink debug.log file on client  startup (default: 1 when no -debug)&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;lt;br /&amp;gt; &#039;&#039;&#039;Chain selection options:&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| || -testnet || Use the test chain&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;lt;br /&amp;gt; &#039;&#039;&#039;Node relay options:&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| || -minrelaytxfee=&amp;lt;amt&amp;gt; || Fees (in BTC/kB) smaller than this  are considered zero fee for relaying, mining and transaction creation  (default: 0.00001)&lt;br /&gt;
|-&lt;br /&gt;
| || -limitfreerelay=&amp;lt;n&amp;gt; ||   Rate-limit free transactions to &amp;lt;n&amp;gt;*1000 bytes per minute (default: 15)&lt;br /&gt;
|-&lt;br /&gt;
| || -bytespersigop || Minimum bytes per sigop in  transactions we relay and mine (default: 20)&lt;br /&gt;
|-&lt;br /&gt;
| || -datacarrier || Relay and mine data carrier  transactions (default: 1)&lt;br /&gt;
|-&lt;br /&gt;
| || -datacarriersize || Maximum size of data in data  carrier transactions we relay and mine (default: 83)&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;lt;br /&amp;gt; &#039;&#039;&#039;Block creation options:&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| || -blockminsize=&amp;lt;n&amp;gt; || Set minimum block size in bytes  (default: 0)&lt;br /&gt;
|-&lt;br /&gt;
| || -blockmaxsize=&amp;lt;n&amp;gt; || Set maximum block size in bytes  (default: 750000)&lt;br /&gt;
|-&lt;br /&gt;
| || -blockprioritysize=&amp;lt;n&amp;gt; || Set maximum size of  high-priority/low-fee transactions in bytes (default: 0)&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;lt;br /&amp;gt; &#039;&#039;&#039;RPC server options:&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| || -server || Accept command line and JSON-RPC  commands&lt;br /&gt;
|-&lt;br /&gt;
| || -rest || Accept public REST requests  (default: 0)&lt;br /&gt;
|-&lt;br /&gt;
| || -rpcbind=&amp;lt;addr&amp;gt; || Bind to given address to listen  for JSON-RPC connections. Use [host]:port notation for IPv6. This option can  be specified multiple times (default: bind to all interfaces)&lt;br /&gt;
|-&lt;br /&gt;
| || -rpcuser=&amp;lt;user&amp;gt; || Username for JSON-RPC connections&lt;br /&gt;
|-&lt;br /&gt;
| || -rpcpassword=&amp;lt;pw&amp;gt; || Password for JSON-RPC connections&lt;br /&gt;
|-&lt;br /&gt;
| || -rpcauth=&amp;lt;userpw&amp;gt; || Username and hashed password for  JSON-RPC connections. The field &amp;lt;userpw&amp;gt; comes in the format:  &amp;lt;USERNAME&amp;gt;:&amp;lt;SALT&amp;gt;$&amp;lt;HASH&amp;gt;. A canonical python script is  included in share/rpcuser. This option can be specified multiple times&lt;br /&gt;
|-&lt;br /&gt;
| || -rpcport=&amp;lt;port&amp;gt; || Listen for JSON-RPC connections on  &amp;lt;port&amp;gt; (default: 8332 or testnet: 18332)&lt;br /&gt;
|-&lt;br /&gt;
| || -rpcallowip=&amp;lt;ip&amp;gt; || Allow JSON-RPC connections from  specified source. Valid for &amp;lt;ip&amp;gt; are a single IP (e.g. 1.2.3.4), a  network/netmask (e.g. 1.2.3.4/255.255.255.0) or a network/CIDR (e.g.  1.2.3.4/24). This option can be specified multiple times&lt;br /&gt;
|-&lt;br /&gt;
| || -rpcthreads=&amp;lt;n&amp;gt; || Set the number of threads to  service RPC calls (default: 4)&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;lt;br /&amp;gt; &#039;&#039;&#039;UI Options:&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| || -choosedatadir || Choose data directory on startup  (default: 0)&lt;br /&gt;
|-&lt;br /&gt;
| || -lang=&amp;lt;lang&amp;gt; || Set language, for example  &amp;quot;de_DE&amp;quot; (default: system locale)&lt;br /&gt;
|-&lt;br /&gt;
| || -min || Start minimized&lt;br /&gt;
|-&lt;br /&gt;
| || -rootcertificates=&amp;lt;file&amp;gt; || Set SSL root certificates for  payment request (default: -system-)&lt;br /&gt;
|-&lt;br /&gt;
| || -splash || Show splash screen on startup  (default: 1)&lt;br /&gt;
|-&lt;br /&gt;
| || -resetguisettings || Reset all settings changes made  over the GUI&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Many of the boolean options can also be set to off by specifying them with a &amp;quot;no&amp;quot; prefix: e.g. -nodnseed.&lt;br /&gt;
&lt;br /&gt;
==Bitcoin.conf Configuration File==&lt;br /&gt;
All command-line options (except for -conf) may be specified in a configuration file, and all configuration file options may also be specified on the command line. Command-line options override values set in the configuration file.&lt;br /&gt;
&lt;br /&gt;
The configuration file is a list of setting=value pairs, one per line, with optional comments starting with the &#039;#&#039; character.&lt;br /&gt;
&lt;br /&gt;
The configuration file is not automatically created; you can create it using your favorite plain-text editor. By default, Bitcoin (or bitcoind) will look for a file named &#039;bitcoin.conf&#039; in the bitcoin [[data directory]], but both the data directory and the configuration file path may be changed using the -datadir and -conf command-line arguments.&lt;br /&gt;
{|&lt;br /&gt;
! Operating System&lt;br /&gt;
! Default bitcoin datadir&lt;br /&gt;
! Typical path to configuration file&lt;br /&gt;
|-&lt;br /&gt;
| Windows&lt;br /&gt;
| %APPDATA%\Bitcoin\&lt;br /&gt;
| C:\Users\username\AppData\Roaming\Bitcoin\bitcoin.conf&lt;br /&gt;
|-&lt;br /&gt;
| Linux&lt;br /&gt;
| $HOME/.bitcoin/&lt;br /&gt;
| /home/username/.bitcoin/bitcoin.conf&lt;br /&gt;
|-&lt;br /&gt;
| Mac OSX&lt;br /&gt;
| $HOME/Library/Application Support/Bitcoin/&lt;br /&gt;
| /Users/username/Library/Application Support/Bitcoin/bitcoin.conf&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Note: if running Bitcoin in testnet mode, the sub-folder &amp;quot;testnet&amp;quot; will be appended to the data directory automatically.&lt;br /&gt;
&lt;br /&gt;
==Sample Bitcoin.conf==&lt;br /&gt;
Here is a sample bitcoin.conf file.&lt;br /&gt;
&lt;br /&gt;
  # bitcoin.conf configuration file. Lines beginning with # are comments.&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  # Network-related settings:&lt;br /&gt;
  &lt;br /&gt;
  # Run on the test network instead of the real bitcoin network.&lt;br /&gt;
  #testnet=0&lt;br /&gt;
  &lt;br /&gt;
  # Connect via a socks4 proxy&lt;br /&gt;
  #proxy=127.0.0.1:9050&lt;br /&gt;
  &lt;br /&gt;
  ##############################################################&lt;br /&gt;
  ##            Quick Primer on addnode vs connect            ##&lt;br /&gt;
  ##  Let&#039;s say for instance you use addnode=4.2.2.4          ##&lt;br /&gt;
  ##  addnode will connect you to and tell you about the      ##&lt;br /&gt;
  ##    nodes connected to 4.2.2.4.  In addition it will tell ##&lt;br /&gt;
  ##    the other nodes connected to it that you exist so     ##&lt;br /&gt;
  ##    they can connect to you.                              ##&lt;br /&gt;
  ##  connect will not do the above when you &#039;connect&#039; to it. ##&lt;br /&gt;
  ##    It will *only* connect you to 4.2.2.4 and no one else.##&lt;br /&gt;
  ##                                                          ##&lt;br /&gt;
  ##  So if you&#039;re behind a firewall, or have other problems  ##&lt;br /&gt;
  ##  finding nodes, add some using &#039;addnode&#039;.                ##&lt;br /&gt;
  ##                                                          ##&lt;br /&gt;
  ##  If you want to stay private, use &#039;connect&#039; to only      ##&lt;br /&gt;
  ##  connect to &amp;quot;trusted&amp;quot; nodes.                             ##&lt;br /&gt;
  ##                                                          ##&lt;br /&gt;
  ##  If you run multiple nodes on a LAN, there&#039;s no need for ##&lt;br /&gt;
  ##  all of them to open lots of connections.  Instead       ##&lt;br /&gt;
  ##  &#039;connect&#039; them all to one node that is port forwarded   ##&lt;br /&gt;
  ##  and has lots of connections.                            ##&lt;br /&gt;
  ##       Thanks goes to [Noodle] on Freenode.               ##&lt;br /&gt;
  ##############################################################&lt;br /&gt;
  &lt;br /&gt;
  # Use as many addnode= settings as you like to connect to specific peers&lt;br /&gt;
  #addnode=69.164.218.197&lt;br /&gt;
  #addnode=10.0.0.2:8333&lt;br /&gt;
  &lt;br /&gt;
  # ... or use as many connect= settings as you like to connect ONLY&lt;br /&gt;
  # to specific peers:&lt;br /&gt;
  #connect=69.164.218.197&lt;br /&gt;
  #connect=10.0.0.1:8333&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  # Maximum number of inbound+outbound connections.&lt;br /&gt;
  #maxconnections=&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  # JSON-RPC options (for controlling a running Bitcoin/bitcoind process)&lt;br /&gt;
  &lt;br /&gt;
  # server=1 tells Bitcoin-QT to accept JSON-RPC commands.&lt;br /&gt;
  #server=0&lt;br /&gt;
  &lt;br /&gt;
  # You must set rpcuser and rpcpassword to secure the JSON-RPC api&lt;br /&gt;
  #rpcuser=Ulysseys&lt;br /&gt;
  #rpcpassword=random_authvalue_DO_NOT_USE_THIS_STRING_OR_YOU_WILL_GET_ROBBED._USE_THE_ONE_BITCOIND_RECOMMENDS_WHEN_RUN_WITHOUT_ONE_SET_385593&lt;br /&gt;
  &lt;br /&gt;
  # How many seconds bitcoin will wait for a complete RPC HTTP request.&lt;br /&gt;
  # after the HTTP connection is established. &lt;br /&gt;
  #rpctimeout=30&lt;br /&gt;
  &lt;br /&gt;
  # By default, only RPC connections from localhost are allowed.  Specify&lt;br /&gt;
  # as many rpcallowip= settings as you like to allow connections from&lt;br /&gt;
  # other hosts. As of Bitcoin Core 0.10.0, wildcards are no longer allowed.  Use one of the sample forms below.&lt;br /&gt;
  # NOTE: opening up the RPC port to hosts outside your local&lt;br /&gt;
  # trusted network is NOT RECOMMENDED, because the rpcpassword&lt;br /&gt;
  # is transmitted over the network unencrypted.&lt;br /&gt;
  #rpcallowip=10.1.1.34&lt;br /&gt;
  #rpcallowip=192.168.1.0/255.255.255.0&lt;br /&gt;
  #rpcallowip=172.16.0.0/24&lt;br /&gt;
  &lt;br /&gt;
  # Listen for RPC connections on this TCP port:&lt;br /&gt;
  #rpcport=8332&lt;br /&gt;
  &lt;br /&gt;
  # You can use Bitcoin or bitcoind to send commands to Bitcoin/bitcoind&lt;br /&gt;
  # running on another host using this option:&lt;br /&gt;
  #rpcconnect=127.0.0.1&lt;br /&gt;
  &lt;br /&gt;
  # Use Secure Sockets Layer (also known as TLS or HTTPS) to communicate&lt;br /&gt;
  # with Bitcoin -server or bitcoind&lt;br /&gt;
  #rpcssl=1&lt;br /&gt;
  &lt;br /&gt;
  # OpenSSL settings used when rpcssl=1&lt;br /&gt;
  #rpcsslciphers=TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!AH:!3DES:@STRENGTH&lt;br /&gt;
  #rpcsslcertificatechainfile=server.cert&lt;br /&gt;
  #rpcsslprivatekeyfile=server.pem&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  # Miscellaneous options&lt;br /&gt;
  &lt;br /&gt;
  # Set gen=1 to attempt to generate bitcoins&lt;br /&gt;
  #gen=0&lt;br /&gt;
   &lt;br /&gt;
  # Pre-generate this many public/private key pairs, so wallet backups will be valid for&lt;br /&gt;
  # both prior transactions and several dozen future transactions.&lt;br /&gt;
  #keypool=100&lt;br /&gt;
  &lt;br /&gt;
  # Pay an optional transaction fee every time you send bitcoins.  Transactions with fees&lt;br /&gt;
  # are more likely than free transactions to be included in generated blocks, so may&lt;br /&gt;
  # be validated sooner.&lt;br /&gt;
  #paytxfee=0.00&lt;br /&gt;
  &lt;br /&gt;
  # Allow direct connections for the &#039;pay via IP address&#039; feature.&lt;br /&gt;
  #allowreceivebyip=1&lt;br /&gt;
    &lt;br /&gt;
  # User interface options&lt;br /&gt;
  &lt;br /&gt;
  # Start Bitcoin minimized&lt;br /&gt;
  #min=1&lt;br /&gt;
  &lt;br /&gt;
  # Minimize to the system tray&lt;br /&gt;
  #minimizetotray=1&lt;br /&gt;
&lt;br /&gt;
==Platforms==&lt;br /&gt;
===Windows===&lt;br /&gt;
&lt;br /&gt;
====Start automatically====&lt;br /&gt;
To configure the Bitcoin client to start automatically:&lt;br /&gt;
&lt;br /&gt;
You might use the configuration-file, or the GUI-Settings:&lt;br /&gt;
&lt;br /&gt;
Settings -&amp;gt; Options&lt;br /&gt;
&lt;br /&gt;
then mark the checkbox titled:&lt;br /&gt;
 [X] Start Bitcoin on system startup&lt;br /&gt;
&lt;br /&gt;
[[{{ns:file}}:Client_Settings_Options_windows.png]]&lt;br /&gt;
&lt;br /&gt;
====Batch automation====&lt;br /&gt;
To work with batch, you have to start the daemon (bitcoind.exe). The bitcoin.exe run with option &amp;quot;-server&amp;quot; will respond with GUI-messages you are not able to process its answers.&lt;br /&gt;
&lt;br /&gt;
===Mac===&lt;br /&gt;
[[{{ns:file}}:MacBitcoinStartOnLogin.png]]&lt;br /&gt;
&lt;br /&gt;
===Linux===&lt;br /&gt;
[[{{ns:file}}:Client_Settings_Options.png]]&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
&lt;br /&gt;
* [[Data directory]]&lt;br /&gt;
&lt;br /&gt;
[[es:Ejecución de Bitcoin]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Technical]]&lt;br /&gt;
[[Category:Developer]]&lt;br /&gt;
&lt;br /&gt;
{{Bitcoin Core documentation}}&lt;/div&gt;</summary>
		<author><name>Coinx</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Running_Bitcoin&amp;diff=58844</id>
		<title>Running Bitcoin</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Running_Bitcoin&amp;diff=58844"/>
		<updated>2015-09-19T23:38:40Z</updated>

		<summary type="html">&lt;p&gt;Coinx: /* Command-line arguments */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;There are two variations of the original bitcoin program available; one with a graphical user interface (usually referred to as just “Bitcoin”), and a &#039;headless&#039; version (called [[bitcoind]]). They are completely compatible with each other, and take the same command-line arguments, read the same configuration file, and read and write the same data files. You can run one copy of either Bitcoin or bitcoind on your system at a time (if you accidently try to launch another, the copy will let you know that Bitcoin or bitcoind is already running and will exit).&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
==Linux Quickstart==&lt;br /&gt;
&lt;br /&gt;
The simplest way to start from scratch with the command line client, automatically syncing blockchain and creating a wallet, is to just run this command (without arguments) from the directory containing your bitcoind binary:&lt;br /&gt;
&lt;br /&gt;
  ./bitcoind&lt;br /&gt;
&lt;br /&gt;
To run with the standard GUI interface:&lt;br /&gt;
&lt;br /&gt;
  ./bitcoin-qt&lt;br /&gt;
&lt;br /&gt;
==Command-line arguments==&lt;br /&gt;
&lt;br /&gt;
Give bitcoind the -? or –-help argument and it will print out a list of the most commonly used command-line arguments and then exit:&lt;br /&gt;
&lt;br /&gt;
Bitcoin Core Daemon version v0.10.2&lt;br /&gt;
               &lt;br /&gt;
Usage:         &lt;br /&gt;
  bitcoind [options]                     Start Bitcoin Core Daemon&lt;br /&gt;
 &lt;br /&gt;
Options:&lt;br /&gt;
  -?                     This help message&lt;br /&gt;
  -alertnotify=&amp;lt;cmd&amp;gt;     Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message)&lt;br /&gt;
  -blocknotify=&amp;lt;cmd&amp;gt;     Execute command when the best block changes (%s in cmd is replaced by block hash)&lt;br /&gt;
  -checkblocks=&amp;lt;n&amp;gt;       How many blocks to check at startup (default: 288, 0 = all)&lt;br /&gt;
  -checklevel=&amp;lt;n&amp;gt;        How thorough the block verification of -checkblocks is (0-4, default: 3)&lt;br /&gt;
  -conf=&amp;lt;file&amp;gt;           Specify configuration file (default: bitcoin.conf)&lt;br /&gt;
  -daemon                Run in the background as a daemon and accept commands&lt;br /&gt;
  -datadir=&amp;lt;dir&amp;gt;         Specify data directory&lt;br /&gt;
  -dbcache=&amp;lt;n&amp;gt;           Set database cache size in megabytes (4 to 1024, default: 100)&lt;br /&gt;
  -loadblock=&amp;lt;file&amp;gt;      Imports blocks from external blk000??.dat file on startup&lt;br /&gt;
  -maxorphantx=&amp;lt;n&amp;gt;       Keep at most &amp;lt;n&amp;gt; unconnectable transactions in memory (default: 100)&lt;br /&gt;
  -par=&amp;lt;n&amp;gt;               Set the number of script verification threads (-32 to 16, 0 = auto, &amp;lt;0 = leave that many cores free, default: 0)&lt;br /&gt;
  -pid=&amp;lt;file&amp;gt;            Specify pid file (default: bitcoind.pid)&lt;br /&gt;
  -reindex               Rebuild block chain index from current blk000??.dat files on startup&lt;br /&gt;
  -sysperms              Create new files with system default permissions, instead of umask 077 (only effective with disabled wallet functionality)&lt;br /&gt;
  -txindex               Maintain a full transaction index, used by the getrawtransaction rpc call (default: 0)&lt;br /&gt;
  -prune=&amp;lt;n&amp;gt;             Reduce storage requirements by pruning (deleting) old blocks(default: 0 =&lt;br /&gt;
                         disable pruning blocks, &amp;gt;550 = target size in MiB to use for block&lt;br /&gt;
                         files)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Connection options:&lt;br /&gt;
  -addnode=&amp;lt;ip&amp;gt;          Add a node to connect to and attempt to keep the connection open&lt;br /&gt;
  -banscore=&amp;lt;n&amp;gt;          Threshold for disconnecting misbehaving peers (default: 100)&lt;br /&gt;
  -bantime=&amp;lt;n&amp;gt;           Number of seconds to keep misbehaving peers from reconnecting (default: 86400)&lt;br /&gt;
  -bind=&amp;lt;addr&amp;gt;           Bind to given address and always listen on it. Use [host]:port notation for IPv6&lt;br /&gt;
  -connect=&amp;lt;ip&amp;gt;          Connect only to the specified node(s)&lt;br /&gt;
  -discover              Discover own IP address (default: 1 when listening and no -externalip)&lt;br /&gt;
  -dns                   Allow DNS lookups for -addnode, -seednode and -connect (default: 1)&lt;br /&gt;
  -dnsseed               Query for peer addresses via DNS lookup, if low on addresses (default: 1 unless -connect)&lt;br /&gt;
  -externalip=&amp;lt;ip&amp;gt;       Specify your own public address&lt;br /&gt;
  -forcednsseed          Always query for peer addresses via DNS lookup (default: 0)&lt;br /&gt;
  -listen                Accept connections from outside (default: 1 if no -proxy or -connect)&lt;br /&gt;
  -maxconnections=&amp;lt;n&amp;gt;    Maintain at most &amp;lt;n&amp;gt; connections to peers (default: 125)&lt;br /&gt;
  -maxreceivebuffer=&amp;lt;n&amp;gt;  Maximum per-connection receive buffer, &amp;lt;n&amp;gt;*1000 bytes (default: 5000)&lt;br /&gt;
  -maxsendbuffer=&amp;lt;n&amp;gt;     Maximum per-connection send buffer, &amp;lt;n&amp;gt;*1000 bytes (default: 1000)&lt;br /&gt;
  -onion=&amp;lt;ip:port&amp;gt;       Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: -proxy)&lt;br /&gt;
  -onlynet=&amp;lt;net&amp;gt;         Only connect to nodes in network &amp;lt;net&amp;gt; (ipv4, ipv6 or onion)&lt;br /&gt;
  -permitbaremultisig    Relay non-P2SH multisig (default: 1)&lt;br /&gt;
  -port=&amp;lt;port&amp;gt;           Listen for connections on &amp;lt;port&amp;gt; (default: 8333 or testnet: 18333)&lt;br /&gt;
  -proxy=&amp;lt;ip:port&amp;gt;       Connect through SOCKS5 proxy&lt;br /&gt;
  -seednode=&amp;lt;ip&amp;gt;         Connect to a node to retrieve peer addresses, and disconnect&lt;br /&gt;
  -timeout=&amp;lt;n&amp;gt;           Specify connection timeout in milliseconds (minimum: 1, default: 5000)&lt;br /&gt;
  -whitebind=&amp;lt;addr&amp;gt;      Bind to given address and whitelist peers connecting to it. Use [host]:port notation for IPv6&lt;br /&gt;
  -whitelist=&amp;lt;netmask&amp;gt;   Whitelist peers connecting from the given netmask or IP address. Can be specified multiple times.&lt;br /&gt;
                         Whitelisted peers cannot be DoS banned and their transactions are always relayed, even if they are already in the mempool, useful e.g. for a gateway  &lt;br /&gt;
  &lt;br /&gt;
Wallet options:  &lt;br /&gt;
  -disablewallet         Do not load the wallet and disable wallet RPC calls  &lt;br /&gt;
  -keypool=&amp;lt;n&amp;gt;           Set key pool size to &amp;lt;n&amp;gt; (default: 100)  &lt;br /&gt;
  -paytxfee=&amp;lt;amt&amp;gt;        Fee (in BTC/kB) to add to transactions you send (default: 0.00)  &lt;br /&gt;
  -rescan                Rescan the block chain for missing wallet transactions on startup  &lt;br /&gt;
  -salvagewallet         Attempt to recover private keys from a corrupt wallet.dat on startup  &lt;br /&gt;
  -sendfreetransactions  Send transactions as zero-fee transactions if possible (default: 0)  &lt;br /&gt;
  -spendzeroconfchange   Spend unconfirmed change when sending transactions (default: 1)  &lt;br /&gt;
  -txconfirmtarget=&amp;lt;n&amp;gt;   If paytxfee is not set, include enough fee so transactions begin confirmation on average within n blocks (default: 2)  &lt;br /&gt;
  -maxtxfee=&amp;lt;amt&amp;gt;        Maximum total fees to use in a single wallet transaction, setting too low may abort large transactions (default: 0.10)  &lt;br /&gt;
  -upgradewallet         Upgrade wallet to latest format on startup  &lt;br /&gt;
  -walletbroadcast=&amp;lt;n&amp;gt;   Automatic transaction broadcast and rebroadcast (default=1)&lt;br /&gt;
  -wallet=&amp;lt;file&amp;gt;         Specify wallet file (within data directory) (default: wallet.dat)  &lt;br /&gt;
  -walletnotify=&amp;lt;cmd&amp;gt;    Execute command when a wallet transaction changes (%s in cmd is replaced by TxID)  &lt;br /&gt;
  -zapwallettxes=&amp;lt;mode&amp;gt;  Delete all wallet transactions and only recover those parts of the blockchain through -rescan on startup  &lt;br /&gt;
                         (1 = keep tx meta data e.g. account owner and payment request information, 2 = drop tx meta data)  &lt;br /&gt;
  &lt;br /&gt;
Debugging/Testing options:  &lt;br /&gt;
  -debug=&amp;lt;category&amp;gt;      Output debugging information (default: 0, supplying &amp;lt;category&amp;gt; is optional)  &lt;br /&gt;
                         If &amp;lt;category&amp;gt; is not supplied, output all debugging information.  &lt;br /&gt;
                         &amp;lt;category&amp;gt; can be: addrman, alert, bench, coindb, db, lock, rand, rpc, selectcoins, mempool, net.  &lt;br /&gt;
  -gen                   Generate coins (default: 0)  &lt;br /&gt;
  -genproclimit=&amp;lt;n&amp;gt;      Set the number of threads for coin generation if enabled (-1 = all cores, default: 1)  &lt;br /&gt;
  -help-debug            Show all debugging options (usage: --help -help-debug)  &lt;br /&gt;
  -logips                Include IP addresses in debug output (default: 0)  &lt;br /&gt;
  -logtimestamps         Prepend debug output with timestamp (default: 1)   &lt;br /&gt;
  -printtoconsole        Send trace/debug info to console instead of debug.log file  &lt;br /&gt;
  -shrinkdebugfile       Shrink debug.log file on client startup (default: 1 when no -debug)  &lt;br /&gt;
  -testnet               Use the test network  &lt;br /&gt;
  &lt;br /&gt;
Node relay options:  &lt;br /&gt;
  -minrelaytxfee=&amp;lt;amt&amp;gt;   Fees smaller than this (in satoshi) are considered zero fee (relaying and mining) (default: 0.00001)&lt;br /&gt;
  -limitfreerelay=&amp;lt;n&amp;gt;    Rate-limit free transactions to &amp;lt;n&amp;gt;*1000 bytes per minute (default: 15)&lt;br /&gt;
  -datacarrier           Relay and mine data carrier transactions (default: 1)  &lt;br /&gt;
  -datacarriersize       Maximum size of data in data carrier transactions we relay and mine (default: 40)  &lt;br /&gt;
  &lt;br /&gt;
Block creation options:  &lt;br /&gt;
  -blockminsize=&amp;lt;n&amp;gt;      Set minimum block size in bytes (default: 0)  &lt;br /&gt;
  -blockmaxsize=&amp;lt;n&amp;gt;      Set maximum block size in bytes (default: 750000)  &lt;br /&gt;
  -blockprioritysize=&amp;lt;n&amp;gt; Set maximum size of high-priority/low-fee transactions in bytes (default: 50000)  &lt;br /&gt;
  &lt;br /&gt;
RPC server options:&lt;br /&gt;
  -server                Accept command line and JSON-RPC commands&lt;br /&gt;
  -rest                  Accept public REST requests (default: 0)&lt;br /&gt;
  -rpcbind=&amp;lt;addr&amp;gt;        Bind to given address to listen for JSON-RPC connections. Use [host]:port notation for IPv6. This option can be specified multiple times (default: bind to all interfaces)&lt;br /&gt;
  -rpcuser=&amp;lt;user&amp;gt;        Username for JSON-RPC connections&lt;br /&gt;
  -rpcpassword=&amp;lt;pw&amp;gt;      Password for JSON-RPC connections&lt;br /&gt;
  -rpcport=&amp;lt;port&amp;gt;        Listen for JSON-RPC connections on &amp;lt;port&amp;gt; (default: 8332 or testnet: 18332)&lt;br /&gt;
  -rpcallowip=&amp;lt;ip&amp;gt;       Allow JSON-RPC connections from specified source. Valid for &amp;lt;ip&amp;gt; are a single IP (e.g. 1.2.3.4), a network/netmask (e.g. 1.2.3.4/255.255.255.0) or a network/CIDR (e.g. 1.2.3.4/24). This option can be specified multiple times&lt;br /&gt;
  -rpcthreads=&amp;lt;n&amp;gt;        Set the number of threads to service RPC calls (default: 4)&lt;br /&gt;
  -rpckeepalive          RPC support for HTTP persistent connections (default: 1)&lt;br /&gt;
&lt;br /&gt;
RPC SSL options: (has been removed as of upcoming v0.12)&lt;br /&gt;
  -rpcssl                                  Use OpenSSL (https) for JSON-RPC connections&lt;br /&gt;
  -rpcsslcertificatechainfile=&amp;lt;file.cert&amp;gt;  Server certificate file (default: server.cert)&lt;br /&gt;
  -rpcsslprivatekeyfile=&amp;lt;file.pem&amp;gt;         Server private key (default: server.pem)&lt;br /&gt;
  -rpcsslciphers=&amp;lt;ciphers&amp;gt;                 Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH)&lt;br /&gt;
&lt;br /&gt;
Many of the boolean options can also be set to off by specifying them with a &amp;quot;no&amp;quot; prefix: e.g. -nodnseed.&lt;br /&gt;
&lt;br /&gt;
==Bitcoin.conf Configuration File==&lt;br /&gt;
All command-line options (except for -conf) may be specified in a configuration file, and all configuration file options may also be specified on the command line. Command-line options override values set in the configuration file.&lt;br /&gt;
&lt;br /&gt;
The configuration file is a list of setting=value pairs, one per line, with optional comments starting with the &#039;#&#039; character.&lt;br /&gt;
&lt;br /&gt;
The configuration file is not automatically created; you can create it using your favorite plain-text editor. By default, Bitcoin (or bitcoind) will look for a file named &#039;bitcoin.conf&#039; in the bitcoin [[data directory]], but both the data directory and the configuration file path may be changed using the -datadir and -conf command-line arguments.&lt;br /&gt;
{|&lt;br /&gt;
! Operating System&lt;br /&gt;
! Default bitcoin datadir&lt;br /&gt;
! Typical path to configuration file&lt;br /&gt;
|-&lt;br /&gt;
| Windows&lt;br /&gt;
| %APPDATA%\Bitcoin\&lt;br /&gt;
| (XP) C:\Documents and Settings\username\Application Data\Bitcoin\bitcoin.conf&lt;br /&gt;
(Vista, 7) C:\Users\username\AppData\Roaming\Bitcoin\bitcoin.conf&lt;br /&gt;
|-&lt;br /&gt;
| Linux&lt;br /&gt;
| $HOME/.bitcoin/&lt;br /&gt;
| /home/username/.bitcoin/bitcoin.conf&lt;br /&gt;
|-&lt;br /&gt;
| Mac OSX&lt;br /&gt;
| $HOME/Library/Application Support/Bitcoin/&lt;br /&gt;
| /Users/username/Library/Application Support/Bitcoin/bitcoin.conf&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Note: if running Bitcoin in testnet mode, the sub-folder &amp;quot;testnet&amp;quot; will be appended to the data directory automatically.&lt;br /&gt;
&lt;br /&gt;
==Sample Bitcoin.conf==&lt;br /&gt;
Here is a sample bitcoin.conf file.&lt;br /&gt;
&lt;br /&gt;
  # bitcoin.conf configuration file. Lines beginning with # are comments.&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  # Network-related settings:&lt;br /&gt;
  &lt;br /&gt;
  # Run on the test network instead of the real bitcoin network.&lt;br /&gt;
  #testnet=0&lt;br /&gt;
  &lt;br /&gt;
  # Connect via a socks4 proxy&lt;br /&gt;
  #proxy=127.0.0.1:9050&lt;br /&gt;
  &lt;br /&gt;
  ##############################################################&lt;br /&gt;
  ##            Quick Primer on addnode vs connect            ##&lt;br /&gt;
  ##  Let&#039;s say for instance you use addnode=4.2.2.4          ##&lt;br /&gt;
  ##  addnode will connect you to and tell you about the      ##&lt;br /&gt;
  ##    nodes connected to 4.2.2.4.  In addition it will tell ##&lt;br /&gt;
  ##    the other nodes connected to it that you exist so     ##&lt;br /&gt;
  ##    they can connect to you.                              ##&lt;br /&gt;
  ##  connect will not do the above when you &#039;connect&#039; to it. ##&lt;br /&gt;
  ##    It will *only* connect you to 4.2.2.4 and no one else.##&lt;br /&gt;
  ##                                                          ##&lt;br /&gt;
  ##  So if you&#039;re behind a firewall, or have other problems  ##&lt;br /&gt;
  ##  finding nodes, add some using &#039;addnode&#039;.                ##&lt;br /&gt;
  ##                                                          ##&lt;br /&gt;
  ##  If you want to stay private, use &#039;connect&#039; to only      ##&lt;br /&gt;
  ##  connect to &amp;quot;trusted&amp;quot; nodes.                             ##&lt;br /&gt;
  ##                                                          ##&lt;br /&gt;
  ##  If you run multiple nodes on a LAN, there&#039;s no need for ##&lt;br /&gt;
  ##  all of them to open lots of connections.  Instead       ##&lt;br /&gt;
  ##  &#039;connect&#039; them all to one node that is port forwarded   ##&lt;br /&gt;
  ##  and has lots of connections.                            ##&lt;br /&gt;
  ##       Thanks goes to [Noodle] on Freenode.               ##&lt;br /&gt;
  ##############################################################&lt;br /&gt;
  &lt;br /&gt;
  # Use as many addnode= settings as you like to connect to specific peers&lt;br /&gt;
  #addnode=69.164.218.197&lt;br /&gt;
  #addnode=10.0.0.2:8333&lt;br /&gt;
  &lt;br /&gt;
  # ... or use as many connect= settings as you like to connect ONLY&lt;br /&gt;
  # to specific peers:&lt;br /&gt;
  #connect=69.164.218.197&lt;br /&gt;
  #connect=10.0.0.1:8333&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  # Maximum number of inbound+outbound connections.&lt;br /&gt;
  #maxconnections=&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  # JSON-RPC options (for controlling a running Bitcoin/bitcoind process)&lt;br /&gt;
  &lt;br /&gt;
  # server=1 tells Bitcoin-QT to accept JSON-RPC commands.&lt;br /&gt;
  #server=0&lt;br /&gt;
  &lt;br /&gt;
  # You must set rpcuser and rpcpassword to secure the JSON-RPC api&lt;br /&gt;
  #rpcuser=Ulysseys&lt;br /&gt;
  #rpcpassword=random_authvalue_DO_NOT_USE_THIS_STRING_OR_YOU_WILL_GET_ROBBED._USE_THE_ONE_BITCOIND_RECOMMENDS_WHEN_RUN_WITHOUT_ONE_SET_385593&lt;br /&gt;
  &lt;br /&gt;
  # How many seconds bitcoin will wait for a complete RPC HTTP request.&lt;br /&gt;
  # after the HTTP connection is established. &lt;br /&gt;
  #rpctimeout=30&lt;br /&gt;
  &lt;br /&gt;
  # By default, only RPC connections from localhost are allowed.  Specify&lt;br /&gt;
  # as many rpcallowip= settings as you like to allow connections from&lt;br /&gt;
  # other hosts. As of Bitcoin Core 0.10.0, wildcards are no longer allowed.  Use one of the sample forms below.&lt;br /&gt;
  # NOTE: opening up the RPC port to hosts outside your local&lt;br /&gt;
  # trusted network is NOT RECOMMENDED, because the rpcpassword&lt;br /&gt;
  # is transmitted over the network unencrypted.&lt;br /&gt;
  #rpcallowip=10.1.1.34&lt;br /&gt;
  #rpcallowip=192.168.1.0/255.255.255.0&lt;br /&gt;
  #rpcallowip=172.16.0.0/24&lt;br /&gt;
  &lt;br /&gt;
  # Listen for RPC connections on this TCP port:&lt;br /&gt;
  #rpcport=8332&lt;br /&gt;
  &lt;br /&gt;
  # You can use Bitcoin or bitcoind to send commands to Bitcoin/bitcoind&lt;br /&gt;
  # running on another host using this option:&lt;br /&gt;
  #rpcconnect=127.0.0.1&lt;br /&gt;
  &lt;br /&gt;
  # Use Secure Sockets Layer (also known as TLS or HTTPS) to communicate&lt;br /&gt;
  # with Bitcoin -server or bitcoind&lt;br /&gt;
  #rpcssl=1&lt;br /&gt;
  &lt;br /&gt;
  # OpenSSL settings used when rpcssl=1&lt;br /&gt;
  #rpcsslciphers=TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!AH:!3DES:@STRENGTH&lt;br /&gt;
  #rpcsslcertificatechainfile=server.cert&lt;br /&gt;
  #rpcsslprivatekeyfile=server.pem&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  # Miscellaneous options&lt;br /&gt;
  &lt;br /&gt;
  # Set gen=1 to attempt to generate bitcoins&lt;br /&gt;
  #gen=0&lt;br /&gt;
   &lt;br /&gt;
  # Pre-generate this many public/private key pairs, so wallet backups will be valid for&lt;br /&gt;
  # both prior transactions and several dozen future transactions.&lt;br /&gt;
  #keypool=100&lt;br /&gt;
  &lt;br /&gt;
  # Pay an optional transaction fee every time you send bitcoins.  Transactions with fees&lt;br /&gt;
  # are more likely than free transactions to be included in generated blocks, so may&lt;br /&gt;
  # be validated sooner.&lt;br /&gt;
  #paytxfee=0.00&lt;br /&gt;
  &lt;br /&gt;
  # Allow direct connections for the &#039;pay via IP address&#039; feature.&lt;br /&gt;
  #allowreceivebyip=1&lt;br /&gt;
    &lt;br /&gt;
  # User interface options&lt;br /&gt;
  &lt;br /&gt;
  # Start Bitcoin minimized&lt;br /&gt;
  #min=1&lt;br /&gt;
  &lt;br /&gt;
  # Minimize to the system tray&lt;br /&gt;
  #minimizetotray=1&lt;br /&gt;
&lt;br /&gt;
==Platforms==&lt;br /&gt;
===Windows===&lt;br /&gt;
&lt;br /&gt;
====Start automatically====&lt;br /&gt;
To configure the Bitcoin client to start automatically:&lt;br /&gt;
&lt;br /&gt;
You might use the configuration-file, or the GUI-Settings:&lt;br /&gt;
&lt;br /&gt;
Settings -&amp;gt; Options&lt;br /&gt;
&lt;br /&gt;
then mark the checkbox titled:&lt;br /&gt;
 [X] Start Bitcoin on system startup&lt;br /&gt;
&lt;br /&gt;
[[{{ns:file}}:Client_Settings_Options_windows.png]]&lt;br /&gt;
&lt;br /&gt;
====Batch automation====&lt;br /&gt;
To work with batch, you have to start the daemon (bitcoind.exe). The bitcoin.exe run with option &amp;quot;-server&amp;quot; will respond with GUI-messages you are not able to process its answers.&lt;br /&gt;
&lt;br /&gt;
===Mac===&lt;br /&gt;
[[{{ns:file}}:MacBitcoinStartOnLogin.png]]&lt;br /&gt;
&lt;br /&gt;
===Linux===&lt;br /&gt;
[[{{ns:file}}:Client_Settings_Options.png]]&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
&lt;br /&gt;
* [[Data directory]]&lt;br /&gt;
&lt;br /&gt;
[[es:Ejecución de Bitcoin]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Technical]]&lt;br /&gt;
[[Category:Developer]]&lt;br /&gt;
&lt;br /&gt;
{{Bitcoin Core documentation}}&lt;/div&gt;</summary>
		<author><name>Coinx</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Running_Bitcoin&amp;diff=58843</id>
		<title>Running Bitcoin</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Running_Bitcoin&amp;diff=58843"/>
		<updated>2015-09-19T22:00:26Z</updated>

		<summary type="html">&lt;p&gt;Coinx: /* Command-line arguments */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;There are two variations of the original bitcoin program available; one with a graphical user interface (usually referred to as just “Bitcoin”), and a &#039;headless&#039; version (called [[bitcoind]]). They are completely compatible with each other, and take the same command-line arguments, read the same configuration file, and read and write the same data files. You can run one copy of either Bitcoin or bitcoind on your system at a time (if you accidently try to launch another, the copy will let you know that Bitcoin or bitcoind is already running and will exit).&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
==Linux Quickstart==&lt;br /&gt;
&lt;br /&gt;
The simplest way to start from scratch with the command line client, automatically syncing blockchain and creating a wallet, is to just run this command (without arguments) from the directory containing your bitcoind binary:&lt;br /&gt;
&lt;br /&gt;
  ./bitcoind&lt;br /&gt;
&lt;br /&gt;
To run with the standard GUI interface:&lt;br /&gt;
&lt;br /&gt;
  ./bitcoin-qt&lt;br /&gt;
&lt;br /&gt;
==Command-line arguments==&lt;br /&gt;
&lt;br /&gt;
Give bitcoind the -? or –-help argument and it will print out a list of the most commonly used command-line arguments and then exit:&lt;br /&gt;
&lt;br /&gt;
Bitcoin Core Daemon version v0.10.2&lt;br /&gt;
               &lt;br /&gt;
Usage:         &lt;br /&gt;
  bitcoind [options]                     Start Bitcoin Core Daemon&lt;br /&gt;
 &lt;br /&gt;
Options:&lt;br /&gt;
  -?                     This help message&lt;br /&gt;
  -alertnotify=&amp;lt;cmd&amp;gt;     Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message)&lt;br /&gt;
  -blocknotify=&amp;lt;cmd&amp;gt;     Execute command when the best block changes (%s in cmd is replaced by block hash)&lt;br /&gt;
  -checkblocks=&amp;lt;n&amp;gt;       How many blocks to check at startup (default: 288, 0 = all)&lt;br /&gt;
  -checklevel=&amp;lt;n&amp;gt;        How thorough the block verification of -checkblocks is (0-4, default: 3)&lt;br /&gt;
  -conf=&amp;lt;file&amp;gt;           Specify configuration file (default: bitcoin.conf)&lt;br /&gt;
  -daemon                Run in the background as a daemon and accept commands&lt;br /&gt;
  -datadir=&amp;lt;dir&amp;gt;         Specify data directory&lt;br /&gt;
  -dbcache=&amp;lt;n&amp;gt;           Set database cache size in megabytes (4 to 1024, default: 100)&lt;br /&gt;
  -loadblock=&amp;lt;file&amp;gt;      Imports blocks from external blk000??.dat file on startup&lt;br /&gt;
  -maxorphantx=&amp;lt;n&amp;gt;       Keep at most &amp;lt;n&amp;gt; unconnectable transactions in memory (default: 100)&lt;br /&gt;
  -par=&amp;lt;n&amp;gt;               Set the number of script verification threads (-32 to 16, 0 = auto, &amp;lt;0 = leave that many cores free, default: 0)&lt;br /&gt;
  -pid=&amp;lt;file&amp;gt;            Specify pid file (default: bitcoind.pid)&lt;br /&gt;
  -reindex               Rebuild block chain index from current blk000??.dat files on startup&lt;br /&gt;
  -sysperms              Create new files with system default permissions, instead of umask 077 (only effective with disabled wallet functionality)&lt;br /&gt;
  -txindex               Maintain a full transaction index, used by the getrawtransaction rpc call (default: 0)&lt;br /&gt;
  -prune=&amp;lt;n&amp;gt;             Run node in pruned mode, &amp;lt;n&amp;gt; number of MB to allot for raw block &amp;amp; undo data (default: disabled)&lt;br /&gt;
&lt;br /&gt;
Connection options:&lt;br /&gt;
  -addnode=&amp;lt;ip&amp;gt;          Add a node to connect to and attempt to keep the connection open&lt;br /&gt;
  -banscore=&amp;lt;n&amp;gt;          Threshold for disconnecting misbehaving peers (default: 100)&lt;br /&gt;
  -bantime=&amp;lt;n&amp;gt;           Number of seconds to keep misbehaving peers from reconnecting (default: 86400)&lt;br /&gt;
  -bind=&amp;lt;addr&amp;gt;           Bind to given address and always listen on it. Use [host]:port notation for IPv6&lt;br /&gt;
  -connect=&amp;lt;ip&amp;gt;          Connect only to the specified node(s)&lt;br /&gt;
  -discover              Discover own IP address (default: 1 when listening and no -externalip)&lt;br /&gt;
  -dns                   Allow DNS lookups for -addnode, -seednode and -connect (default: 1)&lt;br /&gt;
  -dnsseed               Query for peer addresses via DNS lookup, if low on addresses (default: 1 unless -connect)&lt;br /&gt;
  -externalip=&amp;lt;ip&amp;gt;       Specify your own public address&lt;br /&gt;
  -forcednsseed          Always query for peer addresses via DNS lookup (default: 0)&lt;br /&gt;
  -listen                Accept connections from outside (default: 1 if no -proxy or -connect)&lt;br /&gt;
  -maxconnections=&amp;lt;n&amp;gt;    Maintain at most &amp;lt;n&amp;gt; connections to peers (default: 125)&lt;br /&gt;
  -maxreceivebuffer=&amp;lt;n&amp;gt;  Maximum per-connection receive buffer, &amp;lt;n&amp;gt;*1000 bytes (default: 5000)&lt;br /&gt;
  -maxsendbuffer=&amp;lt;n&amp;gt;     Maximum per-connection send buffer, &amp;lt;n&amp;gt;*1000 bytes (default: 1000)&lt;br /&gt;
  -onion=&amp;lt;ip:port&amp;gt;       Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: -proxy)&lt;br /&gt;
  -onlynet=&amp;lt;net&amp;gt;         Only connect to nodes in network &amp;lt;net&amp;gt; (ipv4, ipv6 or onion)&lt;br /&gt;
  -permitbaremultisig    Relay non-P2SH multisig (default: 1)&lt;br /&gt;
  -port=&amp;lt;port&amp;gt;           Listen for connections on &amp;lt;port&amp;gt; (default: 8333 or testnet: 18333)&lt;br /&gt;
  -proxy=&amp;lt;ip:port&amp;gt;       Connect through SOCKS5 proxy&lt;br /&gt;
  -seednode=&amp;lt;ip&amp;gt;         Connect to a node to retrieve peer addresses, and disconnect&lt;br /&gt;
  -timeout=&amp;lt;n&amp;gt;           Specify connection timeout in milliseconds (minimum: 1, default: 5000)&lt;br /&gt;
  -whitebind=&amp;lt;addr&amp;gt;      Bind to given address and whitelist peers connecting to it. Use [host]:port notation for IPv6&lt;br /&gt;
  -whitelist=&amp;lt;netmask&amp;gt;   Whitelist peers connecting from the given netmask or IP address. Can be specified multiple times.&lt;br /&gt;
                         Whitelisted peers cannot be DoS banned and their transactions are always relayed, even if they are already in the mempool, useful e.g. for a gateway  &lt;br /&gt;
  &lt;br /&gt;
Wallet options:  &lt;br /&gt;
  -disablewallet         Do not load the wallet and disable wallet RPC calls  &lt;br /&gt;
  -keypool=&amp;lt;n&amp;gt;           Set key pool size to &amp;lt;n&amp;gt; (default: 100)  &lt;br /&gt;
  -paytxfee=&amp;lt;amt&amp;gt;        Fee (in BTC/kB) to add to transactions you send (default: 0.00)  &lt;br /&gt;
  -rescan                Rescan the block chain for missing wallet transactions on startup  &lt;br /&gt;
  -salvagewallet         Attempt to recover private keys from a corrupt wallet.dat on startup  &lt;br /&gt;
  -sendfreetransactions  Send transactions as zero-fee transactions if possible (default: 0)  &lt;br /&gt;
  -spendzeroconfchange   Spend unconfirmed change when sending transactions (default: 1)  &lt;br /&gt;
  -txconfirmtarget=&amp;lt;n&amp;gt;   If paytxfee is not set, include enough fee so transactions begin confirmation on average within n blocks (default: 2)  &lt;br /&gt;
  -maxtxfee=&amp;lt;amt&amp;gt;        Maximum total fees to use in a single wallet transaction, setting too low may abort large transactions (default: 0.10)  &lt;br /&gt;
  -upgradewallet         Upgrade wallet to latest format on startup  &lt;br /&gt;
  -walletbroadcast=&amp;lt;n&amp;gt;   Automatic transaction broadcast and rebroadcast (default=1)&lt;br /&gt;
  -wallet=&amp;lt;file&amp;gt;         Specify wallet file (within data directory) (default: wallet.dat)  &lt;br /&gt;
  -walletnotify=&amp;lt;cmd&amp;gt;    Execute command when a wallet transaction changes (%s in cmd is replaced by TxID)  &lt;br /&gt;
  -zapwallettxes=&amp;lt;mode&amp;gt;  Delete all wallet transactions and only recover those parts of the blockchain through -rescan on startup  &lt;br /&gt;
                         (1 = keep tx meta data e.g. account owner and payment request information, 2 = drop tx meta data)  &lt;br /&gt;
  &lt;br /&gt;
Debugging/Testing options:  &lt;br /&gt;
  -debug=&amp;lt;category&amp;gt;      Output debugging information (default: 0, supplying &amp;lt;category&amp;gt; is optional)  &lt;br /&gt;
                         If &amp;lt;category&amp;gt; is not supplied, output all debugging information.  &lt;br /&gt;
                         &amp;lt;category&amp;gt; can be: addrman, alert, bench, coindb, db, lock, rand, rpc, selectcoins, mempool, net.  &lt;br /&gt;
  -gen                   Generate coins (default: 0)  &lt;br /&gt;
  -genproclimit=&amp;lt;n&amp;gt;      Set the number of threads for coin generation if enabled (-1 = all cores, default: 1)  &lt;br /&gt;
  -help-debug            Show all debugging options (usage: --help -help-debug)  &lt;br /&gt;
  -logips                Include IP addresses in debug output (default: 0)  &lt;br /&gt;
  -logtimestamps         Prepend debug output with timestamp (default: 1)   &lt;br /&gt;
  -printtoconsole        Send trace/debug info to console instead of debug.log file  &lt;br /&gt;
  -shrinkdebugfile       Shrink debug.log file on client startup (default: 1 when no -debug)  &lt;br /&gt;
  -testnet               Use the test network  &lt;br /&gt;
  &lt;br /&gt;
Node relay options:  &lt;br /&gt;
  -minrelaytxfee=&amp;lt;amt&amp;gt;   Fees smaller than this (in satoshi) are considered zero fee (relaying and mining) (default: 1000)&lt;br /&gt;
  -limitfreerelay=&amp;lt;n&amp;gt;    Rate-limit free transactions to &amp;lt;n&amp;gt;*1000 bytes per minute (default: 15)&lt;br /&gt;
  -datacarrier           Relay and mine data carrier transactions (default: 1)  &lt;br /&gt;
  -datacarriersize       Maximum size of data in data carrier transactions we relay and mine (default: 40)  &lt;br /&gt;
  &lt;br /&gt;
Block creation options:  &lt;br /&gt;
  -blockminsize=&amp;lt;n&amp;gt;      Set minimum block size in bytes (default: 0)  &lt;br /&gt;
  -blockmaxsize=&amp;lt;n&amp;gt;      Set maximum block size in bytes (default: 750000)  &lt;br /&gt;
  -blockprioritysize=&amp;lt;n&amp;gt; Set maximum size of high-priority/low-fee transactions in bytes (default: 50000)  &lt;br /&gt;
  &lt;br /&gt;
RPC server options:&lt;br /&gt;
  -server                Accept command line and JSON-RPC commands&lt;br /&gt;
  -rest                  Accept public REST requests (default: 0)&lt;br /&gt;
  -rpcbind=&amp;lt;addr&amp;gt;        Bind to given address to listen for JSON-RPC connections. Use [host]:port notation for IPv6. This option can be specified multiple times (default: bind to all interfaces)&lt;br /&gt;
  -rpcuser=&amp;lt;user&amp;gt;        Username for JSON-RPC connections&lt;br /&gt;
  -rpcpassword=&amp;lt;pw&amp;gt;      Password for JSON-RPC connections&lt;br /&gt;
  -rpcport=&amp;lt;port&amp;gt;        Listen for JSON-RPC connections on &amp;lt;port&amp;gt; (default: 8332 or testnet: 18332)&lt;br /&gt;
  -rpcallowip=&amp;lt;ip&amp;gt;       Allow JSON-RPC connections from specified source. Valid for &amp;lt;ip&amp;gt; are a single IP (e.g. 1.2.3.4), a network/netmask (e.g. 1.2.3.4/255.255.255.0) or a network/CIDR (e.g. 1.2.3.4/24). This option can be specified multiple times&lt;br /&gt;
  -rpcthreads=&amp;lt;n&amp;gt;        Set the number of threads to service RPC calls (default: 4)&lt;br /&gt;
  -rpckeepalive          RPC support for HTTP persistent connections (default: 1)&lt;br /&gt;
&lt;br /&gt;
RPC SSL options: (has been removed as of upcoming v0.12)&lt;br /&gt;
  -rpcssl                                  Use OpenSSL (https) for JSON-RPC connections&lt;br /&gt;
  -rpcsslcertificatechainfile=&amp;lt;file.cert&amp;gt;  Server certificate file (default: server.cert)&lt;br /&gt;
  -rpcsslprivatekeyfile=&amp;lt;file.pem&amp;gt;         Server private key (default: server.pem)&lt;br /&gt;
  -rpcsslciphers=&amp;lt;ciphers&amp;gt;                 Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH)&lt;br /&gt;
&lt;br /&gt;
Many of the boolean options can also be set to off by specifying them with a &amp;quot;no&amp;quot; prefix: e.g. -nodnseed.&lt;br /&gt;
&lt;br /&gt;
==Bitcoin.conf Configuration File==&lt;br /&gt;
All command-line options (except for -conf) may be specified in a configuration file, and all configuration file options may also be specified on the command line. Command-line options override values set in the configuration file.&lt;br /&gt;
&lt;br /&gt;
The configuration file is a list of setting=value pairs, one per line, with optional comments starting with the &#039;#&#039; character.&lt;br /&gt;
&lt;br /&gt;
The configuration file is not automatically created; you can create it using your favorite plain-text editor. By default, Bitcoin (or bitcoind) will look for a file named &#039;bitcoin.conf&#039; in the bitcoin [[data directory]], but both the data directory and the configuration file path may be changed using the -datadir and -conf command-line arguments.&lt;br /&gt;
{|&lt;br /&gt;
! Operating System&lt;br /&gt;
! Default bitcoin datadir&lt;br /&gt;
! Typical path to configuration file&lt;br /&gt;
|-&lt;br /&gt;
| Windows&lt;br /&gt;
| %APPDATA%\Bitcoin\&lt;br /&gt;
| (XP) C:\Documents and Settings\username\Application Data\Bitcoin\bitcoin.conf&lt;br /&gt;
(Vista, 7) C:\Users\username\AppData\Roaming\Bitcoin\bitcoin.conf&lt;br /&gt;
|-&lt;br /&gt;
| Linux&lt;br /&gt;
| $HOME/.bitcoin/&lt;br /&gt;
| /home/username/.bitcoin/bitcoin.conf&lt;br /&gt;
|-&lt;br /&gt;
| Mac OSX&lt;br /&gt;
| $HOME/Library/Application Support/Bitcoin/&lt;br /&gt;
| /Users/username/Library/Application Support/Bitcoin/bitcoin.conf&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Note: if running Bitcoin in testnet mode, the sub-folder &amp;quot;testnet&amp;quot; will be appended to the data directory automatically.&lt;br /&gt;
&lt;br /&gt;
==Sample Bitcoin.conf==&lt;br /&gt;
Here is a sample bitcoin.conf file.&lt;br /&gt;
&lt;br /&gt;
  # bitcoin.conf configuration file. Lines beginning with # are comments.&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  # Network-related settings:&lt;br /&gt;
  &lt;br /&gt;
  # Run on the test network instead of the real bitcoin network.&lt;br /&gt;
  #testnet=0&lt;br /&gt;
  &lt;br /&gt;
  # Connect via a socks4 proxy&lt;br /&gt;
  #proxy=127.0.0.1:9050&lt;br /&gt;
  &lt;br /&gt;
  ##############################################################&lt;br /&gt;
  ##            Quick Primer on addnode vs connect            ##&lt;br /&gt;
  ##  Let&#039;s say for instance you use addnode=4.2.2.4          ##&lt;br /&gt;
  ##  addnode will connect you to and tell you about the      ##&lt;br /&gt;
  ##    nodes connected to 4.2.2.4.  In addition it will tell ##&lt;br /&gt;
  ##    the other nodes connected to it that you exist so     ##&lt;br /&gt;
  ##    they can connect to you.                              ##&lt;br /&gt;
  ##  connect will not do the above when you &#039;connect&#039; to it. ##&lt;br /&gt;
  ##    It will *only* connect you to 4.2.2.4 and no one else.##&lt;br /&gt;
  ##                                                          ##&lt;br /&gt;
  ##  So if you&#039;re behind a firewall, or have other problems  ##&lt;br /&gt;
  ##  finding nodes, add some using &#039;addnode&#039;.                ##&lt;br /&gt;
  ##                                                          ##&lt;br /&gt;
  ##  If you want to stay private, use &#039;connect&#039; to only      ##&lt;br /&gt;
  ##  connect to &amp;quot;trusted&amp;quot; nodes.                             ##&lt;br /&gt;
  ##                                                          ##&lt;br /&gt;
  ##  If you run multiple nodes on a LAN, there&#039;s no need for ##&lt;br /&gt;
  ##  all of them to open lots of connections.  Instead       ##&lt;br /&gt;
  ##  &#039;connect&#039; them all to one node that is port forwarded   ##&lt;br /&gt;
  ##  and has lots of connections.                            ##&lt;br /&gt;
  ##       Thanks goes to [Noodle] on Freenode.               ##&lt;br /&gt;
  ##############################################################&lt;br /&gt;
  &lt;br /&gt;
  # Use as many addnode= settings as you like to connect to specific peers&lt;br /&gt;
  #addnode=69.164.218.197&lt;br /&gt;
  #addnode=10.0.0.2:8333&lt;br /&gt;
  &lt;br /&gt;
  # ... or use as many connect= settings as you like to connect ONLY&lt;br /&gt;
  # to specific peers:&lt;br /&gt;
  #connect=69.164.218.197&lt;br /&gt;
  #connect=10.0.0.1:8333&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  # Maximum number of inbound+outbound connections.&lt;br /&gt;
  #maxconnections=&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  # JSON-RPC options (for controlling a running Bitcoin/bitcoind process)&lt;br /&gt;
  &lt;br /&gt;
  # server=1 tells Bitcoin-QT to accept JSON-RPC commands.&lt;br /&gt;
  #server=0&lt;br /&gt;
  &lt;br /&gt;
  # You must set rpcuser and rpcpassword to secure the JSON-RPC api&lt;br /&gt;
  #rpcuser=Ulysseys&lt;br /&gt;
  #rpcpassword=random_authvalue_DO_NOT_USE_THIS_STRING_OR_YOU_WILL_GET_ROBBED._USE_THE_ONE_BITCOIND_RECOMMENDS_WHEN_RUN_WITHOUT_ONE_SET_385593&lt;br /&gt;
  &lt;br /&gt;
  # How many seconds bitcoin will wait for a complete RPC HTTP request.&lt;br /&gt;
  # after the HTTP connection is established. &lt;br /&gt;
  #rpctimeout=30&lt;br /&gt;
  &lt;br /&gt;
  # By default, only RPC connections from localhost are allowed.  Specify&lt;br /&gt;
  # as many rpcallowip= settings as you like to allow connections from&lt;br /&gt;
  # other hosts. As of Bitcoin Core 0.10.0, wildcards are no longer allowed.  Use one of the sample forms below.&lt;br /&gt;
  # NOTE: opening up the RPC port to hosts outside your local&lt;br /&gt;
  # trusted network is NOT RECOMMENDED, because the rpcpassword&lt;br /&gt;
  # is transmitted over the network unencrypted.&lt;br /&gt;
  #rpcallowip=10.1.1.34&lt;br /&gt;
  #rpcallowip=192.168.1.0/255.255.255.0&lt;br /&gt;
  #rpcallowip=172.16.0.0/24&lt;br /&gt;
  &lt;br /&gt;
  # Listen for RPC connections on this TCP port:&lt;br /&gt;
  #rpcport=8332&lt;br /&gt;
  &lt;br /&gt;
  # You can use Bitcoin or bitcoind to send commands to Bitcoin/bitcoind&lt;br /&gt;
  # running on another host using this option:&lt;br /&gt;
  #rpcconnect=127.0.0.1&lt;br /&gt;
  &lt;br /&gt;
  # Use Secure Sockets Layer (also known as TLS or HTTPS) to communicate&lt;br /&gt;
  # with Bitcoin -server or bitcoind&lt;br /&gt;
  #rpcssl=1&lt;br /&gt;
  &lt;br /&gt;
  # OpenSSL settings used when rpcssl=1&lt;br /&gt;
  #rpcsslciphers=TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!AH:!3DES:@STRENGTH&lt;br /&gt;
  #rpcsslcertificatechainfile=server.cert&lt;br /&gt;
  #rpcsslprivatekeyfile=server.pem&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  # Miscellaneous options&lt;br /&gt;
  &lt;br /&gt;
  # Set gen=1 to attempt to generate bitcoins&lt;br /&gt;
  #gen=0&lt;br /&gt;
   &lt;br /&gt;
  # Pre-generate this many public/private key pairs, so wallet backups will be valid for&lt;br /&gt;
  # both prior transactions and several dozen future transactions.&lt;br /&gt;
  #keypool=100&lt;br /&gt;
  &lt;br /&gt;
  # Pay an optional transaction fee every time you send bitcoins.  Transactions with fees&lt;br /&gt;
  # are more likely than free transactions to be included in generated blocks, so may&lt;br /&gt;
  # be validated sooner.&lt;br /&gt;
  #paytxfee=0.00&lt;br /&gt;
  &lt;br /&gt;
  # Allow direct connections for the &#039;pay via IP address&#039; feature.&lt;br /&gt;
  #allowreceivebyip=1&lt;br /&gt;
    &lt;br /&gt;
  # User interface options&lt;br /&gt;
  &lt;br /&gt;
  # Start Bitcoin minimized&lt;br /&gt;
  #min=1&lt;br /&gt;
  &lt;br /&gt;
  # Minimize to the system tray&lt;br /&gt;
  #minimizetotray=1&lt;br /&gt;
&lt;br /&gt;
==Platforms==&lt;br /&gt;
===Windows===&lt;br /&gt;
&lt;br /&gt;
====Start automatically====&lt;br /&gt;
To configure the Bitcoin client to start automatically:&lt;br /&gt;
&lt;br /&gt;
You might use the configuration-file, or the GUI-Settings:&lt;br /&gt;
&lt;br /&gt;
Settings -&amp;gt; Options&lt;br /&gt;
&lt;br /&gt;
then mark the checkbox titled:&lt;br /&gt;
 [X] Start Bitcoin on system startup&lt;br /&gt;
&lt;br /&gt;
[[{{ns:file}}:Client_Settings_Options_windows.png]]&lt;br /&gt;
&lt;br /&gt;
====Batch automation====&lt;br /&gt;
To work with batch, you have to start the daemon (bitcoind.exe). The bitcoin.exe run with option &amp;quot;-server&amp;quot; will respond with GUI-messages you are not able to process its answers.&lt;br /&gt;
&lt;br /&gt;
===Mac===&lt;br /&gt;
[[{{ns:file}}:MacBitcoinStartOnLogin.png]]&lt;br /&gt;
&lt;br /&gt;
===Linux===&lt;br /&gt;
[[{{ns:file}}:Client_Settings_Options.png]]&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
&lt;br /&gt;
* [[Data directory]]&lt;br /&gt;
&lt;br /&gt;
[[es:Ejecución de Bitcoin]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Technical]]&lt;br /&gt;
[[Category:Developer]]&lt;br /&gt;
&lt;br /&gt;
{{Bitcoin Core documentation}}&lt;/div&gt;</summary>
		<author><name>Coinx</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Running_Bitcoin&amp;diff=57950</id>
		<title>Running Bitcoin</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Running_Bitcoin&amp;diff=57950"/>
		<updated>2015-07-28T14:29:01Z</updated>

		<summary type="html">&lt;p&gt;Coinx: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;There are two variations of the original bitcoin program available; one with a graphical user interface (usually referred to as just “Bitcoin”), and a &#039;headless&#039; version (called [[bitcoind]]). They are completely compatible with each other, and take the same command-line arguments, read the same configuration file, and read and write the same data files. You can run one copy of either Bitcoin or bitcoind on your system at a time (if you accidently try to launch another, the copy will let you know that Bitcoin or bitcoind is already running and will exit).&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
==Linux Quickstart==&lt;br /&gt;
&lt;br /&gt;
The simplest way to start from scratch with the command line client, automatically syncing blockchain and creating a wallet, is to just run this command (without arguments) from the directory containing your bitcoind binary:&lt;br /&gt;
&lt;br /&gt;
  ./bitcoind&lt;br /&gt;
&lt;br /&gt;
To run with the standard GUI interface:&lt;br /&gt;
&lt;br /&gt;
  ./bitcoin-qt&lt;br /&gt;
&lt;br /&gt;
==Command-line arguments==&lt;br /&gt;
&lt;br /&gt;
Give bitcoind the -? or –-help argument and it will print out a list of the most commonly used command-line arguments and then exit:&lt;br /&gt;
&lt;br /&gt;
Bitcoin Core Daemon version v0.10.2&lt;br /&gt;
               &lt;br /&gt;
Usage:         &lt;br /&gt;
  bitcoind [options]                     Start Bitcoin Core Daemon&lt;br /&gt;
 &lt;br /&gt;
Options:&lt;br /&gt;
  -?                     This help message&lt;br /&gt;
  -alertnotify=&amp;lt;cmd&amp;gt;     Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message)&lt;br /&gt;
  -blocknotify=&amp;lt;cmd&amp;gt;     Execute command when the best block changes (%s in cmd is replaced by block hash)&lt;br /&gt;
  -checkblocks=&amp;lt;n&amp;gt;       How many blocks to check at startup (default: 288, 0 = all)&lt;br /&gt;
  -checklevel=&amp;lt;n&amp;gt;        How thorough the block verification of -checkblocks is (0-4, default: 3)&lt;br /&gt;
  -conf=&amp;lt;file&amp;gt;           Specify configuration file (default: bitcoin.conf)&lt;br /&gt;
  -daemon                Run in the background as a daemon and accept commands&lt;br /&gt;
  -datadir=&amp;lt;dir&amp;gt;         Specify data directory&lt;br /&gt;
  -dbcache=&amp;lt;n&amp;gt;           Set database cache size in megabytes (4 to 1024, default: 100)&lt;br /&gt;
  -loadblock=&amp;lt;file&amp;gt;      Imports blocks from external blk000??.dat file on startup&lt;br /&gt;
  -maxorphantx=&amp;lt;n&amp;gt;       Keep at most &amp;lt;n&amp;gt; unconnectable transactions in memory (default: 100)&lt;br /&gt;
  -par=&amp;lt;n&amp;gt;               Set the number of script verification threads (-32 to 16, 0 = auto, &amp;lt;0 = leave that many cores free, default: 0)&lt;br /&gt;
  -pid=&amp;lt;file&amp;gt;            Specify pid file (default: bitcoind.pid)&lt;br /&gt;
  -reindex               Rebuild block chain index from current blk000??.dat files on startup&lt;br /&gt;
  -sysperms              Create new files with system default permissions, instead of umask 077 (only effective with disabled wallet functionality)&lt;br /&gt;
  -txindex               Maintain a full transaction index, used by the getrawtransaction rpc call (default: 0)&lt;br /&gt;
&lt;br /&gt;
Connection options:&lt;br /&gt;
  -addnode=&amp;lt;ip&amp;gt;          Add a node to connect to and attempt to keep the connection open&lt;br /&gt;
  -banscore=&amp;lt;n&amp;gt;          Threshold for disconnecting misbehaving peers (default: 100)&lt;br /&gt;
  -bantime=&amp;lt;n&amp;gt;           Number of seconds to keep misbehaving peers from reconnecting (default: 86400)&lt;br /&gt;
  -bind=&amp;lt;addr&amp;gt;           Bind to given address and always listen on it. Use [host]:port notation for IPv6&lt;br /&gt;
  -connect=&amp;lt;ip&amp;gt;          Connect only to the specified node(s)&lt;br /&gt;
  -discover              Discover own IP address (default: 1 when listening and no -externalip)&lt;br /&gt;
  -dns                   Allow DNS lookups for -addnode, -seednode and -connect (default: 1)&lt;br /&gt;
  -dnsseed               Query for peer addresses via DNS lookup, if low on addresses (default: 1 unless -connect)&lt;br /&gt;
  -externalip=&amp;lt;ip&amp;gt;       Specify your own public address&lt;br /&gt;
  -forcednsseed          Always query for peer addresses via DNS lookup (default: 0)&lt;br /&gt;
  -listen                Accept connections from outside (default: 1 if no -proxy or -connect)&lt;br /&gt;
  -maxconnections=&amp;lt;n&amp;gt;    Maintain at most &amp;lt;n&amp;gt; connections to peers (default: 125)&lt;br /&gt;
  -maxreceivebuffer=&amp;lt;n&amp;gt;  Maximum per-connection receive buffer, &amp;lt;n&amp;gt;*1000 bytes (default: 5000)&lt;br /&gt;
  -maxsendbuffer=&amp;lt;n&amp;gt;     Maximum per-connection send buffer, &amp;lt;n&amp;gt;*1000 bytes (default: 1000)&lt;br /&gt;
  -onion=&amp;lt;ip:port&amp;gt;       Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: -proxy)&lt;br /&gt;
  -onlynet=&amp;lt;net&amp;gt;         Only connect to nodes in network &amp;lt;net&amp;gt; (ipv4, ipv6 or onion)&lt;br /&gt;
  -permitbaremultisig    Relay non-P2SH multisig (default: 1)&lt;br /&gt;
  -port=&amp;lt;port&amp;gt;           Listen for connections on &amp;lt;port&amp;gt; (default: 8333 or testnet: 18333)&lt;br /&gt;
  -proxy=&amp;lt;ip:port&amp;gt;       Connect through SOCKS5 proxy&lt;br /&gt;
  -seednode=&amp;lt;ip&amp;gt;         Connect to a node to retrieve peer addresses, and disconnect&lt;br /&gt;
  -timeout=&amp;lt;n&amp;gt;           Specify connection timeout in milliseconds (minimum: 1, default: 5000)&lt;br /&gt;
  -whitebind=&amp;lt;addr&amp;gt;      Bind to given address and whitelist peers connecting to it. Use [host]:port notation for IPv6&lt;br /&gt;
  -whitelist=&amp;lt;netmask&amp;gt;   Whitelist peers connecting from the given netmask or IP address. Can be specified multiple times.&lt;br /&gt;
                         Whitelisted peers cannot be DoS banned and their transactions are always relayed, even if they are already in the mempool, useful e.g. for a gateway  &lt;br /&gt;
  &lt;br /&gt;
Wallet options:  &lt;br /&gt;
  -disablewallet         Do not load the wallet and disable wallet RPC calls  &lt;br /&gt;
  -keypool=&amp;lt;n&amp;gt;           Set key pool size to &amp;lt;n&amp;gt; (default: 100)  &lt;br /&gt;
  -paytxfee=&amp;lt;amt&amp;gt;        Fee (in BTC/kB) to add to transactions you send (default: 0.00)  &lt;br /&gt;
  -rescan                Rescan the block chain for missing wallet transactions on startup  &lt;br /&gt;
  -salvagewallet         Attempt to recover private keys from a corrupt wallet.dat on startup  &lt;br /&gt;
  -sendfreetransactions  Send transactions as zero-fee transactions if possible (default: 0)  &lt;br /&gt;
  -spendzeroconfchange   Spend unconfirmed change when sending transactions (default: 1)  &lt;br /&gt;
  -txconfirmtarget=&amp;lt;n&amp;gt;   If paytxfee is not set, include enough fee so transactions begin confirmation on average within n blocks (default: 1)  &lt;br /&gt;
  -maxtxfee=&amp;lt;amt&amp;gt;        Maximum total fees to use in a single wallet transaction, setting too low may abort large transactions (default: 0.10)  &lt;br /&gt;
  -upgradewallet         Upgrade wallet to latest format on startup  &lt;br /&gt;
  -wallet=&amp;lt;file&amp;gt;         Specify wallet file (within data directory) (default: wallet.dat)  &lt;br /&gt;
  -walletnotify=&amp;lt;cmd&amp;gt;    Execute command when a wallet transaction changes (%s in cmd is replaced by TxID)  &lt;br /&gt;
  -zapwallettxes=&amp;lt;mode&amp;gt;  Delete all wallet transactions and only recover those parts of the blockchain through -rescan on startup  &lt;br /&gt;
                         (1 = keep tx meta data e.g. account owner and payment request information, 2 = drop tx meta data)  &lt;br /&gt;
  &lt;br /&gt;
Debugging/Testing options:  &lt;br /&gt;
  -debug=&amp;lt;category&amp;gt;      Output debugging information (default: 0, supplying &amp;lt;category&amp;gt; is optional)  &lt;br /&gt;
                         If &amp;lt;category&amp;gt; is not supplied, output all debugging information.  &lt;br /&gt;
                         &amp;lt;category&amp;gt; can be: addrman, alert, bench, coindb, db, lock, rand, rpc, selectcoins, mempool, net.  &lt;br /&gt;
  -gen                   Generate coins (default: 0)  &lt;br /&gt;
  -genproclimit=&amp;lt;n&amp;gt;      Set the number of threads for coin generation if enabled (-1 = all cores, default: 1)  &lt;br /&gt;
  -help-debug            Show all debugging options (usage: --help -help-debug)  &lt;br /&gt;
  -logips                Include IP addresses in debug output (default: 0)  &lt;br /&gt;
  -logtimestamps         Prepend debug output with timestamp (default: 1)   &lt;br /&gt;
  -printtoconsole        Send trace/debug info to console instead of debug.log file  &lt;br /&gt;
  -shrinkdebugfile       Shrink debug.log file on client startup (default: 1 when no -debug)  &lt;br /&gt;
  -testnet               Use the test network  &lt;br /&gt;
  &lt;br /&gt;
Node relay options:  &lt;br /&gt;
  -minrelaytxfee=&amp;lt;amt&amp;gt;   Fees smaller than this (in satoshi) are considered zero fee (relaying and mining) (default: 1000)&lt;br /&gt;
  -limitfreerelay=&amp;lt;n&amp;gt;    Rate-limit free transactions to &amp;lt;n&amp;gt;*1000 bytes per minute (default: 15)&lt;br /&gt;
  -datacarrier           Relay and mine data carrier transactions (default: 1)  &lt;br /&gt;
  -datacarriersize       Maximum size of data in data carrier transactions we relay and mine (default: 40)  &lt;br /&gt;
  &lt;br /&gt;
Block creation options:  &lt;br /&gt;
  -blockminsize=&amp;lt;n&amp;gt;      Set minimum block size in bytes (default: 0)  &lt;br /&gt;
  -blockmaxsize=&amp;lt;n&amp;gt;      Set maximum block size in bytes (default: 750000)  &lt;br /&gt;
  -blockprioritysize=&amp;lt;n&amp;gt; Set maximum size of high-priority/low-fee transactions in bytes (default: 50000)  &lt;br /&gt;
  &lt;br /&gt;
RPC server options:&lt;br /&gt;
  -server                Accept command line and JSON-RPC commands&lt;br /&gt;
  -rest                  Accept public REST requests (default: 0)&lt;br /&gt;
  -rpcbind=&amp;lt;addr&amp;gt;        Bind to given address to listen for JSON-RPC connections. Use [host]:port notation for IPv6. This option can be specified multiple times (default: bind to all interfaces)&lt;br /&gt;
  -rpcuser=&amp;lt;user&amp;gt;        Username for JSON-RPC connections&lt;br /&gt;
  -rpcpassword=&amp;lt;pw&amp;gt;      Password for JSON-RPC connections&lt;br /&gt;
  -rpcport=&amp;lt;port&amp;gt;        Listen for JSON-RPC connections on &amp;lt;port&amp;gt; (default: 8332 or testnet: 18332)&lt;br /&gt;
  -rpcallowip=&amp;lt;ip&amp;gt;       Allow JSON-RPC connections from specified source. Valid for &amp;lt;ip&amp;gt; are a single IP (e.g. 1.2.3.4), a network/netmask (e.g. 1.2.3.4/255.255.255.0) or a network/CIDR (e.g. 1.2.3.4/24). This option can be specified multiple times&lt;br /&gt;
  -rpcthreads=&amp;lt;n&amp;gt;        Set the number of threads to service RPC calls (default: 4)&lt;br /&gt;
  -rpckeepalive          RPC support for HTTP persistent connections (default: 1)&lt;br /&gt;
&lt;br /&gt;
RPC SSL options: (see the Bitcoin Wiki for SSL setup instructions)&lt;br /&gt;
  -rpcssl                                  Use OpenSSL (https) for JSON-RPC connections&lt;br /&gt;
  -rpcsslcertificatechainfile=&amp;lt;file.cert&amp;gt;  Server certificate file (default: server.cert)&lt;br /&gt;
  -rpcsslprivatekeyfile=&amp;lt;file.pem&amp;gt;         Server private key (default: server.pem)&lt;br /&gt;
  -rpcsslciphers=&amp;lt;ciphers&amp;gt;                 Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH)&lt;br /&gt;
&lt;br /&gt;
Many of the boolean options can also be set to off by specifying them with a &amp;quot;no&amp;quot; prefix: e.g. -nodnseed.&lt;br /&gt;
&lt;br /&gt;
==Bitcoin.conf Configuration File==&lt;br /&gt;
All command-line options (except for -conf) may be specified in a configuration file, and all configuration file options may also be specified on the command line. Command-line options override values set in the configuration file.&lt;br /&gt;
&lt;br /&gt;
The configuration file is a list of setting=value pairs, one per line, with optional comments starting with the &#039;#&#039; character.&lt;br /&gt;
&lt;br /&gt;
The configuration file is not automatically created; you can create it using your favorite plain-text editor. By default, Bitcoin (or bitcoind) will look for a file named &#039;bitcoin.conf&#039; in the bitcoin [[data directory]], but both the data directory and the configuration file path may be changed using the -datadir and -conf command-line arguments.&lt;br /&gt;
{|&lt;br /&gt;
! Operating System&lt;br /&gt;
! Default bitcoin datadir&lt;br /&gt;
! Typical path to configuration file&lt;br /&gt;
|-&lt;br /&gt;
| Windows&lt;br /&gt;
| %APPDATA%\Bitcoin\&lt;br /&gt;
| (XP) C:\Documents and Settings\username\Application Data\Bitcoin\bitcoin.conf&lt;br /&gt;
(Vista, 7) C:\Users\username\AppData\Roaming\Bitcoin\bitcoin.conf&lt;br /&gt;
|-&lt;br /&gt;
| Linux&lt;br /&gt;
| $HOME/.bitcoin/&lt;br /&gt;
| /home/username/.bitcoin/bitcoin.conf&lt;br /&gt;
|-&lt;br /&gt;
| Mac OSX&lt;br /&gt;
| $HOME/Library/Application Support/Bitcoin/&lt;br /&gt;
| /Users/username/Library/Application Support/Bitcoin/bitcoin.conf&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Note: if running Bitcoin in testnet mode, the sub-folder &amp;quot;testnet&amp;quot; will be appended to the data directory automatically.&lt;br /&gt;
&lt;br /&gt;
==Sample Bitcoin.conf==&lt;br /&gt;
Here is a sample bitcoin.conf file.&lt;br /&gt;
&lt;br /&gt;
  # bitcoin.conf configuration file. Lines beginning with # are comments.&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  # Network-related settings:&lt;br /&gt;
  &lt;br /&gt;
  # Run on the test network instead of the real bitcoin network.&lt;br /&gt;
  #testnet=0&lt;br /&gt;
  &lt;br /&gt;
  # Connect via a socks4 proxy&lt;br /&gt;
  #proxy=127.0.0.1:9050&lt;br /&gt;
  &lt;br /&gt;
  ##############################################################&lt;br /&gt;
  ##            Quick Primer on addnode vs connect            ##&lt;br /&gt;
  ##  Let&#039;s say for instance you use addnode=4.2.2.4          ##&lt;br /&gt;
  ##  addnode will connect you to and tell you about the      ##&lt;br /&gt;
  ##    nodes connected to 4.2.2.4.  In addition it will tell ##&lt;br /&gt;
  ##    the other nodes connected to it that you exist so     ##&lt;br /&gt;
  ##    they can connect to you.                              ##&lt;br /&gt;
  ##  connect will not do the above when you &#039;connect&#039; to it. ##&lt;br /&gt;
  ##    It will *only* connect you to 4.2.2.4 and no one else.##&lt;br /&gt;
  ##                                                          ##&lt;br /&gt;
  ##  So if you&#039;re behind a firewall, or have other problems  ##&lt;br /&gt;
  ##  finding nodes, add some using &#039;addnode&#039;.                ##&lt;br /&gt;
  ##                                                          ##&lt;br /&gt;
  ##  If you want to stay private, use &#039;connect&#039; to only      ##&lt;br /&gt;
  ##  connect to &amp;quot;trusted&amp;quot; nodes.                             ##&lt;br /&gt;
  ##                                                          ##&lt;br /&gt;
  ##  If you run multiple nodes on a LAN, there&#039;s no need for ##&lt;br /&gt;
  ##  all of them to open lots of connections.  Instead       ##&lt;br /&gt;
  ##  &#039;connect&#039; them all to one node that is port forwarded   ##&lt;br /&gt;
  ##  and has lots of connections.                            ##&lt;br /&gt;
  ##       Thanks goes to [Noodle] on Freenode.               ##&lt;br /&gt;
  ##############################################################&lt;br /&gt;
  &lt;br /&gt;
  # Use as many addnode= settings as you like to connect to specific peers&lt;br /&gt;
  #addnode=69.164.218.197&lt;br /&gt;
  #addnode=10.0.0.2:8333&lt;br /&gt;
  &lt;br /&gt;
  # ... or use as many connect= settings as you like to connect ONLY&lt;br /&gt;
  # to specific peers:&lt;br /&gt;
  #connect=69.164.218.197&lt;br /&gt;
  #connect=10.0.0.1:8333&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  # Maximum number of inbound+outbound connections.&lt;br /&gt;
  #maxconnections=&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  # JSON-RPC options (for controlling a running Bitcoin/bitcoind process)&lt;br /&gt;
  &lt;br /&gt;
  # server=1 tells Bitcoin-QT to accept JSON-RPC commands.&lt;br /&gt;
  #server=0&lt;br /&gt;
  &lt;br /&gt;
  # You must set rpcuser and rpcpassword to secure the JSON-RPC api&lt;br /&gt;
  #rpcuser=Ulysseys&lt;br /&gt;
  #rpcpassword=random_authvalue_DO_NOT_USE_THIS_STRING_OR_YOU_WILL_GET_ROBBED._USE_THE_ONE_BITCOIND_RECOMMENDS_WHEN_RUN_WITHOUT_ONE_SET_385593&lt;br /&gt;
  &lt;br /&gt;
  # How many seconds bitcoin will wait for a complete RPC HTTP request.&lt;br /&gt;
  # after the HTTP connection is established. &lt;br /&gt;
  #rpctimeout=30&lt;br /&gt;
  &lt;br /&gt;
  # By default, only RPC connections from localhost are allowed.  Specify&lt;br /&gt;
  # as many rpcallowip= settings as you like to allow connections from&lt;br /&gt;
  # other hosts. As of Bitcoin Core 0.10.0, wildcards are no longer allowed.  Use one of the sample forms below.&lt;br /&gt;
  # NOTE: opening up the RPC port to hosts outside your local&lt;br /&gt;
  # trusted network is NOT RECOMMENDED, because the rpcpassword&lt;br /&gt;
  # is transmitted over the network unencrypted.&lt;br /&gt;
  #rpcallowip=10.1.1.34&lt;br /&gt;
  #rpcallowip=192.168.1.0/255.255.255.0&lt;br /&gt;
  #rpcallowip=172.16.0.0/24&lt;br /&gt;
  &lt;br /&gt;
  # Listen for RPC connections on this TCP port:&lt;br /&gt;
  #rpcport=8332&lt;br /&gt;
  &lt;br /&gt;
  # You can use Bitcoin or bitcoind to send commands to Bitcoin/bitcoind&lt;br /&gt;
  # running on another host using this option:&lt;br /&gt;
  #rpcconnect=127.0.0.1&lt;br /&gt;
  &lt;br /&gt;
  # Use Secure Sockets Layer (also known as TLS or HTTPS) to communicate&lt;br /&gt;
  # with Bitcoin -server or bitcoind&lt;br /&gt;
  #rpcssl=1&lt;br /&gt;
  &lt;br /&gt;
  # OpenSSL settings used when rpcssl=1&lt;br /&gt;
  #rpcsslciphers=TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!AH:!3DES:@STRENGTH&lt;br /&gt;
  #rpcsslcertificatechainfile=server.cert&lt;br /&gt;
  #rpcsslprivatekeyfile=server.pem&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  # Miscellaneous options&lt;br /&gt;
  &lt;br /&gt;
  # Set gen=1 to attempt to generate bitcoins&lt;br /&gt;
  #gen=0&lt;br /&gt;
   &lt;br /&gt;
  # Pre-generate this many public/private key pairs, so wallet backups will be valid for&lt;br /&gt;
  # both prior transactions and several dozen future transactions.&lt;br /&gt;
  #keypool=100&lt;br /&gt;
  &lt;br /&gt;
  # Pay an optional transaction fee every time you send bitcoins.  Transactions with fees&lt;br /&gt;
  # are more likely than free transactions to be included in generated blocks, so may&lt;br /&gt;
  # be validated sooner.&lt;br /&gt;
  #paytxfee=0.00&lt;br /&gt;
  &lt;br /&gt;
  # Allow direct connections for the &#039;pay via IP address&#039; feature.&lt;br /&gt;
  #allowreceivebyip=1&lt;br /&gt;
    &lt;br /&gt;
  # User interface options&lt;br /&gt;
  &lt;br /&gt;
  # Start Bitcoin minimized&lt;br /&gt;
  #min=1&lt;br /&gt;
  &lt;br /&gt;
  # Minimize to the system tray&lt;br /&gt;
  #minimizetotray=1&lt;br /&gt;
&lt;br /&gt;
==Platforms==&lt;br /&gt;
===Windows===&lt;br /&gt;
&lt;br /&gt;
====Start automatically====&lt;br /&gt;
To configure the Bitcoin client to start automatically:&lt;br /&gt;
&lt;br /&gt;
You might use the configuration-file, or the GUI-Settings:&lt;br /&gt;
&lt;br /&gt;
Settings -&amp;gt; Options&lt;br /&gt;
&lt;br /&gt;
then mark the checkbox titled:&lt;br /&gt;
 [X] Start Bitcoin on system startup&lt;br /&gt;
&lt;br /&gt;
[[{{ns:file}}:Client_Settings_Options_windows.png]]&lt;br /&gt;
&lt;br /&gt;
====Batch automation====&lt;br /&gt;
To work with batch, you have to start the daemon (bitcoind.exe). The bitcoin.exe run with option &amp;quot;-server&amp;quot; will respond with GUI-messages you are not able to process its answers.&lt;br /&gt;
&lt;br /&gt;
===Mac===&lt;br /&gt;
[[{{ns:file}}:MacBitcoinStartOnLogin.png]]&lt;br /&gt;
&lt;br /&gt;
===Linux===&lt;br /&gt;
[[{{ns:file}}:Client_Settings_Options.png]]&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
&lt;br /&gt;
* [[Data directory]]&lt;br /&gt;
&lt;br /&gt;
[[es:Ejecución de Bitcoin]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Technical]]&lt;br /&gt;
[[Category:Developer]]&lt;/div&gt;</summary>
		<author><name>Coinx</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Miner_fees&amp;diff=56859</id>
		<title>Miner fees</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Miner_fees&amp;diff=56859"/>
		<updated>2015-06-06T01:50:46Z</updated>

		<summary type="html">&lt;p&gt;Coinx: /* Reference Implementation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:fee.png|thumb|Receiving the fees from hundreds of transactions (0.44 BTC)]]&lt;br /&gt;
&#039;&#039;&#039;Transaction fees&#039;&#039;&#039; may be included with any transfer of bitcoins from one address to another.  At the moment, many [[transactions]] are typically processed in a way where no fee is expected at all, but for transactions which draw coins from many bitcoin addresses and therefore have a large data size, a small transaction fee is usually expected.&lt;br /&gt;
&lt;br /&gt;
The transaction fee is processed by and received by the bitcoin miner.  When a new bitcoin block is generated with a successful hash, the information for all of the transactions is included with the block and all transaction fees are collected by that user creating the block, who is free to assign those fees to himself.&lt;br /&gt;
&lt;br /&gt;
Transaction fees are voluntary on the part of the person making the bitcoin transaction, as the person attempting to make a transaction can include any fee or none at all in the transaction. On the other hand, nobody mining new bitcoins necessarily needs to accept the transactions and include them in the new block being created.  The transaction fee is therefore an incentive on the part of the bitcoin user to make sure that a particular transaction will get included into the next block which is generated.&lt;br /&gt;
&lt;br /&gt;
It is envisioned that over time the cumulative effect of collecting transaction fees will allow somebody creating new blocks to &amp;quot;earn&amp;quot; more bitcoins than will be mined from new bitcoins created by the new block itself.  This is also an incentive to keep trying to create new blocks even if the value of the newly created block from the mining activity is zero in the far future.&lt;br /&gt;
&lt;br /&gt;
==Reference Implementation==&lt;br /&gt;
&lt;br /&gt;
The following sections describe the behavior of the [[Original Bitcoin client|reference implementation]] as of version 0.10.0. Earlier versions treated fees differently, as do other popular implementations (including possible later versions).&lt;br /&gt;
&lt;br /&gt;
===Sending===&lt;br /&gt;
&lt;br /&gt;
A transaction may be safely sent without fees if these conditions are met:&lt;br /&gt;
&lt;br /&gt;
* It is smaller than 1,000 bytes.&lt;br /&gt;
* All outputs are 0.01 BTC or larger.&lt;br /&gt;
* Its priority is large enough (see the Technical Info section below)&lt;br /&gt;
&lt;br /&gt;
Otherwise, the reference implementation will round up the transaction size to the next thousand bytes and add a fee of 0.1 mBTC (0.0001 BTC) per thousand bytes&amp;lt;ref&amp;gt;[http://bitcointalk.org/index.php?topic=219504.0 Default fee dropped in v0.8.2]&amp;lt;/ref&amp;gt;. As an example, a fee of 0.1 mBTC (0.0001 BTC) would be added to a 746 byte transaction, and a fee of 0.2 mBTC (0.0002 BTC) would be added to a 1001 byte transaction.&lt;br /&gt;
Users may increase the default 0.0001 BTC/kB fee setting, but cannot control transaction fees for each transaction. Bitcoin-Qt does prompt the user to accept the fee before the transaction is sent (they may cancel the transaction if they are not willing to pay the fee).&lt;br /&gt;
&lt;br /&gt;
Note that a typical transaction is 500 bytes, so the typical transaction fee for low-priority transactions is 0.1 mBTC (0.0001 BTC), regardless of the number of bitcoins sent.&lt;br /&gt;
&lt;br /&gt;
===Including in Blocks===&lt;br /&gt;
&lt;br /&gt;
This section describes how the reference implementation selects which transactions to put into new blocks, with default settings. All of the settings may be changed if a miner wants to create larger or smaller blocks containing more or fewer free transactions.&lt;br /&gt;
&lt;br /&gt;
50,000 bytes in the block are set aside for the highest-priority transactions, regardless of transaction fee. Transactions are added highest-priority-first to this section of the block.&lt;br /&gt;
&lt;br /&gt;
Then transactions that pay a fee of at least 0.00001 BTC/kb are added to the block, highest-fee-per-kilobyte transactions first, until the block is not more than 750,000 bytes big.&lt;br /&gt;
&lt;br /&gt;
The remaining transactions remain in the miner&#039;s &amp;quot;memory pool&amp;quot;, and may be included in later blocks if their priority or fee is large enough.&lt;br /&gt;
&lt;br /&gt;
===Relaying===&lt;br /&gt;
&lt;br /&gt;
The reference implementation&#039;s rules for relaying transactions across the peer-to-peer network are very similar to the rules for sending transactions, as a value of 0.00001 BTC is used to determine whether or not a transaction is considered &amp;quot;Free&amp;quot;. However, the rule that all outputs must be 0.01 BTC or larger does not apply. To prevent &amp;quot;penny-flooding&amp;quot; denial-of-service attacks on the network, the reference implementation caps the number of free transactions it will relay to other nodes to (by default) 15 thousand bytes per minute.&lt;br /&gt;
&lt;br /&gt;
===Settings===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Setting !! Default Value (units)&lt;br /&gt;
|-&lt;br /&gt;
| paytxfee || 0.0000 (BTC)&lt;br /&gt;
|-&lt;br /&gt;
| mintxfee || 0.0001 (BTC)&lt;br /&gt;
|-&lt;br /&gt;
| limitfreerelay || 15 (thousand bytes per minute)&lt;br /&gt;
|-&lt;br /&gt;
| minrelaytxfee || 0.00001 (BTC)&lt;br /&gt;
|-&lt;br /&gt;
| blockmaxsize || 750000 (bytes)&lt;br /&gt;
|-&lt;br /&gt;
| blockminsize || 0 (bytes)&lt;br /&gt;
|-&lt;br /&gt;
| blockprioritysize || 50000 (bytes)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Technical info==&lt;br /&gt;
&lt;br /&gt;
Transaction priority is calculated as a value-weighted sum of input age, divided by transaction size in bytes:&lt;br /&gt;
 priority = sum(input_value_in_base_units * input_age)/size_in_bytes&lt;br /&gt;
Transactions need to have a priority above 57,600,000 to avoid the enforced limit (as of client version 0.3.21).  This threshold is written in the code as COIN * 144 / 250, suggesting that the threshold represents a one day old, 1 btc coin (144 is the expected number of blocks per day) and a transaction size of 250 bytes.&lt;br /&gt;
&lt;br /&gt;
So, for example, a transaction that has 2 inputs, one of 5 btc with 10 confirmations, and one of 2 btc with 3 confirmations, and has a size of 500bytes, will have a priority of&lt;br /&gt;
 (500000000 * 10 + 200000000 * 3) / 500 = 11,200,000&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
&lt;br /&gt;
* [[Free transaction relay policy]]&lt;br /&gt;
* [http://blockchain.info/charts/transaction-fees Transaction fee chart]&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Technical]]&lt;br /&gt;
[[Category:Vocabulary]]&lt;br /&gt;
[[Category:Mining]]&lt;br /&gt;
[[de:Transaktionsgebühren]]&lt;/div&gt;</summary>
		<author><name>Coinx</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Running_Bitcoin&amp;diff=56858</id>
		<title>Running Bitcoin</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Running_Bitcoin&amp;diff=56858"/>
		<updated>2015-06-06T01:47:49Z</updated>

		<summary type="html">&lt;p&gt;Coinx: /* Command-line arguments */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;There are two variations of the original bitcoin program available; one with a graphical user interface (usually referred to as just “Bitcoin”), and a &#039;headless&#039; version (called [[bitcoind]]). They are completely compatible with each other, and take the same command-line arguments, read the same configuration file, and read and write the same data files. You can run one copy of either Bitcoin or bitcoind on your system at a time (if you accidently try to launch another, the copy will let you know that Bitcoin or bitcoind is already running and will exit).&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
==Linux Quickstart==&lt;br /&gt;
&lt;br /&gt;
The simplest way to start from scratch with the command line client, automatically syncing blockchain and creating a wallet, is to just run this command (without arguments) from the directory containing your bitcoind binary:&lt;br /&gt;
&lt;br /&gt;
  ./bitcoind&lt;br /&gt;
&lt;br /&gt;
To run with the standard GUI interface:&lt;br /&gt;
&lt;br /&gt;
  ./bitcoin-qt&lt;br /&gt;
&lt;br /&gt;
==Command-line arguments==&lt;br /&gt;
&lt;br /&gt;
Give Bitcoin (or bitcoind) the -? or –-help argument and it will print out a list of the most commonly used command-line arguments and then exit:&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
  bitcoin-qt [command-line options]                     &lt;br /&gt;
&lt;br /&gt;
Options:&lt;br /&gt;
  -?                     This help message&lt;br /&gt;
  -conf=&amp;lt;file&amp;gt;           Specify configuration file (default: bitcoin.conf)&lt;br /&gt;
  -datadir=&amp;lt;dir&amp;gt;         Specify data directory&lt;br /&gt;
  -testnet               Use the test network&lt;br /&gt;
  -pid=&amp;lt;file&amp;gt;            Specify pid file (default: bitcoind.pid)&lt;br /&gt;
  -gen                   Generate coins (default: 0)&lt;br /&gt;
  -dbcache=&amp;lt;n&amp;gt;           Set database cache size in megabytes (4 to 4096, default: 100)&lt;br /&gt;
  -timeout=&amp;lt;n&amp;gt;           Specify connection timeout in milliseconds (default: 5000)&lt;br /&gt;
  -proxy=&amp;lt;ip:port&amp;gt;       Connect through SOCKS proxy&lt;br /&gt;
  -socks=&amp;lt;n&amp;gt;             Select SOCKS version for -proxy (4 or 5, default: 5)&lt;br /&gt;
  -onion=&amp;lt;ip:port&amp;gt;       Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: -proxy)&lt;br /&gt;
  -dns                   Allow DNS lookups for -addnode, -seednode and -connect&lt;br /&gt;
  -port=&amp;lt;port&amp;gt;           Listen for connections on &amp;lt;port&amp;gt; (default: 8333 or testnet: 18333)&lt;br /&gt;
  -maxconnections=&amp;lt;n&amp;gt;    Maintain at most &amp;lt;n&amp;gt; connections to peers (default: 125)&lt;br /&gt;
  -addnode=&amp;lt;ip&amp;gt;          Add a node to connect to and attempt to keep the connection open&lt;br /&gt;
  -connect=&amp;lt;ip&amp;gt;          Connect only to the specified node(s)&lt;br /&gt;
  -seednode=&amp;lt;ip&amp;gt;         Connect to a node to retrieve peer addresses, and disconnect&lt;br /&gt;
  -externalip=&amp;lt;ip&amp;gt;       Specify your own public address&lt;br /&gt;
  -onlynet=&amp;lt;net&amp;gt;         Only connect to nodes in network &amp;lt;net&amp;gt; (IPv4, IPv6 or Tor)&lt;br /&gt;
  -discover              Discover own IP address (default: 1 when listening and no -externalip)&lt;br /&gt;
  -checkpoints           Only accept block chain matching built-in checkpoints (default: 1)&lt;br /&gt;
  -listen                Accept connections from outside (default: 1 if no -proxy or -connect)&lt;br /&gt;
  -bind=&amp;lt;addr&amp;gt;           Bind to given address and always listen on it. Use [host]:port notation for IPv6&lt;br /&gt;
  -dnsseed               Find peers using DNS lookup (default: 1 unless -connect)&lt;br /&gt;
  -banscore=&amp;lt;n&amp;gt;          Threshold for disconnecting misbehaving peers (default: 100)&lt;br /&gt;
  -bantime=&amp;lt;n&amp;gt;           Number of seconds to keep misbehaving peers from reconnecting (default: 86400)&lt;br /&gt;
  -maxreceivebuffer=&amp;lt;n&amp;gt;  Maximum per-connection receive buffer, &amp;lt;n&amp;gt;*1000 bytes (default: 5000)&lt;br /&gt;
  -maxsendbuffer=&amp;lt;n&amp;gt;     Maximum per-connection send buffer, &amp;lt;n&amp;gt;*1000 bytes (default: 1000)&lt;br /&gt;
  -upnp                  Use UPnP to map the listening port (default: 1 when listening)&lt;br /&gt;
  -debug=&amp;lt;category&amp;gt;      Output debugging information (default: 0, supplying &amp;lt;category&amp;gt; is optional)&lt;br /&gt;
                         If &amp;lt;category&amp;gt; is not supplied, output all debugging information.&lt;br /&gt;
                         &amp;lt;category&amp;gt; can be: addrman, alert, coindb, db, lock, rand, rpc, selectcoins, mempool, net, qt.&lt;br /&gt;
  -logtimestamps         Prepend debug output with timestamp (default: 1)&lt;br /&gt;
  -shrinkdebugfile       Shrink debug.log file on client startup (default: 1 when no -debug)&lt;br /&gt;
  -printtoconsole        Send trace/debug info to console instead of debug.log file&lt;br /&gt;
  -regtest               Enter regression test mode, which uses a special chain in which blocks can be solved instantly.&lt;br /&gt;
                         This is intended for regression testing tools and app development.&lt;br /&gt;
  -server                Accept command line and JSON-RPC commands&lt;br /&gt;
  -rpcuser=&amp;lt;user&amp;gt;        Username for JSON-RPC connections&lt;br /&gt;
  -rpcpassword=&amp;lt;pw&amp;gt;      Password for JSON-RPC connections&lt;br /&gt;
  -rpcport=&amp;lt;port&amp;gt;        Listen for JSON-RPC connections on &amp;lt;port&amp;gt; (default: 8332 or testnet: 18332)&lt;br /&gt;
  -rpcallowip=&amp;lt;ip&amp;gt;       Allow JSON-RPC connections from specified IP address&lt;br /&gt;
  -rpcthreads=&amp;lt;n&amp;gt;        Set the number of threads to service RPC calls (default: 4)&lt;br /&gt;
  -blocknotify=&amp;lt;cmd&amp;gt;     Execute command when the best block changes (all %s in cmd are replaced by block hash)&lt;br /&gt;
  -alertnotify=&amp;lt;cmd&amp;gt;     Execute command when a relevant alert is received or we see a really long fork (all %s in cmd are replaced by message)&lt;br /&gt;
  -keypool=&amp;lt;n&amp;gt;           Set key pool size to &amp;lt;n&amp;gt; (default: 100)&lt;br /&gt;
  -checkblocks=&amp;lt;n&amp;gt;       How many blocks to check at startup (default: 288, 0 = all)&lt;br /&gt;
  -checklevel=&amp;lt;n&amp;gt;        How thorough the block verification is (0-4, default: 3)&lt;br /&gt;
  -txindex               Maintain a full transaction index (default: 0)&lt;br /&gt;
  -loadblock=&amp;lt;file&amp;gt;      Imports blocks from external blk000??.dat file&lt;br /&gt;
  -reindex               Rebuild block chain index from current blk000??.dat files&lt;br /&gt;
  -par=&amp;lt;n&amp;gt;               Set the number of script verification threads (up to 16, 0 = auto, &amp;lt;0 = leave that many cores free, default: 0)&lt;br /&gt;
&lt;br /&gt;
Wallet options:&lt;br /&gt;
  -disablewallet         Do not load the wallet and disable wallet RPC calls&lt;br /&gt;
  -paytxfee=&amp;lt;amt&amp;gt;        Fee per kB to add to transactions you send&lt;br /&gt;
  -mintxfee=&amp;lt;amt&amp;gt;        Fees smaller than this are considered zero fee on tx creation (default: 10000)&lt;br /&gt;
  -rescan                Rescan the block chain for missing wallet transactions&lt;br /&gt;
  -zapwallettxes         Clear list of wallet transactions (diagnostic tool; implies -rescan)&lt;br /&gt;
  -salvagewallet         Attempt to recover private keys from a corrupt wallet.dat&lt;br /&gt;
  -upgradewallet         Upgrade wallet to latest format&lt;br /&gt;
  -wallet=&amp;lt;file&amp;gt;         Specify wallet file (within data directory)&lt;br /&gt;
  -walletnotify=&amp;lt;cmd&amp;gt;    Execute command when a wallet transaction changes (all %s in cmd are replaced by TxID)&lt;br /&gt;
  -spendzeroconfchange   Spend unconfirmed change when sending transactions (default: 1)&lt;br /&gt;
&lt;br /&gt;
Relay options&lt;br /&gt;
  -minrelaytxfee=&amp;lt;amt&amp;gt;   Fees smaller than this (in satoshi) are considered zero fee (relaying and mining) (default:1000)&lt;br /&gt;
  -limitfreerelay=&amp;lt;n&amp;gt;    Rate-limit free transactions to &amp;lt;n&amp;gt;*1000 bytes per minute (default: 15)&lt;br /&gt;
&lt;br /&gt;
Block creation options:&lt;br /&gt;
  -blockminsize=&amp;lt;n&amp;gt;      Set minimum block size in bytes (default: 0)&lt;br /&gt;
  -blockmaxsize=&amp;lt;n&amp;gt;      Set maximum block size in bytes (default: 750000)&lt;br /&gt;
  -blockprioritysize=&amp;lt;n&amp;gt; Set maximum size of high-priority/low-fee transactions in bytes (default: 50000)&lt;br /&gt;
&lt;br /&gt;
SSL options: (see the [[Enabling_SSL_on_original_client_daemon | Bitcoin Wiki for SSL setup instructions]])&lt;br /&gt;
  -rpcssl                                  Use OpenSSL (https) for JSON-RPC connections&lt;br /&gt;
  -rpcsslcertificatechainfile=&amp;lt;file.cert&amp;gt;  Server certificate file (default: server.cert)&lt;br /&gt;
  -rpcsslprivatekeyfile=&amp;lt;file.pem&amp;gt;         Server private key (default: server.pem)&lt;br /&gt;
  -rpcsslciphers=&amp;lt;ciphers&amp;gt;                 Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH)&lt;br /&gt;
&lt;br /&gt;
UI options:&lt;br /&gt;
  -lang=&amp;lt;lang&amp;gt;           Set language, for example &amp;quot;de_DE&amp;quot; (default: system locale)&lt;br /&gt;
  -min                   Start minimized&lt;br /&gt;
  -splash                Show splash screen on startup (default: 1)&lt;br /&gt;
  -choosedatadir         Choose data directory on startup (default: 0)&lt;br /&gt;
&lt;br /&gt;
Many of the boolean options can also be set to off by specifying them with a &amp;quot;no&amp;quot; prefix: e.g. -nodnseed.&lt;br /&gt;
&lt;br /&gt;
==Bitcoin.conf Configuration File==&lt;br /&gt;
All command-line options (except for -conf) may be specified in a configuration file, and all configuration file options may also be specified on the command line. Command-line options override values set in the configuration file.&lt;br /&gt;
&lt;br /&gt;
The configuration file is a list of setting=value pairs, one per line, with optional comments starting with the &#039;#&#039; character.&lt;br /&gt;
&lt;br /&gt;
The configuration file is not automatically created; you can create it using your favorite plain-text editor. By default, Bitcoin (or bitcoind) will look for a file named &#039;bitcoin.conf&#039; in the bitcoin [[data directory]], but both the data directory and the configuration file path may be changed using the -datadir and -conf command-line arguments.&lt;br /&gt;
{|&lt;br /&gt;
! Operating System&lt;br /&gt;
! Default bitcoin datadir&lt;br /&gt;
! Typical path to configuration file&lt;br /&gt;
|-&lt;br /&gt;
| Windows&lt;br /&gt;
| %APPDATA%\Bitcoin\&lt;br /&gt;
| (XP) C:\Documents and Settings\username\Application Data\Bitcoin\bitcoin.conf&lt;br /&gt;
(Vista, 7) C:\Users\username\AppData\Roaming\Bitcoin\bitcoin.conf&lt;br /&gt;
|-&lt;br /&gt;
| Linux&lt;br /&gt;
| $HOME/.bitcoin/&lt;br /&gt;
| /home/username/.bitcoin/bitcoin.conf&lt;br /&gt;
|-&lt;br /&gt;
| Mac OSX&lt;br /&gt;
| $HOME/Library/Application Support/Bitcoin/&lt;br /&gt;
| /Users/username/Library/Application Support/Bitcoin/bitcoin.conf&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Note: if running Bitcoin in testnet mode, the sub-folder &amp;quot;testnet&amp;quot; will be appended to the data directory automatically.&lt;br /&gt;
&lt;br /&gt;
==Sample Bitcoin.conf==&lt;br /&gt;
Here is a sample bitcoin.conf file.&lt;br /&gt;
&lt;br /&gt;
  # bitcoin.conf configuration file. Lines beginning with # are comments.&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  # Network-related settings:&lt;br /&gt;
  &lt;br /&gt;
  # Run on the test network instead of the real bitcoin network.&lt;br /&gt;
  #testnet=0&lt;br /&gt;
  &lt;br /&gt;
  # Connect via a socks4 proxy&lt;br /&gt;
  #proxy=127.0.0.1:9050&lt;br /&gt;
  &lt;br /&gt;
  ##############################################################&lt;br /&gt;
  ##            Quick Primer on addnode vs connect            ##&lt;br /&gt;
  ##  Let&#039;s say for instance you use addnode=4.2.2.4          ##&lt;br /&gt;
  ##  addnode will connect you to and tell you about the      ##&lt;br /&gt;
  ##    nodes connected to 4.2.2.4.  In addition it will tell ##&lt;br /&gt;
  ##    the other nodes connected to it that you exist so     ##&lt;br /&gt;
  ##    they can connect to you.                              ##&lt;br /&gt;
  ##  connect will not do the above when you &#039;connect&#039; to it. ##&lt;br /&gt;
  ##    It will *only* connect you to 4.2.2.4 and no one else.##&lt;br /&gt;
  ##                                                          ##&lt;br /&gt;
  ##  So if you&#039;re behind a firewall, or have other problems  ##&lt;br /&gt;
  ##  finding nodes, add some using &#039;addnode&#039;.                ##&lt;br /&gt;
  ##                                                          ##&lt;br /&gt;
  ##  If you want to stay private, use &#039;connect&#039; to only      ##&lt;br /&gt;
  ##  connect to &amp;quot;trusted&amp;quot; nodes.                             ##&lt;br /&gt;
  ##                                                          ##&lt;br /&gt;
  ##  If you run multiple nodes on a LAN, there&#039;s no need for ##&lt;br /&gt;
  ##  all of them to open lots of connections.  Instead       ##&lt;br /&gt;
  ##  &#039;connect&#039; them all to one node that is port forwarded   ##&lt;br /&gt;
  ##  and has lots of connections.                            ##&lt;br /&gt;
  ##       Thanks goes to [Noodle] on Freenode.               ##&lt;br /&gt;
  ##############################################################&lt;br /&gt;
  &lt;br /&gt;
  # Use as many addnode= settings as you like to connect to specific peers&lt;br /&gt;
  #addnode=69.164.218.197&lt;br /&gt;
  #addnode=10.0.0.2:8333&lt;br /&gt;
  &lt;br /&gt;
  # ... or use as many connect= settings as you like to connect ONLY&lt;br /&gt;
  # to specific peers:&lt;br /&gt;
  #connect=69.164.218.197&lt;br /&gt;
  #connect=10.0.0.1:8333&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  # Maximum number of inbound+outbound connections.&lt;br /&gt;
  #maxconnections=&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  # JSON-RPC options (for controlling a running Bitcoin/bitcoind process)&lt;br /&gt;
  &lt;br /&gt;
  # server=1 tells Bitcoin-QT to accept JSON-RPC commands.&lt;br /&gt;
  #server=0&lt;br /&gt;
  &lt;br /&gt;
  # You must set rpcuser and rpcpassword to secure the JSON-RPC api&lt;br /&gt;
  #rpcuser=Ulysseys&lt;br /&gt;
  #rpcpassword=random_authvalue_DO_NOT_USE_THIS_STRING_OR_YOU_WILL_GET_ROBBED._USE_THE_ONE_BITCOIND_RECOMMENDS_WHEN_RUN_WITHOUT_ONE_SET_385593&lt;br /&gt;
  &lt;br /&gt;
  # How many seconds bitcoin will wait for a complete RPC HTTP request.&lt;br /&gt;
  # after the HTTP connection is established. &lt;br /&gt;
  #rpctimeout=30&lt;br /&gt;
  &lt;br /&gt;
  # By default, only RPC connections from localhost are allowed.  Specify&lt;br /&gt;
  # as many rpcallowip= settings as you like to allow connections from&lt;br /&gt;
  # other hosts. As of Bitcoin Core 0.10.0, wildcards are no longer allowed.  Use one of the sample forms below.&lt;br /&gt;
  # NOTE: opening up the RPC port to hosts outside your local&lt;br /&gt;
  # trusted network is NOT RECOMMENDED, because the rpcpassword&lt;br /&gt;
  # is transmitted over the network unencrypted.&lt;br /&gt;
  #rpcallowip=10.1.1.34&lt;br /&gt;
  #rpcallowip=192.168.1.0/255.255.255.0&lt;br /&gt;
  #rpcallowip=172.16.0.0/24&lt;br /&gt;
  &lt;br /&gt;
  # Listen for RPC connections on this TCP port:&lt;br /&gt;
  #rpcport=8332&lt;br /&gt;
  &lt;br /&gt;
  # You can use Bitcoin or bitcoind to send commands to Bitcoin/bitcoind&lt;br /&gt;
  # running on another host using this option:&lt;br /&gt;
  #rpcconnect=127.0.0.1&lt;br /&gt;
  &lt;br /&gt;
  # Use Secure Sockets Layer (also known as TLS or HTTPS) to communicate&lt;br /&gt;
  # with Bitcoin -server or bitcoind&lt;br /&gt;
  #rpcssl=1&lt;br /&gt;
  &lt;br /&gt;
  # OpenSSL settings used when rpcssl=1&lt;br /&gt;
  #rpcsslciphers=TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!AH:!3DES:@STRENGTH&lt;br /&gt;
  #rpcsslcertificatechainfile=server.cert&lt;br /&gt;
  #rpcsslprivatekeyfile=server.pem&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  # Miscellaneous options&lt;br /&gt;
  &lt;br /&gt;
  # Set gen=1 to attempt to generate bitcoins&lt;br /&gt;
  #gen=0&lt;br /&gt;
   &lt;br /&gt;
  # Pre-generate this many public/private key pairs, so wallet backups will be valid for&lt;br /&gt;
  # both prior transactions and several dozen future transactions.&lt;br /&gt;
  #keypool=100&lt;br /&gt;
  &lt;br /&gt;
  # Pay an optional transaction fee every time you send bitcoins.  Transactions with fees&lt;br /&gt;
  # are more likely than free transactions to be included in generated blocks, so may&lt;br /&gt;
  # be validated sooner.&lt;br /&gt;
  #paytxfee=0.00&lt;br /&gt;
  &lt;br /&gt;
  # Allow direct connections for the &#039;pay via IP address&#039; feature.&lt;br /&gt;
  #allowreceivebyip=1&lt;br /&gt;
    &lt;br /&gt;
  # User interface options&lt;br /&gt;
  &lt;br /&gt;
  # Start Bitcoin minimized&lt;br /&gt;
  #min=1&lt;br /&gt;
  &lt;br /&gt;
  # Minimize to the system tray&lt;br /&gt;
  #minimizetotray=1&lt;br /&gt;
&lt;br /&gt;
==Platforms==&lt;br /&gt;
===Windows===&lt;br /&gt;
&lt;br /&gt;
====Start automatically====&lt;br /&gt;
To configure the Bitcoin client to start automatically:&lt;br /&gt;
&lt;br /&gt;
You might use the configuration-file, or the GUI-Settings:&lt;br /&gt;
&lt;br /&gt;
Settings -&amp;gt; Options&lt;br /&gt;
&lt;br /&gt;
then mark the checkbox titled:&lt;br /&gt;
 [X] Start Bitcoin on system startup&lt;br /&gt;
&lt;br /&gt;
[[{{ns:file}}:Client_Settings_Options_windows.png]]&lt;br /&gt;
&lt;br /&gt;
====Batch automation====&lt;br /&gt;
To work with batch, you have to start the daemon (bitcoind.exe). The bitcoin.exe run with option &amp;quot;-server&amp;quot; will respond with GUI-messages you are not able to process its answers.&lt;br /&gt;
&lt;br /&gt;
===Mac===&lt;br /&gt;
[[{{ns:file}}:MacBitcoinStartOnLogin.png]]&lt;br /&gt;
&lt;br /&gt;
===Linux===&lt;br /&gt;
[[{{ns:file}}:Client_Settings_Options.png]]&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
&lt;br /&gt;
* [[Data directory]]&lt;br /&gt;
&lt;br /&gt;
[[es:Ejecución de Bitcoin]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Technical]]&lt;br /&gt;
[[Category:Developer]]&lt;/div&gt;</summary>
		<author><name>Coinx</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Running_Bitcoin&amp;diff=56857</id>
		<title>Running Bitcoin</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Running_Bitcoin&amp;diff=56857"/>
		<updated>2015-06-06T01:36:23Z</updated>

		<summary type="html">&lt;p&gt;Coinx: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;There are two variations of the original bitcoin program available; one with a graphical user interface (usually referred to as just “Bitcoin”), and a &#039;headless&#039; version (called [[bitcoind]]). They are completely compatible with each other, and take the same command-line arguments, read the same configuration file, and read and write the same data files. You can run one copy of either Bitcoin or bitcoind on your system at a time (if you accidently try to launch another, the copy will let you know that Bitcoin or bitcoind is already running and will exit).&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
==Linux Quickstart==&lt;br /&gt;
&lt;br /&gt;
The simplest way to start from scratch with the command line client, automatically syncing blockchain and creating a wallet, is to just run this command (without arguments) from the directory containing your bitcoind binary:&lt;br /&gt;
&lt;br /&gt;
  ./bitcoind&lt;br /&gt;
&lt;br /&gt;
To run with the standard GUI interface:&lt;br /&gt;
&lt;br /&gt;
  ./bitcoin-qt&lt;br /&gt;
&lt;br /&gt;
==Command-line arguments==&lt;br /&gt;
&lt;br /&gt;
Give Bitcoin (or bitcoind) the -? or –-help argument and it will print out a list of the most commonly used command-line arguments and then exit:&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
  bitcoin-qt [command-line options]                     &lt;br /&gt;
&lt;br /&gt;
Options:&lt;br /&gt;
  -?                     This help message&lt;br /&gt;
  -conf=&amp;lt;file&amp;gt;           Specify configuration file (default: bitcoin.conf)&lt;br /&gt;
  -datadir=&amp;lt;dir&amp;gt;         Specify data directory&lt;br /&gt;
  -testnet               Use the test network&lt;br /&gt;
  -pid=&amp;lt;file&amp;gt;            Specify pid file (default: bitcoind.pid)&lt;br /&gt;
  -gen                   Generate coins (default: 0)&lt;br /&gt;
  -dbcache=&amp;lt;n&amp;gt;           Set database cache size in megabytes (4 to 4096, default: 100)&lt;br /&gt;
  -timeout=&amp;lt;n&amp;gt;           Specify connection timeout in milliseconds (default: 5000)&lt;br /&gt;
  -proxy=&amp;lt;ip:port&amp;gt;       Connect through SOCKS proxy&lt;br /&gt;
  -socks=&amp;lt;n&amp;gt;             Select SOCKS version for -proxy (4 or 5, default: 5)&lt;br /&gt;
  -onion=&amp;lt;ip:port&amp;gt;       Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: -proxy)&lt;br /&gt;
  -dns                   Allow DNS lookups for -addnode, -seednode and -connect&lt;br /&gt;
  -port=&amp;lt;port&amp;gt;           Listen for connections on &amp;lt;port&amp;gt; (default: 8333 or testnet: 18333)&lt;br /&gt;
  -maxconnections=&amp;lt;n&amp;gt;    Maintain at most &amp;lt;n&amp;gt; connections to peers (default: 125)&lt;br /&gt;
  -addnode=&amp;lt;ip&amp;gt;          Add a node to connect to and attempt to keep the connection open&lt;br /&gt;
  -connect=&amp;lt;ip&amp;gt;          Connect only to the specified node(s)&lt;br /&gt;
  -seednode=&amp;lt;ip&amp;gt;         Connect to a node to retrieve peer addresses, and disconnect&lt;br /&gt;
  -externalip=&amp;lt;ip&amp;gt;       Specify your own public address&lt;br /&gt;
  -onlynet=&amp;lt;net&amp;gt;         Only connect to nodes in network &amp;lt;net&amp;gt; (IPv4, IPv6 or Tor)&lt;br /&gt;
  -discover              Discover own IP address (default: 1 when listening and no -externalip)&lt;br /&gt;
  -checkpoints           Only accept block chain matching built-in checkpoints (default: 1)&lt;br /&gt;
  -listen                Accept connections from outside (default: 1 if no -proxy or -connect)&lt;br /&gt;
  -bind=&amp;lt;addr&amp;gt;           Bind to given address and always listen on it. Use [host]:port notation for IPv6&lt;br /&gt;
  -dnsseed               Find peers using DNS lookup (default: 1 unless -connect)&lt;br /&gt;
  -banscore=&amp;lt;n&amp;gt;          Threshold for disconnecting misbehaving peers (default: 100)&lt;br /&gt;
  -bantime=&amp;lt;n&amp;gt;           Number of seconds to keep misbehaving peers from reconnecting (default: 86400)&lt;br /&gt;
  -maxreceivebuffer=&amp;lt;n&amp;gt;  Maximum per-connection receive buffer, &amp;lt;n&amp;gt;*1000 bytes (default: 5000)&lt;br /&gt;
  -maxsendbuffer=&amp;lt;n&amp;gt;     Maximum per-connection send buffer, &amp;lt;n&amp;gt;*1000 bytes (default: 1000)&lt;br /&gt;
  -upnp                  Use UPnP to map the listening port (default: 1 when listening)&lt;br /&gt;
  -debug=&amp;lt;category&amp;gt;      Output debugging information (default: 0, supplying &amp;lt;category&amp;gt; is optional)&lt;br /&gt;
                         If &amp;lt;category&amp;gt; is not supplied, output all debugging information.&lt;br /&gt;
                         &amp;lt;category&amp;gt; can be: addrman, alert, coindb, db, lock, rand, rpc, selectcoins, mempool, net, qt.&lt;br /&gt;
  -logtimestamps         Prepend debug output with timestamp (default: 1)&lt;br /&gt;
  -shrinkdebugfile       Shrink debug.log file on client startup (default: 1 when no -debug)&lt;br /&gt;
  -printtoconsole        Send trace/debug info to console instead of debug.log file&lt;br /&gt;
  -regtest               Enter regression test mode, which uses a special chain in which blocks can be solved instantly.&lt;br /&gt;
                         This is intended for regression testing tools and app development.&lt;br /&gt;
  -server                Accept command line and JSON-RPC commands&lt;br /&gt;
  -rpcuser=&amp;lt;user&amp;gt;        Username for JSON-RPC connections&lt;br /&gt;
  -rpcpassword=&amp;lt;pw&amp;gt;      Password for JSON-RPC connections&lt;br /&gt;
  -rpcport=&amp;lt;port&amp;gt;        Listen for JSON-RPC connections on &amp;lt;port&amp;gt; (default: 8332 or testnet: 18332)&lt;br /&gt;
  -rpcallowip=&amp;lt;ip&amp;gt;       Allow JSON-RPC connections from specified IP address&lt;br /&gt;
  -rpcthreads=&amp;lt;n&amp;gt;        Set the number of threads to service RPC calls (default: 4)&lt;br /&gt;
  -blocknotify=&amp;lt;cmd&amp;gt;     Execute command when the best block changes (all %s in cmd are replaced by block hash)&lt;br /&gt;
  -alertnotify=&amp;lt;cmd&amp;gt;     Execute command when a relevant alert is received or we see a really long fork (all %s in cmd are replaced by message)&lt;br /&gt;
  -keypool=&amp;lt;n&amp;gt;           Set key pool size to &amp;lt;n&amp;gt; (default: 100)&lt;br /&gt;
  -checkblocks=&amp;lt;n&amp;gt;       How many blocks to check at startup (default: 288, 0 = all)&lt;br /&gt;
  -checklevel=&amp;lt;n&amp;gt;        How thorough the block verification is (0-4, default: 3)&lt;br /&gt;
  -txindex               Maintain a full transaction index (default: 0)&lt;br /&gt;
  -loadblock=&amp;lt;file&amp;gt;      Imports blocks from external blk000??.dat file&lt;br /&gt;
  -reindex               Rebuild block chain index from current blk000??.dat files&lt;br /&gt;
  -par=&amp;lt;n&amp;gt;               Set the number of script verification threads (up to 16, 0 = auto, &amp;lt;0 = leave that many cores free, default: 0)&lt;br /&gt;
&lt;br /&gt;
Wallet options:&lt;br /&gt;
  -disablewallet         Do not load the wallet and disable wallet RPC calls&lt;br /&gt;
  -paytxfee=&amp;lt;amt&amp;gt;        Fee per kB to add to transactions you send&lt;br /&gt;
  -mintxfee=&amp;lt;amt&amp;gt;        Fees smaller than this are considered zero fee on tx creation ( default: 10000)&lt;br /&gt;
  -rescan                Rescan the block chain for missing wallet transactions&lt;br /&gt;
  -zapwallettxes         Clear list of wallet transactions (diagnostic tool; implies -rescan)&lt;br /&gt;
  -salvagewallet         Attempt to recover private keys from a corrupt wallet.dat&lt;br /&gt;
  -upgradewallet         Upgrade wallet to latest format&lt;br /&gt;
  -wallet=&amp;lt;file&amp;gt;         Specify wallet file (within data directory)&lt;br /&gt;
  -walletnotify=&amp;lt;cmd&amp;gt;    Execute command when a wallet transaction changes (all %s in cmd are replaced by TxID)&lt;br /&gt;
  -spendzeroconfchange   Spend unconfirmed change when sending transactions (default: 1)&lt;br /&gt;
&lt;br /&gt;
Relay policy&lt;br /&gt;
  -minrelaytxfee=&amp;lt;amt&amp;gt;   Fees smaller than this (in satoshi) are considered zero fee (relaying and mining) (default:1000)&lt;br /&gt;
  -limitfreerelay=&amp;lt;n&amp;gt;    Rate-limit free transactions to &amp;lt;n&amp;gt;*1000 bytes per minute (default: 15)&lt;br /&gt;
&lt;br /&gt;
Block creation options:&lt;br /&gt;
  -blockminsize=&amp;lt;n&amp;gt;      Set minimum block size in bytes (default: 0)&lt;br /&gt;
  -blockmaxsize=&amp;lt;n&amp;gt;      Set maximum block size in bytes (default: 750000)&lt;br /&gt;
  -blockprioritysize=&amp;lt;n&amp;gt; Set maximum size of high-priority/low-fee transactions in bytes (default: 50000)&lt;br /&gt;
&lt;br /&gt;
SSL options: (see the [[Enabling_SSL_on_original_client_daemon | Bitcoin Wiki for SSL setup instructions]])&lt;br /&gt;
  -rpcssl                                  Use OpenSSL (https) for JSON-RPC connections&lt;br /&gt;
  -rpcsslcertificatechainfile=&amp;lt;file.cert&amp;gt;  Server certificate file (default: server.cert)&lt;br /&gt;
  -rpcsslprivatekeyfile=&amp;lt;file.pem&amp;gt;         Server private key (default: server.pem)&lt;br /&gt;
  -rpcsslciphers=&amp;lt;ciphers&amp;gt;                 Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH)&lt;br /&gt;
&lt;br /&gt;
UI options:&lt;br /&gt;
  -lang=&amp;lt;lang&amp;gt;           Set language, for example &amp;quot;de_DE&amp;quot; (default: system locale)&lt;br /&gt;
  -min                   Start minimized&lt;br /&gt;
  -splash                Show splash screen on startup (default: 1)&lt;br /&gt;
  -choosedatadir         Choose data directory on startup (default: 0)&lt;br /&gt;
&lt;br /&gt;
Many of the boolean options can also be set to off by specifying them with a &amp;quot;no&amp;quot; prefix: e.g. -nodnseed.&lt;br /&gt;
&lt;br /&gt;
==Bitcoin.conf Configuration File==&lt;br /&gt;
All command-line options (except for -conf) may be specified in a configuration file, and all configuration file options may also be specified on the command line. Command-line options override values set in the configuration file.&lt;br /&gt;
&lt;br /&gt;
The configuration file is a list of setting=value pairs, one per line, with optional comments starting with the &#039;#&#039; character.&lt;br /&gt;
&lt;br /&gt;
The configuration file is not automatically created; you can create it using your favorite plain-text editor. By default, Bitcoin (or bitcoind) will look for a file named &#039;bitcoin.conf&#039; in the bitcoin [[data directory]], but both the data directory and the configuration file path may be changed using the -datadir and -conf command-line arguments.&lt;br /&gt;
{|&lt;br /&gt;
! Operating System&lt;br /&gt;
! Default bitcoin datadir&lt;br /&gt;
! Typical path to configuration file&lt;br /&gt;
|-&lt;br /&gt;
| Windows&lt;br /&gt;
| %APPDATA%\Bitcoin\&lt;br /&gt;
| (XP) C:\Documents and Settings\username\Application Data\Bitcoin\bitcoin.conf&lt;br /&gt;
(Vista, 7) C:\Users\username\AppData\Roaming\Bitcoin\bitcoin.conf&lt;br /&gt;
|-&lt;br /&gt;
| Linux&lt;br /&gt;
| $HOME/.bitcoin/&lt;br /&gt;
| /home/username/.bitcoin/bitcoin.conf&lt;br /&gt;
|-&lt;br /&gt;
| Mac OSX&lt;br /&gt;
| $HOME/Library/Application Support/Bitcoin/&lt;br /&gt;
| /Users/username/Library/Application Support/Bitcoin/bitcoin.conf&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Note: if running Bitcoin in testnet mode, the sub-folder &amp;quot;testnet&amp;quot; will be appended to the data directory automatically.&lt;br /&gt;
&lt;br /&gt;
==Sample Bitcoin.conf==&lt;br /&gt;
Here is a sample bitcoin.conf file.&lt;br /&gt;
&lt;br /&gt;
  # bitcoin.conf configuration file. Lines beginning with # are comments.&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  # Network-related settings:&lt;br /&gt;
  &lt;br /&gt;
  # Run on the test network instead of the real bitcoin network.&lt;br /&gt;
  #testnet=0&lt;br /&gt;
  &lt;br /&gt;
  # Connect via a socks4 proxy&lt;br /&gt;
  #proxy=127.0.0.1:9050&lt;br /&gt;
  &lt;br /&gt;
  ##############################################################&lt;br /&gt;
  ##            Quick Primer on addnode vs connect            ##&lt;br /&gt;
  ##  Let&#039;s say for instance you use addnode=4.2.2.4          ##&lt;br /&gt;
  ##  addnode will connect you to and tell you about the      ##&lt;br /&gt;
  ##    nodes connected to 4.2.2.4.  In addition it will tell ##&lt;br /&gt;
  ##    the other nodes connected to it that you exist so     ##&lt;br /&gt;
  ##    they can connect to you.                              ##&lt;br /&gt;
  ##  connect will not do the above when you &#039;connect&#039; to it. ##&lt;br /&gt;
  ##    It will *only* connect you to 4.2.2.4 and no one else.##&lt;br /&gt;
  ##                                                          ##&lt;br /&gt;
  ##  So if you&#039;re behind a firewall, or have other problems  ##&lt;br /&gt;
  ##  finding nodes, add some using &#039;addnode&#039;.                ##&lt;br /&gt;
  ##                                                          ##&lt;br /&gt;
  ##  If you want to stay private, use &#039;connect&#039; to only      ##&lt;br /&gt;
  ##  connect to &amp;quot;trusted&amp;quot; nodes.                             ##&lt;br /&gt;
  ##                                                          ##&lt;br /&gt;
  ##  If you run multiple nodes on a LAN, there&#039;s no need for ##&lt;br /&gt;
  ##  all of them to open lots of connections.  Instead       ##&lt;br /&gt;
  ##  &#039;connect&#039; them all to one node that is port forwarded   ##&lt;br /&gt;
  ##  and has lots of connections.                            ##&lt;br /&gt;
  ##       Thanks goes to [Noodle] on Freenode.               ##&lt;br /&gt;
  ##############################################################&lt;br /&gt;
  &lt;br /&gt;
  # Use as many addnode= settings as you like to connect to specific peers&lt;br /&gt;
  #addnode=69.164.218.197&lt;br /&gt;
  #addnode=10.0.0.2:8333&lt;br /&gt;
  &lt;br /&gt;
  # ... or use as many connect= settings as you like to connect ONLY&lt;br /&gt;
  # to specific peers:&lt;br /&gt;
  #connect=69.164.218.197&lt;br /&gt;
  #connect=10.0.0.1:8333&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  # Maximum number of inbound+outbound connections.&lt;br /&gt;
  #maxconnections=&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  # JSON-RPC options (for controlling a running Bitcoin/bitcoind process)&lt;br /&gt;
  &lt;br /&gt;
  # server=1 tells Bitcoin-QT to accept JSON-RPC commands.&lt;br /&gt;
  #server=0&lt;br /&gt;
  &lt;br /&gt;
  # You must set rpcuser and rpcpassword to secure the JSON-RPC api&lt;br /&gt;
  #rpcuser=Ulysseys&lt;br /&gt;
  #rpcpassword=random_authvalue_DO_NOT_USE_THIS_STRING_OR_YOU_WILL_GET_ROBBED._USE_THE_ONE_BITCOIND_RECOMMENDS_WHEN_RUN_WITHOUT_ONE_SET_385593&lt;br /&gt;
  &lt;br /&gt;
  # How many seconds bitcoin will wait for a complete RPC HTTP request.&lt;br /&gt;
  # after the HTTP connection is established. &lt;br /&gt;
  #rpctimeout=30&lt;br /&gt;
  &lt;br /&gt;
  # By default, only RPC connections from localhost are allowed.  Specify&lt;br /&gt;
  # as many rpcallowip= settings as you like to allow connections from&lt;br /&gt;
  # other hosts. As of Bitcoin Core 0.10.0, wildcards are no longer allowed.  Use one of the sample forms below.&lt;br /&gt;
  # NOTE: opening up the RPC port to hosts outside your local&lt;br /&gt;
  # trusted network is NOT RECOMMENDED, because the rpcpassword&lt;br /&gt;
  # is transmitted over the network unencrypted.&lt;br /&gt;
  #rpcallowip=10.1.1.34&lt;br /&gt;
  #rpcallowip=192.168.1.0/255.255.255.0&lt;br /&gt;
  #rpcallowip=172.16.0.0/24&lt;br /&gt;
  &lt;br /&gt;
  # Listen for RPC connections on this TCP port:&lt;br /&gt;
  #rpcport=8332&lt;br /&gt;
  &lt;br /&gt;
  # You can use Bitcoin or bitcoind to send commands to Bitcoin/bitcoind&lt;br /&gt;
  # running on another host using this option:&lt;br /&gt;
  #rpcconnect=127.0.0.1&lt;br /&gt;
  &lt;br /&gt;
  # Use Secure Sockets Layer (also known as TLS or HTTPS) to communicate&lt;br /&gt;
  # with Bitcoin -server or bitcoind&lt;br /&gt;
  #rpcssl=1&lt;br /&gt;
  &lt;br /&gt;
  # OpenSSL settings used when rpcssl=1&lt;br /&gt;
  #rpcsslciphers=TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!AH:!3DES:@STRENGTH&lt;br /&gt;
  #rpcsslcertificatechainfile=server.cert&lt;br /&gt;
  #rpcsslprivatekeyfile=server.pem&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  # Miscellaneous options&lt;br /&gt;
  &lt;br /&gt;
  # Set gen=1 to attempt to generate bitcoins&lt;br /&gt;
  #gen=0&lt;br /&gt;
   &lt;br /&gt;
  # Pre-generate this many public/private key pairs, so wallet backups will be valid for&lt;br /&gt;
  # both prior transactions and several dozen future transactions.&lt;br /&gt;
  #keypool=100&lt;br /&gt;
  &lt;br /&gt;
  # Pay an optional transaction fee every time you send bitcoins.  Transactions with fees&lt;br /&gt;
  # are more likely than free transactions to be included in generated blocks, so may&lt;br /&gt;
  # be validated sooner.&lt;br /&gt;
  #paytxfee=0.00&lt;br /&gt;
  &lt;br /&gt;
  # Allow direct connections for the &#039;pay via IP address&#039; feature.&lt;br /&gt;
  #allowreceivebyip=1&lt;br /&gt;
    &lt;br /&gt;
  # User interface options&lt;br /&gt;
  &lt;br /&gt;
  # Start Bitcoin minimized&lt;br /&gt;
  #min=1&lt;br /&gt;
  &lt;br /&gt;
  # Minimize to the system tray&lt;br /&gt;
  #minimizetotray=1&lt;br /&gt;
&lt;br /&gt;
==Platforms==&lt;br /&gt;
===Windows===&lt;br /&gt;
&lt;br /&gt;
====Start automatically====&lt;br /&gt;
To configure the Bitcoin client to start automatically:&lt;br /&gt;
&lt;br /&gt;
You might use the configuration-file, or the GUI-Settings:&lt;br /&gt;
&lt;br /&gt;
Settings -&amp;gt; Options&lt;br /&gt;
&lt;br /&gt;
then mark the checkbox titled:&lt;br /&gt;
 [X] Start Bitcoin on system startup&lt;br /&gt;
&lt;br /&gt;
[[{{ns:file}}:Client_Settings_Options_windows.png]]&lt;br /&gt;
&lt;br /&gt;
====Batch automation====&lt;br /&gt;
To work with batch, you have to start the daemon (bitcoind.exe). The bitcoin.exe run with option &amp;quot;-server&amp;quot; will respond with GUI-messages you are not able to process its answers.&lt;br /&gt;
&lt;br /&gt;
===Mac===&lt;br /&gt;
[[{{ns:file}}:MacBitcoinStartOnLogin.png]]&lt;br /&gt;
&lt;br /&gt;
===Linux===&lt;br /&gt;
[[{{ns:file}}:Client_Settings_Options.png]]&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
&lt;br /&gt;
* [[Data directory]]&lt;br /&gt;
&lt;br /&gt;
[[es:Ejecución de Bitcoin]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Technical]]&lt;br /&gt;
[[Category:Developer]]&lt;/div&gt;</summary>
		<author><name>Coinx</name></author>
	</entry>
</feed>