mirror of
https://github.com/ChristopherA/Learning-Bitcoin-from-the-Command-Line.git
synced 2025-06-07 16:06:26 +00:00
Fixed existing sections of Accessing_Bitcoind_with_NodeJS
This commit is contained in:
parent
27bf4743a6
commit
bf12843d24
@ -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
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user