Пишу клиент для перевода с одного кошелька на другой на golang. Использую фреймворк fiber и пакет для работы с сетью bitcoin, то есть
github.com/btcsuite/btcd
. Подключение к rpcclient максимально базовое и выглядит вот так:
connCfg := &rpcclient.ConnConfig{
Host: server.config.BITCOIN_CLIENT_HOST + ":" + server.config.BITCOIN_CLIENT_PORT,
User: server.config.BITCOIN_CLIENT_USER,
Pass: server.config.BITCOIN_CLIENT_PASSWORD,
HTTPPostMode: server.config.BITCOIN_CLIENT_HTTP,
DisableTLS: server.config.BITCOIN_CLIENT_TLS,
}
client, err := rpcclient.New(connCfg, &rpcclient.NotificationHandlers{})
if err != nil {
return fmt.Errorf("error creating RPC client: %v", err)
}
defer client.Shutdown()
В общем суть моего вопроса заключается в том что при попытке получить баланс или произвести транзакцию я получаю подобную ошибку. Я находил варианты решения с добавлением в Host подключения строку "wallet/walletName", и с подобным решением все работает без этой ошибки, но есть пара но, хардкодить название кошелька с которого будет произведена транзакция такое себе решение + при таком хардкоде ошибка уходит, транзакция создается, но перевода не происходит. Если что все действо происходит в тестовой сети bitcoin-core