neoneo-go/pkg/rpc
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 block: remove Verify() 2020-09-16 12:50:13 +03:00
request Merge pull request #1367 from nspcc-dev/rpc/array_func_params 2020-08-27 17:31:07 +03:00
response rpc/server: encode answers more efficiently 2020-09-09 20:46:31 +03:00
server transaction: cache tx size, don't serialize it over and over again 2020-09-11 18:55:19 +03:00
rpc_config.go config: move config.go out of config/ 2020-03-31 17:55:59 +03:00