如何使用参数'地址'在包装中

发布于 01-20 14:52 字数 1252 浏览 6 评论 0原文

当我使用 rpcclient 获取帐户“默认”的新地址时,运行下面的代码。

client.WalletPassphrase("test1",600)
address,err:=client.GetNewAddress("default")
addresses,err :=client.GetAddressesByAccount("default")
fmt.Println(address)
fmt.Println(addresses)

输出是

<nil>
[]

当我使用命令行“btcctl --simnet --rpcuser=rpcuser --rpcpass=rpcpass --wallet getaddressesbyaccount default”时。它实际上输出了地址。

btcctl --simnet --rpcuser=rpcuser --rpcpass=rpcpass --wallet getaddressesbyaccount default
[
  "SY2R4vpLPvucTC4MZX1FEEAdX917FZps1H",
  "SfBUHVbQ2FRqWPe9wHJuJx2yUstHgRbyBi",
  "SehRVnJnhqQ8QeRBgB3B92WZTGo3s9hyCi",
  "SUPkJTmx9EjiSMb6qsoSmjShzrejEkhjgn",
  "SXu8VAv1cKqC5dkJqredVuhzgzD8QVQvQt",
  "SXm73AFZfMqUpCUvEwjdhFxDAwFyD3WVfZ",
  "SgN9K7kEsvWgpSzaP4ZZTYaomQfLyYqdkF",
  "SUKk1E1JR7wGNTdzLtkb7xJmWN8UgAGdH8",
  "SSqpybNox5qXwsDcax8xnA3JqaUqYEzzTq",
  "SNpyvoZSEHudpBC4bogkbySioh6HddpEie",
  "SimTTUz59RytXsXpTGYwaCqgomiGY8egpo",
  "SW9vY6YfJYtHspqVfpijyoi548XXqfrHtt",
  "SXJXnLyxYwL2BG8pcAZgW4HCB5ZVCrsS3G",
  "SRna6gpPf6bqdfvrmCZz5dzfU9qNbnMZvF",
  "SZTUE5WK4EPnF9899a8p5htjpdK9ocN16d",
  "Sk2CH4gy9Jhv1wW5YwZzgZmNPgPoHdeYML",
  "SkBZ2bTdtYykfE7fSRUc3vAM6w1ub3vTbq"
]

那么如何在 golang 函数中获取这些地址呢?

When I'm using the rpcclient to get a new address for the account 'default',running the code below.

client.WalletPassphrase("test1",600)
address,err:=client.GetNewAddress("default")
addresses,err :=client.GetAddressesByAccount("default")
fmt.Println(address)
fmt.Println(addresses)

The output is

<nil>
[]

When I use the command line "btcctl --simnet --rpcuser=rpcuser --rpcpass=rpcpass --wallet getaddressesbyaccount default".It actually output the addresses.

btcctl --simnet --rpcuser=rpcuser --rpcpass=rpcpass --wallet getaddressesbyaccount default
[
  "SY2R4vpLPvucTC4MZX1FEEAdX917FZps1H",
  "SfBUHVbQ2FRqWPe9wHJuJx2yUstHgRbyBi",
  "SehRVnJnhqQ8QeRBgB3B92WZTGo3s9hyCi",
  "SUPkJTmx9EjiSMb6qsoSmjShzrejEkhjgn",
  "SXu8VAv1cKqC5dkJqredVuhzgzD8QVQvQt",
  "SXm73AFZfMqUpCUvEwjdhFxDAwFyD3WVfZ",
  "SgN9K7kEsvWgpSzaP4ZZTYaomQfLyYqdkF",
  "SUKk1E1JR7wGNTdzLtkb7xJmWN8UgAGdH8",
  "SSqpybNox5qXwsDcax8xnA3JqaUqYEzzTq",
  "SNpyvoZSEHudpBC4bogkbySioh6HddpEie",
  "SimTTUz59RytXsXpTGYwaCqgomiGY8egpo",
  "SW9vY6YfJYtHspqVfpijyoi548XXqfrHtt",
  "SXJXnLyxYwL2BG8pcAZgW4HCB5ZVCrsS3G",
  "SRna6gpPf6bqdfvrmCZz5dzfU9qNbnMZvF",
  "SZTUE5WK4EPnF9899a8p5htjpdK9ocN16d",
  "Sk2CH4gy9Jhv1wW5YwZzgZmNPgPoHdeYML",
  "SkBZ2bTdtYykfE7fSRUc3vAM6w1ub3vTbq"
]

So how can I get the these addresses in my golang function?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

二智少女猫性小仙女2025-01-27 14:52:04

我建议您在每个步骤中检查错误并记录它以查看确切的错误:(

不要忘记导入日志)

类似以下代码的内容可以帮助您了解错误是什么。

client.WalletPassphrase("test1",600)
address,err:=client.GetNewAddress("default")
if err != nil {
  log.Fatal(err)
}
addresses,err :=client.GetAddressesByAccount("default")
if err != nil {
  log.Fatal(err)
}
fmt.Println(address)
fmt.Println(addresses)

I would recommand you in each step check the error and log it to see what is the exact error:

( do not forget to import log)

something like the following code could help you what is the error.

client.WalletPassphrase("test1",600)
address,err:=client.GetNewAddress("default")
if err != nil {
  log.Fatal(err)
}
addresses,err :=client.GetAddressesByAccount("default")
if err != nil {
  log.Fatal(err)
}
fmt.Println(address)
fmt.Println(addresses)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文