neo-go/pkg/rpc/client
Roman Khimov ce09c82b25 block: remove Verify()
It's used in two places now:
 * Blockchain.AddBlock()
   This one does transaction duplication check of its own, doing it in
   Verify() is just a waste of time. Merkle tree root hash value check is
   still relevant though
 * Block.DecodeBinary()
   We're decoding blocks for the following purposes:
     - on restore from dump
       The block will be added to the chain via AddBlock() and that will do a
       full check of it (if configured to do so)
     - on retrieving the block from the DB (DAO)
       We trust the DB, if it's gone wild, this check won't really help
     - on receiving the block via P2P
       It's gonna be put into block queue and then end up in AddBlock() which
       will check it
     - on receiving the block via RPC (submitblock)
       It is to be passed into AddBlock()
     - on receiving the block via RPC in a client
       That's the only problematic case probably, but RPC client has to trust
       the server and it can check for the signature if it really
       cares. Or a separate in-client check might be added.

As we can see nothing really requires this verification to be done the way it
is now, AddBlock can just have a Merkle check and DecodeBinary can do fine
without it at all.
2020-09-16 12:50:13 +03:00
..
client.go rpc/client: drop (*Client).wif 2020-08-18 11:24:48 +03:00
doc.go rpc: drop getaccountstate method 2020-06-05 19:20:16 +03:00
doc_test.go client/cli: add network option to the RPC client 2020-06-18 12:11:13 +03:00
nep5.go rpc/client: provide sender in CreateNEP5MultiTransferTx 2020-08-25 09:21:06 +03:00
policy.go remove github.com/pkg/errors from dependencies 2020-08-07 12:21:52 +03:00
rpc.go rpc: use state.AppExecResult for ApplicationLog marshalling 2020-09-07 13:38:32 +03:00
rpc_test.go block: remove Verify() 2020-09-16 12:50:13 +03:00
wsclient.go rpc: use state.AppExecResult for ApplicationLog marshalling 2020-09-07 13:38:32 +03:00
wsclient_test.go Merge pull request #1266 from nspcc-dev/notifications/filter_by_name 2020-08-05 10:00:15 +03:00