地址信息结构体
type Addr struct {
Name string `json:"name"`
Address string `json:"address"`
Balance int `json:"balance"`
AddressType string `json:"address_type"`
DerivationPath string `json:"derivation_path"`
IsInternal bool `json:"is_internal"`
}
GetNewAddress_P2TR
获取地址1
func GetNewAddress_P2TR() string
地址类型: TAPROOT_PUBKEY
生成一个主根地址(Pay-to-Taproot)
会保存在lnd节点中,但不会保存在phone.db
中
示例
{"success":true,"error":"","data":{"name":"default","address":"tb1pkxgej5esme0wyqwu7lxcual9ez9et3gngzyyldlwznrhuwqnm7dsjgj2g2","balance":0,"address_type":"TAPROOT_PUBKEY","derivation_path":"m/86'/0'/0'","is_internal":false}}
GetNewAddress_P2WKH
获取地址2
func GetNewAddress_P2WKH() string
地址类型: WITNESS_PUBKEY_HASH
生成一个隔离见证地址(Pay-to-Witness-Key-Hash)
会保存在lnd节点中,但不会保存在phone.db
中
示例
{"success":true,"error":"","data":{"name":"default","address":"tb1q2me3zdxztxq6cxh4mymma6kjdnk87lqv806dyt","balance":0,"address_type":"WITNESS_PUBKEY_HASH","derivation_path":"m/84'/0'/0'","is_internal":false}}
GetNewAddress_NP2WKH
获取地址3
func GetNewAddress_NP2WKH() string
地址类型: NESTED_PUBKEY_HASH
生成一个嵌套隔离见证地址(Nested-Pay-to-Witness-Key-Hash)
会保存在lnd节点中,但不会保存在phone.db
中
示例
{"success":true,"error":"","data":{"name":"default","address":"2N8QN3LT9sqeoyKHNC2LtoCmuxJAJLbSzHW","balance":0,"address_type":"NESTED_PUBKEY_HASH","derivation_path":"m/49'/0'/0'","is_internal":false}}
StoreAddr
存储地址
func StoreAddr(name string, address string, balance int, addressType string, derivationPath string, isInternal bool) string
将一个地址及其余额和类型存储在本地文件数据库 phone.db
中
地址类型应为以下三种之一:
RemoveAddr
移除地址
func RemoveAddr(address string) string
将一个存储在本地文件数据库 phone.db
中的地址信息移除
QueryAddr
查询地址
func QueryAddr(address string) string
查询一个存储在本地文件数据库 phone.db
中的地址信息
QueryAllAddr
查询所有地址
func QueryAllAddr() string
查询存储在本地文件数据库phone.db
中的所有地址信息
示例
{"success":true,"error":"","data":[{"name":"default","address":"tb1pjql0fr6vmq80uh02g20c8zrwnm0ln53mmt4y6shlahkhmny3cd2quxx5ar","balance":24782,"address_type":"TAPROOT_PUBKEY","derivation_path":"m/86'/0'/0'","is_internal":false},{"name":"default","address":"tb1ptc7a4nx7qctzmc29n9e2590gevrf9euduqxvsglukd8hhgumpn9qtlatqe","balance":5637,"address_type":"TAPROOT_PUBKEY","derivation_path":"m/86'/0'/0'","is_internal":false}]}
GetNonZeroBalanceAddresses
从lnd节点中获取所有非零余额地址
func GetNonZeroBalanceAddresses() string
查询所有保存在lnd节点中的地址信息,查询获取其中非零余额的地址信息
示例
{"success":true,"error":"","data":[{"name":"default","address":"tb1pjql0fr6vmq80uh02g20c8zrwnm0ln53mmt4y6shlahkhmny3cd2quxx5ar","balance":24782,"address_type":"TAPROOT_PUBKEY","derivation_path":"m/86'/0'/0'","is_internal":false},{"name":"default","address":"tb1ptc7a4nx7qctzmc29n9e2590gevrf9euduqxvsglukd8hhgumpn9qtlatqe","balance":5637,"address_type":"TAPROOT_PUBKEY","derivation_path":"m/86'/0'/0'","is_internal":false}]}
UpdateAllAddressesByGNZBA
通过查询到的非零余额地址来更新地址
func UpdateAllAddressesByGNZBA() string
通过查询所有保存在lnd节点中的非零余额的地址信息,只保留Name
为"default"并且非内部生成的地址而排除其他的结果,更新存储在本地文件数据库 phone.db
中的地址信息,即将这些查询到的信息插入或更新到 phone.db
中。
Last updated