forked from TrueCloudLab/frostfs-sdk-go
[#179] resolver: Use Client
with WSClient
in NNS
WebSocket client (`WSClient` type) from Neo Go library shows better performance than HTTP one (`Client` type). Signed-off-by: Leonard Lyubich <leonard@nspcc.ru>
This commit is contained in:
parent
146fc4f07a
commit
75a5b6588d
1 changed files with 3 additions and 3 deletions
|
@ -29,16 +29,16 @@ type NNS struct {
|
||||||
}
|
}
|
||||||
|
|
||||||
// client is a core implementation of internal NNS.neoClient which is used by NNS.Dial.
|
// client is a core implementation of internal NNS.neoClient which is used by NNS.Dial.
|
||||||
type client neoclient.Client
|
type client neoclient.WSClient
|
||||||
|
|
||||||
func (x *client) invoke(contract util.Uint160, method string, prm []smartcontract.Parameter) (*result.Invoke, error) {
|
func (x *client) invoke(contract util.Uint160, method string, prm []smartcontract.Parameter) (*result.Invoke, error) {
|
||||||
return (*neoclient.Client)(x).InvokeFunction(contract, method, prm, nil)
|
return (*neoclient.WSClient)(x).InvokeFunction(contract, method, prm, nil)
|
||||||
}
|
}
|
||||||
|
|
||||||
// Dial connects to the address of the NNS server. If fails, the instance
|
// Dial connects to the address of the NNS server. If fails, the instance
|
||||||
// SHOULD NOT be used.
|
// SHOULD NOT be used.
|
||||||
func (n *NNS) Dial(address string) error {
|
func (n *NNS) Dial(address string) error {
|
||||||
cli, err := neoclient.New(context.Background(), address, neoclient.Options{})
|
cli, err := neoclient.NewWS(context.Background(), address, neoclient.Options{})
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return fmt.Errorf("create neo client: %w", err)
|
return fmt.Errorf("create neo client: %w", err)
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue