neoneo-go/pkg/core
dauTT 095653af23 Implement rpc server method: sendrawtransaction (#174)
* Added new config attributes: 'SecondsPerBlock','LowPriorityThreshold'

* Added new files:

* Added new method: CompareTo

* Fixed empty Slice case

* Added new methods: LessThan, GreaterThan, Equal, CompareTo

* Added new method: InputIntersection

* Added MaxTransactionSize, GroupOutputByAssetID

* Added ned method: ScriptHash

* Added new method: IsDoubleSpend

* Refactor blockchainer, Added Feer interface, Verify and GetMemPool method

* 1) Added MemPool
2) Added new methods to satisfy the blockchainer interface: IsLowPriority, Verify, GetMemPool

* Added new methods: RelayTxn, RelayDirectly

* Fixed tests

* Implemented RPC server method sendrawtransaction

* Refactor getrawtransaction, sendrawtransaction in separate methods

* Moved 'secondsPerBlock' to config file

* Implemented Kim suggestions:
1) Fixed data race issues
2) refactor Verify method
3) Get rid of unused InputIntersection  method due to refactoring Verify method
4) Fixed bug in https://github.com/CityOfZion/neo-go/pull/174#discussion_r264108135
5) minor simplications of the code

* Fixed minor issues related to

1) space
2) getter methods do not need pointer on the receiver
3) error message
4) refactoring  CompareTo method in uint256.go

* Fixed small issues

* Use sync.RWMutex instead of sync.Mutex

* Refined (R)Lock/(R)Unlock

* return error instead of bool in Verify methods
2019-03-20 12:30:05 +00:00
..
storage Code refactoring (#143) 2019-02-19 14:22:33 +01:00
test_data Persist blockchain with leveldb on disk (#48) 2018-03-17 12:53:21 +01:00
transaction Implement rpc server method: sendrawtransaction (#174) 2019-03-20 12:30:05 +00:00
account_state.go Persisting more states (#71) 2018-04-16 22:15:30 +02:00
account_state_test.go Cross platform virtual machine implementation (#60) 2018-03-30 18:15:06 +02:00
asset_state.go Fix typos and warnings for GoReport / GolangCiLinter (#132) 2019-02-09 16:53:58 +01:00
asset_state_test.go Persisting more states (#71) 2018-04-16 22:15:30 +02:00
block.go Persistance (#53) 2018-03-25 12:45:54 +02:00
block_base.go Fix typos (#133) 2019-02-13 18:01:10 +00:00
block_test.go Persist blockchain with leveldb on disk (#48) 2018-03-17 12:53:21 +01:00
blockchain.go Implement rpc server method: sendrawtransaction (#174) 2019-03-20 12:30:05 +00:00
blockchain_test.go Implemented rpc server method GetRawTransaction (#135) 2019-02-20 18:39:32 +01:00
blockchainer.go Implement rpc server method: sendrawtransaction (#174) 2019-03-20 12:30:05 +00:00
cache.go Fix typos (#133) 2019-02-13 18:01:10 +00:00
coin_state.go Persist transactions (#51) 2018-03-21 17:11:04 +01:00
contract_state.go Persisting more states (#71) 2018-04-16 22:15:30 +02:00
feer.go Implement rpc server method: sendrawtransaction (#174) 2019-03-20 12:30:05 +00:00
header.go Fix typos (#133) 2019-02-13 18:01:10 +00:00
header_hash_list.go Persist blockchain with leveldb on disk (#48) 2018-03-17 12:53:21 +01:00
header_test.go Fix typos and warnings for GoReport / GolangCiLinter (#132) 2019-02-09 16:53:58 +01:00
helper_test.go Persistance (#53) 2018-03-25 12:45:54 +02:00
mem_pool.go Implement rpc server method: sendrawtransaction (#174) 2019-03-20 12:30:05 +00:00
spent_coin_state.go Persisting more states (#71) 2018-04-16 22:15:30 +02:00
spent_coin_state_test.go Persisting more states (#71) 2018-04-16 22:15:30 +02:00
unspent_coin_state.go Implement rpc server method: sendrawtransaction (#174) 2019-03-20 12:30:05 +00:00
unspent_coint_state_test.go Persisting more states (#71) 2018-04-16 22:15:30 +02:00
util.go Implemented rpc server method GetRawTransaction (#135) 2019-02-20 18:39:32 +01:00
util_test.go Persistance (#53) 2018-03-25 12:45:54 +02:00
validator_state.go Persist transactions (#51) 2018-03-21 17:11:04 +01:00