From 6917c1ecbdeee4a608a9e0a15eb5700ab4c1db2a Mon Sep 17 00:00:00 2001 From: "David A. Harding" Date: Thu, 23 Apr 2015 06:49:59 -0400 Subject: [PATCH] Full Node Guide: Add Windows 8/8.1 Instructions Thanks to Paul Georgiou for instructions and screenshots! Closes #825, Closes #763 --- en/full-node.md | 205 ++++++++++++++++++- img/full-node/en-win8-running-cmd.png | Bin 0 -> 8144 bytes img/full-node/en-win8-start-bitcoin-core.png | Bin 0 -> 7688 bytes 3 files changed, 198 insertions(+), 7 deletions(-) create mode 100644 img/full-node/en-win8-running-cmd.png create mode 100644 img/full-node/en-win8-start-bitcoin-core.png diff --git a/en/full-node.md b/en/full-node.md index 6794531e..0b01906c 100644 --- a/en/full-node.md +++ b/en/full-node.md @@ -643,14 +643,203 @@ If you're a expert system administrator and want to use an init script instead, ## Windows Instructions -### Windows 8.1 +### Windows 8.x -If you can provide instructions and screenshots for running the latest -version of Bitcoin Core on Windows 8.1, please [open an -issue](https://github.com/bitcoin/bitcoin.org/issues/new) and we'll tell -you what we need. +*Instructions for Bitcoin Core 0.10.0 on Windows 8 and 8.1.* + +Go to the [Bitcoin Core download page](/en/download) and verify you have +made a secure connection to the server. + +![Verify secure connection](/img/full-node/en-secure-connection.png) + +Click the large blue *Download Bitcoin Core* button to download the +Bitcoin Core installer to your desktop. + +{{verifyReleaseSignatures}} + +After downloading the file to your desktop or your Downloads folder +(`C:\Users\\Downloads`), run it by double-clicking +its icon. Windows will ask you to confirm that you want to run it: + +![UAC Prompt to install](/img/full-node/en-uac-run-installer.png) + +The Bitcoin installer will start. It's a typical Windows installer, and +it will guide you through the decisions you need to make about where to +install Bitcoin Core. + +![Windows 7 installer start](/img/full-node/en-win7-installer-start.png) + +
+*To continue, choose one of the following options* + +1. If you want to use the Bitcoin Core Graphical User Interface (GUI), + proceed to the [Bitcoin Core GUI](#win8-gui) section below. + +2. If you want to use the Bitcoin Core daemon (bitcoind), which is + useful for programmers and advanced users, proceed to the [Bitcoin + Core Daemon](#win8-daemon) section below. + +3. To want to use both the GUI and the daemon, read both the [GUI + instructions](#win8-gui) and the [daemon + instructions](#win8-daemon). Note that you can't run both the GUI + and the daemon at the same time using the same configuration + directory. + +
+ +#### Bitcoin Core GUI {#win8-gui} +{:.no_toc} + +Press the Windows key (`⊞ Win`) and start typing "bitcoin". When the +Bitcoin Core icon appears (as shown below), click on it. + +![Starting Bitcoin Core](/img/full-node/en-win8-start-bitcoin-core.png) + +You will be prompted to choose a directory to store the Bitcoin block +chain and your wallet. Unless you have a separate partition or drive +you want to use, click Ok to use the default. + +![Bitcoin-Qt Welcome](/img/full-node/en-win7-welcome-to-bitcoin-core.png) + +Your firewall may block Bitcoin Core from making outbound connections. +It's safe to allow Bitcoin Core to use all networks. (Note: you will +still need to configure inbound connections as described later in the +[Network Configuration](#network-configuration) section.) + +![Opening outgoing firewall for Bitcoin Core](/img/full-node/en-win7-bitcoin-core-outgoing-firewall.png) + +Bitcoin Core GUI will begin to download the block chain. This +step will take at least several hours, and it may take a day or more on +a slow Internet connection or with a slow computer. During the +download, Bitcoin Core will use a significant part of your connection +bandwidth. You can stop Bitcoin Core at any time by closing it; it will +resume from the point where it stopped the next time you start it. + +![Bitcoin-Qt Initial Block Download](/img/full-node/en-win7-ibd.png) + +After download is complete, you may use Bitcoin Core as your wallet or +you can just let it run to help support the Bitcoin network. + +
+*Optional: Start Your Node At Login* + +Starting your node automatically each time you login to your computer +makes it easy for you to contribute to the network. The easiest way +to do this is to tell Bitcoin Core GUI to start at login. + +While running Bitcoin Core GUI, open the Settings menu and choose +Options. On the Main tab, click *Start Bitcoin on system login*. Click +the Ok button to save the new settings. + +![Choosing to start Bitcoin Core at login](/img/full-node/en-win7-start-on-login.png) + +The next time you login to your desktop, Bitcoin Core GUI will be +automatically started minimized in the task bar. + +{{windows_shutdown_warning}} +
+ +{{installFinished}} +#### Bitcoin Core Daemon {#win8-daemon} +{:.no_toc} + +To start Bitcoin Core daemon, first open a command window: press the +Windows key (`⊞ Win`) and type "cmd". Choose the option labeled +"Command Prompt". + +![Running cmd](/img/full-node/en-win8-running-cmd.png) + +If you installed Bitcoin Core into the default directory, type the +following at the command prompt: + + C:\Program Files\Bitcoin\daemon\bitcoind -daemon + +It will display an error message similar to the one below: + + Error: To use the bitcoind or the "-server" option to bitcoin-qt, + you must set a rpcpassword in the configuration file: + C:\Users\Example\AppData\Roaming\Bitcoin\bitcoin.conf + It is recommended you use the following random password: + rpcuser=bitcoinrpc + rpcpassword=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + (you do not need to remember this password) + The username and password MUST NOT be the same. + If the file does not exist, create it with owner-readable-only file permissions. + + It is also recommended to set alertnotify so you are notified of problems; + for example: alertnotify=echo %s | mail -s "Bitcoin Alert" admin@foo.com + +Pay attention to these particular lines: + + C:\Users\\AppData\Roaming\Bitcoin\bitcoin.conf + [...] + rpcuser=bitcoinrpc + rpcpassword=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + +The first line will actually have your username. The later two lines +will include a randomly-generated password that you will need +to copy and paste. (Do not use XXXXXXX.) + +Leave the command prompt window open and start File Explorer. +In File Explorer, open the directory indicated in the message +(`C:\Users\\AppData\Roaming\Bitcoin`), right-click on +the File Explorer window and choose New → Text file. Name the file +`bitcoin.conf` and then right-click on it and choose to open it in +Notepad or your preferred text editor. + +In the command prompt, copy the `rpcuser` and `rpcpassword` lines. +Paste them into the text editor and then save and close the file. +By default, you shouldn't need to change the file permissions. + +Return to the command prompt and press the Up arrow key to get the +previous command (ending in `bitcoind -daemon`) and run it again. +Bitcoin Core daemon should start and print a message that Bitcoin Core is starting. + +To interact with Bitcoin Core daemon, you will use the command +`bitcoin-cli` (Bitcoin command line interface). If you installed Bitcoin +Core into the default location, type the following at the command +prompt to see whether it works: + + C:\Program Files\Bitcoin\daemon\bitcoin-cli getblockchaininfo + +{{start_up_and_recommended_commands}} + +For example, to safely stop your node, run the following command: + + C:\Program Files\Bitcoin\daemon\bitcoin-cli stop + +{{complete_list_of_commands_and_ibd}} + +
+*Optional: Start Your Node At Boot* + +Starting your node automatically each time your computer boots makes it +easy for you to contribute to the network. The easiest way to do this +is to start Bitcoin Core daemon when you login to your computer. + +Start File Explorer and go to, + + C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp + +Right-click on the File Explorer window and choose New → Text file. +Name the file `start_bitcoind.bat`. Then right-click on it and choose +Open in Notepad (or whatever editor you prefer). Copy and paste the +following line into the file. + + C:\Program Files\Bitcoin\daemon\bitcoind -daemon + +(If you installed Bitcoin Core in a non-default directory, use that +directory path instead.) + +Save the file. The next time you login to your computer, Bitcoin Core +daemon will be automatically started. + +{{windows_shutdown_warning}} +
+ +{{installFinished}} ### Windows 7 @@ -666,7 +855,8 @@ Bitcoin Core installer to your desktop. {{verifyReleaseSignatures}} -After downloading the file to your desktop, run it by double-clicking +After downloading the file to your desktop or your Downloads folder +(`C:\Users\\Downloads`), run it by double-clicking its icon. Windows will ask you to confirm that you want to run it: ![UAC Prompt to install](/img/full-node/en-uac-run-installer.png) @@ -756,7 +946,8 @@ automatically started minimized in the task bar. If you can provide instructions and screenshots for running the latest version of Bitcoin Core daemon on Windows 7, please [open an issue](https://github.com/bitcoin/bitcoin.org/issues/new) and we'll tell -you what we need. +you what we need. The instructions for [Windows +8.x](#win8-daemon) may already provide all the necessary information. diff --git a/img/full-node/en-win8-running-cmd.png b/img/full-node/en-win8-running-cmd.png new file mode 100644 index 0000000000000000000000000000000000000000..c8d930dec1ed05f113f03e7555d8c47175736a6a GIT binary patch literal 8144 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 literal 0 HcmV?d00001