Как использовать флаг bitcoin -rpcwallet в RPC-обозначении

Я хочу создать адрес в кошельке с помощью bitcoin-cli, команда для этого будет выглядеть так для загруженного кошелька bitcoin-cli getnewaddress some_users, а с Deno я могу просто сделать

import { createRemote } from "https://deno.land/x/gentleRpc/rpcClient.ts";

let Node = new URL("http://127.0.0.1:8332");
Node.port = "8332";
Node.username = "some_user";
Node.password = "some_password";

const remote = createRemote(Node);

const address = remote.getnewaddress(addressLabel);

Я хотел бы знать, как использовать означенный rpc для случаев, когда мне нужно указать флаг -rpcwallet, например этот bitcoin-cli -rpcwallet=some_unique_wallet getnewaddress some_users


person Emmanuel Amodu    schedule 19.08.2020    source источник


Ответы (1)


Итак, после прочтения документа я понял, что могу сделать это, передав имя кошелька по URL-адресу, например http://127.0.0.1:8332/wallet/${walletName} или просто http://127.0.0.1:8332/wallet/ для кошелька по умолчанию.

Итак, код будет выглядеть так:

    createConnection(walletName?: string) {
        const uri = !!walletName ? 
            'http://127.0.0.1:8332/wallet/${walletName}' : 
            'http://127.0.0.1:8332/wallet/';

        let Node = new URL(uri);
        Node.port = "8332";
        Node.username = "some_user";
        Node.password = "some_password";
        return createRemote(Node);
    }
person Emmanuel Amodu    schedule 20.08.2020