neo-go/pkg
decentralisedkev abb4da9cbd
[PeerMgr] Add Caching and Re-processing system (#263)
[peermgr]

- Add request cache with tests
- Add requestCache to peermgr
- refactored peer manager tests
- Added blockInfo struct, to allow sorting on the blockIndex
- added helper methods for cache, pickItem, pickFirstItem, removeHash,
findHash and refactored tests
- renamed requestcache to blockcache
- refactored peer manager to use block cache for block requests *only*
- added blockCallPeer function to handle block requests only
- refactored onDisconnect to add back any pending peer requests that the
disconnected peer did not complete into the peer manager queue

[peermgr/server]

- Modify onBlock handler in server, to send peermgr a BlockInfo struct

[peermgr/syncmgr/server]

- Modified blockIndex in BlockInfo to be uint32 and not uint64
- RequestBlocks in syncmgr now takes an index along with the hash
- modified syncmgr code to pass index along with hash in all methods
2019-03-30 18:10:27 +00:00
..
chain [Server] Implements Orchestration server (#252) 2019-03-28 22:49:34 +00:00
chaincfg [chain] Refactor, add chaincfg and database initialisation (#243) 2019-03-28 20:23:50 +00:00
connmgr [connmgr] Refactor Connmgr (#205) 2019-03-21 23:18:02 +00:00
crypto remove extra base58 2019-03-17 23:02:34 +00:00
database Add Chain saving functionality to Database (#206) 2019-03-23 16:57:05 +00:00
peer [Server] Implements Orchestration server (#252) 2019-03-28 22:49:34 +00:00
peermgr [PeerMgr] Add Caching and Re-processing system (#263) 2019-03-30 18:10:27 +00:00
server [PeerMgr] Add Caching and Re-processing system (#263) 2019-03-30 18:10:27 +00:00
syncmgr [PeerMgr] Add Caching and Re-processing system (#263) 2019-03-30 18:10:27 +00:00
vm VM: Add basic vm (#166) 2019-03-18 21:40:21 +00:00
wire Finalized size calculation methodology (#215) 2019-03-25 01:04:54 +00:00
Readme.md Initial commit 2019-02-25 22:44:14 +00:00

ReadMe

Currently this package is in Development.

References

btcd https://github.com/btcsuite/btcd

geth https://github.com/ethereum/go-ethereum

aeternity https://github.com/aeternity/elixir-node