Windows Docker环境下创建钱包时遇到`undefined method `system_script_code_hash``报错

在Docker内跑了两个容器,一个是Ubuntu 最新版,一个是最新的nervos/ckb,然后在Ubuntu里使用 RPC.new方法调用ckb创建钱包,但在最后一步使用puts walleat.block_assembler_config 获取args信息的时候报错:undefined methodsystem_script_code_hash’`,钱包地址在前面都已经创建成功了。具体操作见下面:

[1] pry(main)> privkey = CKB::Key.random_private_key
=> "0x1c4ad8140a2d9cdbfb316bb33781329f6eff4ccdef8796732ea257beddaec198"
[2] pry(main)> rpc = CKB::RPC.new(host:  'http://172.17.0.4:8114')
=> #<RPC@http://172.17.0.4:8114>
[3] pry(main)> wallet = CKB::Wallet.from_hex(rpc, privkey)
=> #<CKB::Wallet:0x000055a17426c788
 @api=#<RPC@http://172.17.0.4:8114>,
 @key=
  #<CKB::Key:0x000055a17426df20
   @address=#<CKB::Address:0x000055a17426c8f0 @blake160="0xfb219548477cdcb97255057fa0cfcddcd585ae95", @prefix="ckt">,
   @privkey="0x1c4ad8140a2d9cdbfb316bb33781329f6eff4ccdef8796732ea257beddaec198",
   @pubkey="0x03e162604c61b1a574de691ebc675fcb3a3fec0cfee682da241ac054e39dcf1f9b">>
[4] pry(main)> wallet.address
=> "ckt1q9gry5zglvse2jz80nwtjuj4q4l6pn7dmn2ctt54fl4sfs"
[5] pry(main)> puts wallet.block_assembler_config
NoMethodError: undefined method `system_script_code_hash' for #<RPC@http://172.17.0.4:8114>
from /ckb-sdk-ruby/lib/ckb/wallet.rb:229:in `lock'

求各位路过的小哥哥小姐姐解答一下~

就是这边的这个 RPC@http://172.17.0.4:8114 很奇怪啊

因为RPC调用另一个容器的服务的,所以指定了那个容器的IP呀,不是这样操作么?

这里需要用 CKB::API 而不是 CKB::RPC

已解决,谢谢,因为我当前容器里没装CKB的服务,所以直接API会报错,想通过RPC调另一台有服务的机器。