lnprototest-v2/rpc.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
}