OSDN Git Service

spv merkle tree proof (#1262)
authormuscle_boy <shenao.78@163.com>
Thu, 23 Aug 2018 02:50:08 +0000 (10:50 +0800)
committerPaladz <yzhu101@uottawa.ca>
Thu, 23 Aug 2018 02:50:08 +0000 (10:50 +0800)
commit06517c3d8b07be53b0502c3a86b573f09903969b
tree5bfd57c9f5569c77aab6f9c644f8f610f3fc6758
parent34c5f18e11851d400540dbb5576307a31044b04c
spv merkle tree proof (#1262)

* the transaction output amout prohibit set zero

* add network access control api

* format import code style

* refactor

* code refactor

* bug fix

* the struct node_info add json field

* estimate gas support multi-sign

* add testcase of estimate gas

* add testcase

* bug fix

* add test case

* test case refactor

* list-tx,list-address,list-utxo support partition

* list-addresses list-tx list-utxo support pagging

* refactor pagging

* fix save asset

* fix save external assets

* remove blank

* remove useless context

* remove redudant web address config

* fix bug

* remove useless ctx

* add spv message struct

* remove redundant

* refactor message struct

* refactor message struct

* add filter load message handler

* add debug log

* bug fix spv

* bug fix

* bug fix

* refactor

* refactor

* add merkle proof

* add merkle flags test case

* add multiset

* bug fix and refactor

* bug fix

* remove redundant code

* bug fix

* bug fix

* format code

* refactor merkle tree

* refactor

* refactor

* fix bug for make test

* bug fix

* move merkle tree to bc level

* NewMinedBlockMessage not broadcast to the spv node

* refactor

* refactor

* refactor

* merkle tree bug fix

* merkle tree bug fix
14 files changed:
config/genesis.go
consensus/server_flag.go
mining/mining.go
netsync/handle.go
netsync/message.go
netsync/peer.go
protocol/bc/merkle.go [deleted file]
protocol/bc/merkle_test.go [deleted file]
protocol/bc/types/merkle.go [new file with mode: 0644]
protocol/bc/types/merkle_test.go [new file with mode: 0644]
protocol/validation/block.go
test/block_test_util.go
test/chain_test_util.go
test/mock/chain.go