【问题标题】:How to generate wallet and retrieve the bitcoin wallet using RPC如何使用 RPC 生成钱包和检索比特币钱包
【发布时间】:2020-11-07 10:39:32
【问题描述】:

我想了解如何创建钱包以及钱包和地址有什么区别,以及如何取回刚刚使用 RPC 创建的钱包。所以我使用 PHP 和 node js 来实现。 PHP我用的是laravel包denpamusic/laravel-bitcoinrpc 和node 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)

请问如何解决这个错误,这两种语言都是一样的

【问题讨论】:

    标签: php node.js laravel rpc bitcoind


    【解决方案1】:

    Ok 找到了答案,所以我必须通过钱包为 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;
            }
    }
    

    【讨论】:

      猜你喜欢
      • 2019-12-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-28
      • 2015-11-08
      • 2012-05-31
      • 2018-01-28
      • 1970-01-01
      相关资源
      最近更新 更多