46 lines
833 B
Go
46 lines
833 B
Go
package main
|
|
|
|
import (
|
|
"bytes"
|
|
"encoding/hex"
|
|
|
|
"github.com/btcsuite/btcd/wire"
|
|
)
|
|
|
|
type ConnectRequest struct {
|
|
NodeId string
|
|
port uint64
|
|
}
|
|
|
|
func Connect(request *ConnectRequest, response *ConnectRequest) error {
|
|
if err := lnprototestServer.Connect(request.NodeId, uint32(request.port), wire.SimNet); err != nil {
|
|
return err
|
|
}
|
|
response.NodeId = request.NodeId
|
|
response.port = request.port
|
|
return nil
|
|
}
|
|
|
|
type SendRequest struct {
|
|
msg string
|
|
}
|
|
|
|
func Send(request *SendRequest, response *SendRequest) error {
|
|
buff, err := hex.DecodeString(request.msg)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
|
|
if err := lnprototestServer.Send(bytes.NewBuffer(buff)); err != nil {
|
|
return err
|
|
}
|
|
|
|
buffResp, err := lnprototestServer.Receive()
|
|
if err != nil {
|
|
return err
|
|
}
|
|
|
|
response.msg = hex.EncodeToString(buffResp.Bytes())
|
|
return nil
|
|
}
|