必须开启一个wallethttp服务才能产生公私钥,也就是说直接用cmd无法产生本地账户。不方便。不依赖别的任何服务。可以通过websocket连接gateway,为其服务。wallet-event/listenevent.go:NewAPIRegisterHub()方法会连接gateway,
_ = bus.Subscribe("wallet:add_address", func(addr address.Address) {
log.Infof("wallet add address %s", addr)
err := apiRegister.AddNewAddress(context.TODO(), []address.Address{addr})
if err != nil {
log.Errorf("cannot add address %s, %s", addr, err.Error())
}
})
但是为什么要通知gateway呐??
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!