Как создать кошелек и получить биткойн-кошелек с помощью RPC

Я хочу понять, как создать кошелек и в чем разница между кошельком и адресом, а также как вернуть кошелек, только что созданный с помощью RPC. Поэтому я использую PHP и node js для реализации. PHP Я использую пакет laravel denpamusic/laravel-bitcoinrpc и узел js. Я использую request-promise, и я успешно подключился.

const   USER = process.env.RPC_USER,
        PASS = process.env.RPC_PASSWORD,
        PORT = process.env.RPC_PORT,//8332
        HOST = process.env.RPC_HOST;//12.1.122.1

async getWalletInfo({req, response}){
    return await rp(requestOption(`{"jsonrpc":"1.0","id":"curltext","method":"getwalletinfo","params":[]}`))
  }
function requestOption(dataString) {
  return {
      url: `http://${USER}:${PASS}@${HOST}:${PORT}/`,
      method: "POST",
      headers: headers,
      body: dataString
  };
}

Это код node.js и ниже для PHP

public function requestNewWallet($block, $wallet){
        switch ($block) {
            case 'bitcoin':
                return $this->bitcoind()->getwalletinfo();
            default:
                return null;
        }
}

выдает ту же ошибку

Denpa\Bitcoin\Exceptions\BadRemoteCallException Wallet file not specified (must request wallet RPC through /wallet/<filename> uri-path)

Итак, пожалуйста, как исправить эту ошибку, она одинакова на обоих языках


person dagogodboss    schedule 17.07.2020    source источник


Ответы (1)


Хорошо, я нашел ответ, поэтому мне нужно пройти через кошелек для PHP, а для node.js мне нужно пройти через конечную точку wallet/{name}, чтобы он выглядел url: http://${USER}:${PASS}@${HOST}:${PORT}/wallet/{name},

Затем PHP-код

public function requestNewWallet($block, $wallet){
        switch ($block) {
            case 'bitcoin':
                return $this->bitcoind()->wallet('{dirname}')->getwalletinfo();
            default:
                return null;
        }
}
person dagogodboss    schedule 18.07.2020