neoneo-go/pkg/core
dauTT 19201dcf52 Implemented rpc server method GetRawTransaction (#135)
* Added utility function GetVarSize

* 1) Added Size method: this implied that Fixed8 implements now the serializable interface. 2) Added few arithmetic operation (Add, Sub, div): this will be used to calculated networkfeeand feePerByte. Changed return value of the Value() method to int instead of int64. Modified fixed8_test accordingly.

* Implemented Size or MarshalJSON method.
- Structs accepting the Size method implement the serializable interface.
- Structs accepting the MarshalJSON method implements the customized json marshaller interface.

* Added fee calculation

* Implemented rcp server method GetRawTransaction

* Updated Tests

* Fixed:
1) NewFixed8 will accept as input int64
2) race condition affecting configDeafault, blockchainDefault

* Simplified Size calculation

* 1) Removed global variable blockchainDefault, configDefault
2) Extended Blockchainer interface to include the methods: References, FeePerByte, SystemFee, NetworkFee
3) Deleted fee_test.go, fee.go. Moved corresponding methods to blockchain_test.go and blockchain.go respectively
4) Amended tx_raw_output.go

* Simplified GetVarSize Method

* Replaced ValueAtAndType with ValueWithType

* Cosmetic changes + Added test case getrawtransaction_7

* Clean up Print statement

* Filled up keys

* Aligned verbose logic with the C#-neo implementation

* Implemented @Kim requests
Refactor server_test.go

* Small fixes

* Fixed verbose logic
Added more tests
Cosmetic changes

* Replaced assert.NoError with require.NoError

* Fixed tests by adding context.Background() as argument

* Fixed tests
2019-02-20 18:39:32 +01: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 Implemented rpc server method GetRawTransaction (#135) 2019-02-20 18:39:32 +01: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 Implemented rpc server method GetRawTransaction (#135) 2019-02-20 18:39:32 +01:00
blockchain_test.go Implemented rpc server method GetRawTransaction (#135) 2019-02-20 18:39:32 +01:00
blockchainer.go Implemented rpc server method GetRawTransaction (#135) 2019-02-20 18:39:32 +01: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
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
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 Added rpc unit tests (#107) 2019-01-22 13:14:52 +01: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