lnd.xprv/uspv/filter.go

57 lines
1.3 KiB
Go
Raw Normal View History

2016-01-15 06:56:25 +03:00
package uspv
import (
"log"
"net"
"github.com/btcsuite/btcd/wire"
"github.com/btcsuite/btcutil/bloom"
)
//func (w *Eight3Con) SendFilter() error {
// filter := bloom.NewFilter(10, 0, 0.001, wire.BloomUpdateAll)
// // add addresses.
// filter.Add(adrBytes1)
// filter.Add(adrBytes2)
// filter.Add(adrBytes3)
// // filter.Add(adrBytes4)
// fmt.Printf("hf: %d filter %d bytes: %x\n",
// filter.MsgFilterLoad().HashFuncs,
// len(filter.MsgFilterLoad().Filter), filter.MsgFilterLoad().Filter)
// n, err := wire.WriteMessageN(cn,
// filter.MsgFilterLoad(), myversion, whichnet)
// if err != nil {
// return err
// }
// log.Printf("sent %d byte filter message\n", n)
// return nil
//}
func sendFilter(cn net.Conn) error {
// adrBytes1, _ := hex.DecodeString(adrHex1)
// adrBytes2, _ := hex.DecodeString(adrHex2)
// adrBytes3, _ := hex.DecodeString(adrHex3)
// ------------------- load a filter
// make a new filter. floats ew. hardcode.
filter := bloom.NewFilter(10, 0, 0.001, wire.BloomUpdateNone)
// add addresses.
// filter.Add(adrBytes1)
// filter.Add(adrBytes2)
// filter.Add(adrBytes3)
// filter.Add(adrBytes4)
n, err := wire.WriteMessageN(cn,
filter.MsgFilterLoad(), VERSION, NETVERSION)
if err != nil {
return err
}
log.Printf("sent %d byte filter message\n", n)
return nil
}