mirror of
https://github.com/kaspanet/kaspad.git
synced 2025-06-07 14:46:44 +00:00

* [NOD-1223] Delete unused files/packages. * [NOD-1223] Move signal and limits to the os package. * [NOD-1223] Put database and dbaccess into the db package. * [NOD-1223] Fold the logs package into the logger package. * [NOD-1223] Rename domainmessage to appmessage. * [NOD-1223] Rename to/from DomainMessage to AppMessage. * [NOD-1223] Move appmessage to the app packge. * [NOD-1223] Move protocol to the app packge. * [NOD-1223] Move the network package to the infrastructure packge. * [NOD-1223] Rename cmd to executables. * [NOD-1223] Fix go.doc in the logger package.
38 lines
909 B
Go
38 lines
909 B
Go
package integration
|
|
|
|
import (
|
|
"github.com/kaspanet/kaspad/app/appmessage"
|
|
"github.com/kaspanet/kaspad/util"
|
|
|
|
rpcclient "github.com/kaspanet/kaspad/infrastructure/network/rpc/client"
|
|
)
|
|
|
|
type rpcClient struct {
|
|
*rpcclient.Client
|
|
onBlockAdded func(*appmessage.BlockHeader)
|
|
}
|
|
|
|
func newRPCClient(rpcAddress string) (*rpcClient, error) {
|
|
client := &rpcClient{}
|
|
notificationHandlers := &rpcclient.NotificationHandlers{
|
|
OnFilteredBlockAdded: func(height uint64, header *appmessage.BlockHeader, txs []*util.Tx) {
|
|
if client.onBlockAdded != nil {
|
|
client.onBlockAdded(header)
|
|
}
|
|
},
|
|
}
|
|
|
|
connConfig := &rpcclient.ConnConfig{
|
|
Host: rpcAddress,
|
|
Endpoint: "ws",
|
|
User: rpcUser,
|
|
Pass: rpcPass,
|
|
DisableTLS: true,
|
|
RequestTimeout: defaultTimeout,
|
|
}
|
|
|
|
var err error
|
|
client.Client, err = rpcclient.New(connConfig, notificationHandlers)
|
|
return client, err
|
|
}
|