在Docker内跑了两个容器,一个是Ubuntu
最新版,一个是最新的nervos/ckb
,然后在Ubuntu里使用 RPC.new
方法调用ckb
创建钱包,但在最后一步使用puts walleat.block_assembler_config
获取args信息的时候报错:undefined method
system_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'
求各位路过的小哥哥小姐姐解答一下~