mirror of
https://github.com/nspcc-dev/neo-go.git
synced 2025-05-04 19:02:28 +00:00
rpc: adjust submitblock
RPC-call
It should return block hash instead of boolean.
This commit is contained in:
parent
c2534b1a0b
commit
889a5d7eb6
4 changed files with 22 additions and 20 deletions
|
@ -398,25 +398,22 @@ func (c *Client) SendRawTransaction(rawTX *transaction.Transaction) (util.Uint25
|
|||
}
|
||||
|
||||
// SubmitBlock broadcasts a raw block over the NEO network.
|
||||
func (c *Client) SubmitBlock(b block.Block) error {
|
||||
func (c *Client) SubmitBlock(b block.Block) (util.Uint256, error) {
|
||||
var (
|
||||
params request.RawParams
|
||||
resp bool
|
||||
resp = new(result.RelayResult)
|
||||
)
|
||||
buf := io.NewBufBinWriter()
|
||||
b.EncodeBinary(buf.BinWriter)
|
||||
if err := buf.Err; err != nil {
|
||||
return err
|
||||
return util.Uint256{}, err
|
||||
}
|
||||
params = request.NewRawParams(hex.EncodeToString(buf.Bytes()))
|
||||
|
||||
if err := c.performRequest("submitblock", params, &resp); err != nil {
|
||||
return err
|
||||
if err := c.performRequest("submitblock", params, resp); err != nil {
|
||||
return util.Uint256{}, err
|
||||
}
|
||||
if !resp {
|
||||
return errors.New("submitblock returned false")
|
||||
}
|
||||
return nil
|
||||
return resp.Hash, nil
|
||||
}
|
||||
|
||||
// SignAndPushInvocationTx signs and pushes given script as an invocation
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue