{"id":2983,"date":"2022-08-12T04:48:30","date_gmt":"2022-08-11T19:48:30","guid":{"rendered":"https:\/\/blog.wsd.sh\/?p=2983"},"modified":"2022-08-12T06:00:10","modified_gmt":"2022-08-11T21:00:10","slug":"centos-stream-9-yarn-install-bitcoin-rpcauth-js-install","status":"publish","type":"post","link":"https:\/\/blog.wsd.sh\/?p=2983","title":{"rendered":"<small>CentOS Stream 9: How to install and use bitcoin-rpcauth-js<\/small>"},"content":{"rendered":"<p>1. Description of &#8220;bitcoin-rpcauth-js&#8221;<\/p>\n<pre>\r\nCreate login credentials for a JSON-RPC user\r\n    Bitcoin 'rpcauth' option generator\r\n    A canonical python script is included in share\/rpcauth.\r\n\r\n-rpcauth=<userpw>\r\n  Username and HMAC-SHA-256 hashed password for JSON-RPC connections.\r\n  The field <userpw> comes in the format: <USERNAME>:<SALT>$<HASH>. \r\n  A canonical python script is included in share\/rpcauth.\r\n  The client then connects normally using the rpcuser=<USERNAME>\/rpcpassword=<PASSWORD> pair of arguments.\r\n  This option can be specified multiple times\r\n<\/pre>\n<p>2. yarn install<\/p>\n<pre>\r\n#  curl --silent --location https:\/\/dl.yarnpkg.com\/rpm\/yarn.repo | sudo tee \/etc\/yum.repos.d\/yarn.repo\r\n[yarn]\r\nname=Yarn Repository\r\nbaseurl=https:\/\/dl.yarnpkg.com\/rpm\/\r\nenabled=1\r\ngpgcheck=1\r\ngpgkey=https:\/\/dl.yarnpkg.com\/rpm\/pubkey.gpg\r\n[root@localhost ~]#  sudo rpm --import https:\/\/dl.yarnpkg.com\/rpm\/pubkey.gpg\r\n[root@localhost ~]# dnf install yarn\r\nYarn Repository                                 479 kB\/s | 316 kB     00:00\r\nLast metadata expiration check: 0:00:01 ago on Fri 12 Aug 2022 04:25:19 AM JST.\r\nDependencies resolved.\r\n================================================================================\r\n Package         Architecture      Version                Repository       Size\r\n================================================================================\r\nInstalling:\r\n yarn            noarch            1.22.19-1              yarn            1.2 M\r\n\r\nTransaction Summary\r\n================================================================================\r\nInstall  1 Package\r\n\r\nTotal download size: 1.2 M\r\nInstalled size: 5.1 M\r\nIs this ok [y\/N]: y\r\nDownloading Packages:\r\nyarn-1.22.19-1.noarch.rpm                       911 kB\/s | 1.2 MB     00:01\r\n--------------------------------------------------------------------------------\r\nTotal                                           909 kB\/s | 1.2 MB     00:01\r\nRunning transaction check\r\nTransaction check succeeded.\r\nRunning transaction test\r\nTransaction test succeeded.\r\nRunning transaction\r\n  Preparing        :                                                        1\/1\r\n  Installing       : yarn-1.22.19-1.noarch                                  1\/1\r\n  Verifying        : yarn-1.22.19-1.noarch                                  1\/1\r\n\r\nInstalled:\r\n  yarn-1.22.19-1.noarch\r\n\r\nComplete!\r\n# yarn --version\r\n1.22.19\r\n<\/pre>\n<p>3. login new user<br \/>\n4. yarn add <\/p>\n<pre>\r\n$ yarn add bitcoin-rpcauth-js\r\nyarn add v1.22.19\r\ninfo No lockfile found.\r\n[1\/4] Resolving packages...\r\n[2\/4] Fetching packages...\r\n[3\/4] Linking dependencies...\r\n[4\/4] Building fresh packages...\r\n\r\nsuccess Saved lockfile.\r\nsuccess Saved 26 new dependencies.\r\ninfo Direct dependencies\r\nmq bitcoin-rpcauth-js@1.0.0\r\ninfo All dependencies\r\ntq ansi-regex@5.0.1\r\ntq ansi-styles@4.3.0\r\ntq base64url@3.0.1\r\ntq bitcoin-rpcauth-js@1.0.0\r\ntq camelcase@5.3.1\r\ntq cliui@6.0.0\r\ntq color-convert@2.0.1\r\ntq color-name@1.1.4\r\ntq emoji-regex@8.0.0\r\ntq find-up@4.1.0\r\ntq get-caller-file@2.0.5\r\ntq is-fullwidth-code-point@3.0.0\r\ntq locate-path@5.0.0\r\ntq p-limit@2.3.0\r\ntq p-locate@4.1.0\r\ntq p-try@2.2.0\r\ntq path-exists@4.0.0\r\ntq require-directory@2.1.1\r\ntq require-main-filename@2.0.0\r\ntq set-blocking@2.0.0\r\ntq string-width@4.2.3\r\ntq which-module@2.0.0\r\ntq wrap-ansi@6.2.0\r\ntq y18n@4.0.3\r\ntq yargs-parser@18.1.3\r\nmq yargs@15.4.1\r\nDone in 4.65s.\r\n<\/pre>\n<p>5. yarn add<\/p>\n<pre>\r\n$ yarn add https:\/\/github.com\/an-ivannikov-dev\/bitcoin-rpcauth-js.git\r\nyarn add v1.22.19\r\nwarning package.json: No license field\r\nwarning No license field\r\n[1\/4] Resolving packages...\r\n[2\/4] Fetching packages...\r\n[3\/4] Linking dependencies...\r\n[4\/4] Building fresh packages...\r\nsuccess Saved lockfile.\r\nwarning No license field\r\nsuccess Saved 1 new dependency.\r\ninfo Direct dependencies\r\nmq bitcoin-rpcauth-js@1.0.0\r\ninfo All dependencies\r\nmq bitcoin-rpcauth-js@1.0.0\r\nDone in 4.24s.\r\n<\/pre>\n<p>6. ls, cd<\/p>\n<pre>\r\n$ ls\r\nnode_modules  package.json  yarn.lock\r\n[user04@localhost ~]$ cd node_modules\/\r\n[user04@localhost node_modules]$ ls\r\nansi-regex          find-up                  set-blocking\r\nansi-styles         get-caller-file          string-width\r\nbase64url           is-fullwidth-code-point  strip-ansi\r\nbitcoin-rpcauth-js  locate-path              which-module\r\ncamelcase           path-exists              wrap-ansi\r\ncliui               p-limit                  y18n\r\ncolor-convert       p-locate                 yargs\r\ncolor-name          p-try                    yargs-parser\r\ndecamelize          require-directory\r\nemoji-regex         require-main-filename\r\n[user04@localhost node_modules]$ cd bitcoin-rpcauth-js\/\r\n[user04@localhost bitcoin-rpcauth-js]$ ls\r\nbin  bitcoin-rpcauth.js  index.js  LICENSE  package.json  README.md  yarn.lock\r\n<\/pre>\n<p>7. yarn install, version<\/p>\n<pre>\r\n$ yarn install\r\nyarn install v1.22.19\r\nwarning ..\/..\/package.json: No license field\r\n[1\/4] Resolving packages...\r\n[2\/4] Fetching packages...\r\n[3\/4] Linking dependencies...\r\n[4\/4] Building fresh packages...\r\nDone in 1.00s.\r\n$ yarn -version\r\n1.22.19\r\n<\/pre>\n<p>8. Create login credentials for a JSON-RPC user<\/p>\n<pre>\r\n$ yarn start -u=eve\r\nyarn run v1.22.19\r\nwarning ..\/..\/package.json: No license field\r\n$ node .\/bin\/bitcoin-rpcauth -u=eve\r\n\r\nString to be appended to bitcoin.conf:\r\nrpcauth=eve:53a812e88ef88a90c3b9625460434fa9$13120a7e457d911a8e92c6584edfe77ca3d12e34e555be10c93aad49717bdf07\r\nYour password:\r\ntxg9th9wF4YRhOHzH39FiAMNXQva1dUg6bVTz_aEUqg\r\n\r\nDone in 0.18s.\r\n<\/pre>\n<p>9. fill in bitcoin.conf<\/p>\n<pre>\r\nusername=eve\r\npassword=txg9th9wF4YRhOHzH39FiAMNXQva1dUg6bVTz_aEUqg\r\nsalt=53a812e88ef88a90c3b9625460434fa9\r\nhash=13120a7e457d911a8e92c6584edfe77ca3d12e34e555be10c93aad49717bdf07\r\nrpcuser=eve\r\nrpcpassword=53a812e88ef88a90c3b9625460434fa9$13120a7e457d911a8e92c6584edfe77ca3d12e34e555be10c93aad49717bdf07\r\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>1. Description of &#8220;bitcoin-rpcauth-js&#8221; Create login credentials for a JSON-RPC user Bitcoin &#8216;rpcau&#8230;<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_mi_skip_tracking":false},"categories":[1],"tags":[],"_links":{"self":[{"href":"https:\/\/blog.wsd.sh\/index.php?rest_route=\/wp\/v2\/posts\/2983"}],"collection":[{"href":"https:\/\/blog.wsd.sh\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.wsd.sh\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.wsd.sh\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.wsd.sh\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2983"}],"version-history":[{"count":17,"href":"https:\/\/blog.wsd.sh\/index.php?rest_route=\/wp\/v2\/posts\/2983\/revisions"}],"predecessor-version":[{"id":3008,"href":"https:\/\/blog.wsd.sh\/index.php?rest_route=\/wp\/v2\/posts\/2983\/revisions\/3008"}],"wp:attachment":[{"href":"https:\/\/blog.wsd.sh\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2983"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.wsd.sh\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2983"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.wsd.sh\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2983"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}