Fixed existing sections of Accessing_Bitcoind_with_NodeJS

This commit is contained in:
Gautham Ganesh Elango 2020-06-18 09:03:02 +10:00
parent 27bf4743a6
commit bf12843d24
No known key found for this signature in database
GPG Key ID: 420E32E35B3FDBA2

View File

@ -7,35 +7,40 @@
BCRPC is built on node.js. Thus, you'll first need to install the `node.js` and `npm` (node package manager) packages for your system. BCRPC is built on node.js. Thus, you'll first need to install the `node.js` and `npm` (node package manager) packages for your system.
If you're using a Ubuntu machine, you can run the following commands to get a new version of `node.js` (as opposed to the horribly out-of-date version in the Ubuntu package system). If you're using a Ubuntu machine, you can run the following commands to get a new version of `node.js` (as opposed to the horribly out-of-date version in the Ubuntu package system).
```
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt-get install -y nodejs
sudo apt-get install mocha -g
```
### Set Up BCRPC
Create a new node.js project and install BCRPC via NPM.
``` ```
$ mkdir myproject curl -sL https://deb.nodesource.com/setup_14.x | sudo bash -
$ cd myproject sudo apt-get install -y nodejs
$ npm init sudo npm install mocha -g
[...]
$ npm install --save bcrpc
``` ```
### Test BCRPC ### Test BCRPC
To test the BCRPC package, you must first set environmental variables for your rpcuser and rpcpassword. As noted in [§12.1: Accessing Bitcoind with Curl](12_1_Accessing_Bitcoind_with_Curl.md), these come from `~/.bitcoin/bitcoin.conf`. Clone the BCRPC package from GitHub and install its dependencies.
```
$ git clone https://github.com/dgarage/bcrpc.git
$ cd bcrpc
$ npm install
```
To test the BCRPC package, you must first set environmental variables for your rpcuser and rpcpassword. As noted in [§12.1: Accessing Bitcoind with Curl](12_1_Accessing_Bitcoind_with_Curl.md), these come from `~/.bitcoin/bitcoin.conf`. You must also set the RPC port to 18332 which should be correct for the standard testnet setup described in these documents.
``` ```
$ export BITCOIND_USER=bitcoinrpc $ export BITCOIND_USER=bitcoinrpc
$ export BITCOIND_PASS=d8340efbcd34e312044c8431c59c792c $ export BITCOIND_PASS=d8340efbcd34e312044c8431c59c792c
$ export BITCOIND_PORT=18332
``` ```
> **WARNING:** Obviously, you'd never put set your password in an environmental variable in a production environment. > **WARNING:** Obviously, you'd never put set your password in an environmental variable in a production environment.
> **MAINNET VS TESTNET:** The port would be 8332 for a mainnet setup.
You can now verify everything is working correctly: You can now verify everything is working correctly:
``` ```
$ npm test $ npm test
> bcrpc@0.0.5 test /home/user1/bcrpc-master > bcrpc@0.2.2 test /home/user1/bcrpc
> mocha tests.js > mocha tests.js
BitcoinD BitcoinD
@ -46,7 +51,21 @@ $ npm test
2 passing (36ms) 2 passing (36ms)
``` ```
Congratulations, you now have a Bitcoin-ready RPC wrapper for node.js.
Congratulations, you now have a Bitcoin-ready RPC wrapper for Node.js working with your Bitcoin setup.
### Set Up BCRPC
Leave the BCRPC directory and create a new Node.js project with BCRPC installed via npm.
```
$ cd ..
$ mkdir myproject
$ cd myproject
$ npm init
[continue with default options]
$ npm install bcrpc
```
## Manipulate Your Wallet ## Manipulate Your Wallet