Skip to content
Snippets Groups Projects
  1. Nov 02, 2020
  2. Oct 28, 2020
  3. Jun 30, 2020
  4. Jun 26, 2020
  5. Jun 25, 2020
  6. Jun 22, 2020
    • Angelo Capossele's avatar
      Adds new analysis-dashboard, improves analysis server, adds proper metrics... · f4b7f3f8
      Angelo Capossele authored
      Adds new analysis-dashboard, improves analysis server, adds proper metrics collection and Prometheus exporter (#502)
      
      * :recycle: Clean up
      
      * :white_check_mark: Add TestCalculateBranchOfTransaction
      
      * :rocket: Upgrade fpc dashboard
      
      * :whale: Fix docker-compose
      
      * :white_check_mark: Add TestMoveTransactionToBranch
      
      * :white_check_mark: Add TestFork
      
      * :white_check_mark: Add TestBookPayload
      
      * Add test for checkPayloadSolidity
      
      * :white_check_mark: Add TestSetTransactionPreferred
      
      * Add more tests
      
      * :white_check_mark: Fix Tangle test
      
      * Feat: started implementing lucas test cases
      
      * Feat: fixed some issued + further tests
      
      * Feat: started adding invalid txs check
      
      * Feat: added removal logic for invalid transactions
      
      * Refactor: removed Println
      
      * :white_check_mark: Add test for 2nd Reattachment
      
      * feat: Add first value transfer integration test
      
      * fix: fix wrong plugin name
      
      * :white_check_mark: Add aggregated branches test cases
      
      * Feat: added a method to generate AggregatedBranchIDs
      
      * :art: Use GenerateAggregatedBranchID in test
      
      * Feat: refactored delete logic
      
      * Fix: fixed broken test
      
      * Feat: added final test cases for invalid txs / payloads
      
      * ja nei was gaht dän da ab
      
      * :construction: Make FPCHeartbeat smaller
      
      * :construction: Split vote context to fit into an FPC update
      
      * :construction: WIP
      
      * Value tangle concurrency tests (#451)
      
      * Add simple concurrency test
      
      * Add reverse and concurrent transaction and value object solidification tests and fix bug when value object was visited more than once
      
      * Add some documentation to make tests easily understandable
      
      * :card_box: Add FPC analysis data persistence
      
      * :sparkles: Add Prometheus
      
      * :white_check_mark: Update FPC test
      
      * :rotating_light: Remove linter warning
      
      * :rotating_light: Remove linter warnings
      
      * :recycle: Fix event closure
      
      * :wrench: Add prometheus config
      
      * WIP propagation tests but fixed already couple of bugs
      
      * Fix: fixed some bugs
      
      * Feat: added propagation to inclusion states to tx and its outputs
      
      * Feat: finished the propagation down to the tx and its outputs
      
      * :construction: WIP
      
      * :whale: update docker-network entry node
      
      * :see_no_evil: Add .gitignore
      
      * :chart_with_upwards_trend: Update Prometheus
      
      * :bug: Fix MongoDB ctx bug
      
      * WIP propagation tests and fix bugs
      
      * :fire: Delete finalized conflicts
      
      * Add colored tokens test
      
      * Add value tangle test to github workflow
      
      * fix: Fix wrong function name in comments
      
      * refactor: Make testSnapshots disabled in default and minor tweaks
      
      * Feat: fixed some issues and introduced a Debugger
      
      * Refactor: added a few comments
      
      * Split massive test file into slightly more digestible chunks
      
      * Initial commit for metrics collections package
      
      * Clean up propagation tests
      
      * Feat: fixed bugs
      
      * Feat: enabled missing tests
      
      * Add some documentation and missing checks for aggregated branches
      
      * :construction: WIP
      
      * Clean up tangle tests
      
      * adds snapshot type
      
      * Fix: finalized wasn't propagated when a branch was rejected
      
      * Skeleton for implementation
      
      * Measure isSynced
      
      * UI Improvements
      
      * Make it compile
      
      * Measure TPS in value tangle
      
      * implements ReadFrom and WriteTo for Snapshot
      
      * read in snapshot file if snapshot path is defined
      
      * renames snapshot test file
      
      * :construction: WIP metrics
      
      * Measure Tips in value tangle
      
      * :chart_with_upwards_trend: Add DBSize metric
      
      * WIP debugging concurrency bug of death
      
      * Measure tips in message tangle
      
      * :chart_with_upwards_trend: Add AvgNeighborConnectionLifeTime metric
      
      * :arrow_up: Bump hive.go
      
      * :chart_with_upwards_trend: Add autopeering distance metric
      
      * Feat: added more reliable fails in test case
      
      * Fix: fixes a race condition in solidification
      
      * :chart_with_upwards_trend: Add gossip network traffic metric
      
      * Clean up test
      
      * adds assets volume to integration test containers
      
      * fixes some asserts
      
      * adds non-working conflict integration test
      
      * check transaction availability in partition
      
      * renames integration test
      
      * Measure MPS per payload type
      
      * Measure (cumulative) total msg count and per payload
      
      * Measure FPC number of currently active conflicts
      
      * lower amount of peers
      
      * Package updates
      
      * :tada: Link valuetransfer+FPC+dashboard
      
      * :package: Update packr
      
      * :bug: Fix logo
      
      * first passing version of consensus integration test
      
      * remove debug printlns
      
      * do all integration tests again
      
      * increases avg. network delay fcob rule, removes debug printlns
      
      * go mod tidy by Marie Kondō
      
      * renames incl. state. conflict to conflicting
      
      * go fmt tangle.go
      
      * go fmt tangle_test, goimports dapp.go
      
      * goimports again because the dog is sad
      
      * run consensus integration test on the CI
      
      * use explicit pumba version 0.7.2
      
      * pray to the CI gods for the test to pass
      
      * fix panic when tangle.Fork() is called
      
      * :sparkles: Add double spend test
      
      * :arrow_up: Update hive.go
      
      * readd all tests again
      
      * :chart_with_upwards_trend: Add AnalysisOutboundBytes metric
      
      * :arrow_up: Update go.mod
      
      * :chart_with_upwards_trend: Start setting prometheus metrics
      
      * reset integration framework paras
      
      * :whale: Update docker-compose
      
      * :whale: Fix typo
      
      * :construction: WIP
      
      * :whale: Update docker-compose
      
      * :arrow_up: Bump golang version
      
      * :bug: Fix snapshot file print
      
      * :wrench: Change client url for testing
      
      * :bug: Remove pflag double import
      
      * OpinionEvent struct for calling Finalized and Failed vote events
      
      * Measure finalized/failed conflicts + average rounds of finalization
      
      * refactor: Remove FPC page from dashboard
      
      * refactor: Remove Drng link from dashboard
      
      * :chart_with_upwards_trend: Add autopeering network traffic metric
      
      * :whale: Bump up golang version
      
      * :construction: WIP
      
      * Measure voting queries (received, unreplied) and number of opinions
      
      * :sparkles: Add sendPayload API
      
      * :zap: Avoid sending empty rounds
      
      * :chart_with_upwards_trend: Add a bunch of metrics to prometheus
      
      * Feat: outputs inherit status of transaction
      
      * :construction: Add Grafana integration
      
      * Refactor: fixed erroneous rename
      
      * :construction: WIP
      
      * Fix: fixed missing marshaling of output bools
      
      * Fixes after merge
      
      * :bug: Fix some bugs
      
      * :chart_with_upwards_trend: Prometheus FPC data collection
      
      * :art: Small fixes
      
      * Fix: fixed decision pending
      
      * :chart_with_upwards_trend: Prometheus Tangle metrics data collection
      
      * :recycle: Refactor FPC metric events
      
      * :arrow_up: Bump up hive.go
      
      * :sparkles: Add metric heartbeat packet
      
      * :chart_with_upwards_trend: Add clients metrics collection via the analysis server
      
      * :construction: WIP
      
      * Prometheus clients info
      
      * Fix metrics config + enable prometheus collection on entry_node
      
      * use new protocol
      
      * wip: redial on lost connection
      
      * assure conn is not nil
      
      * close on write
      
      * Fix bugs + enable spammer on peer_master
      
      * Fix analysis fpc livefeed bug
      
      * connector cleanup
      
      * :chart_with_upwards_trend: Autopeering NeighborCount + Network Diameter metrics
      
      * do not log the dial error since the logger might not available
      
      * removes test snapshot plugin
      
      * :zap: Improve analysis-server
      
      * :loud_sound: Change log to debug level
      
      * graph pkg from autopeering-sim
      
      * Remove debug line + hive.go update
      
      * :arrow_up: Change hive.go version
      
      * get rid of test snapshot plugin
      
      * fixes wrong use of Println
      
      * removes random tool
      
      * :bug: Move conn initialization
      
      * removes duplicated value entry in GH CI workflows
      
      * :arrow_up: Update hive.go
      
      * :recycle: Clean go.mod
      
      * :rotating_light: Fix graph pkg linter warnings
      
      * :recycle: improve analysis plugin
      
      * :rotating_light: Fix metrics plugin linter warning
      
      * xxx
      
      * wip
      
      * fixes integration test
      
      * :chart_with_upwards_trend: Add FPC global metrics to prometheus
      
      * :bug: Fix double register
      
      * :rotating_light: Fix client pkg linter warning
      
      * :rotating_light: Fix webapi linter warnings
      
      * :ambulance: Run you fools!
      
      * :white_check_mark: Fix testutil import
      
      * Adjust inbox worker pool capacity to default
      
      * Adjust inbox worker pool capacity to default (#505)
      
      * :ok_hand: Address PR review comments
      
      * :dog: Fix watch dog warnings
      
      * :bone: Let's try with a new bone for the dog now..
      
      * upgrade hive.go to master
      
      * :bug: Fix local dashboard
      
      * :zap: Improves mongoDB reliabilty
      
      * :rotating_light: Fix linter warnings
      
      * :white_check_mark: Fix test
      
      * :chart_with_upwards_trend: Make dbSize a prometheus Gauge
      
      * :recycle:
      
       Remove unecessary initialization
      
      * introduce worker pool for storing finalized vote ctxs
      
      * Update packr
      
      * type alias FPCRecords to []FPCRecord
      
      Co-authored-by: default avatarjonastheis <mail@jonastheis.de>
      Co-authored-by: default avatarHans Moog <hm@mkjc.net>
      Co-authored-by: default avatarjkrvivian <jkrvivian@gmail.com>
      Co-authored-by: default avatarLuca Moser <moser.luca@gmail.com>
      Co-authored-by: default avatarLevente Pap <levente.pap@iota.org>
      Co-authored-by: default avatarMartyn Janes <martyn@obany.com>
      Co-authored-by: default avatarWolfgang Welz <welzwo@gmail.com>
      f4b7f3f8
  7. Jun 08, 2020
  8. Jun 02, 2020
  9. May 07, 2020
    • Luca Moser's avatar
      Refactors analysis plugins (#403) · 6d3b2a2c
      Luca Moser authored
      * normalize bind addresses prints
      
      * refactors analysis plugins
      
      * adds tests for parsing/serializing heartbeat packets
      
      * adds additional test case
      
      * normalize usage of word 'ids'
      
      * updates packr files
      
      * normalizes handler routes for static assets for the analysis web interface
      
      * normalize config key names
      
      * adjusts configs for new analysis config keys
      
      * fixes review comments
      6d3b2a2c
  10. Apr 30, 2020
  11. Apr 28, 2020
  12. Apr 23, 2020
  13. Apr 22, 2020
    • Levente Pap's avatar
      Analysis Client/Server Refactor (#317) · eeafca86
      Levente Pap authored
      * Update analysis/client with Heartbeat message type
      
      * Refactor analysis/server for heartbeat messages
      
      * Bug fix in analysis server
      
      * Fix heartbeat packet marshaling
      
      * Fix `nodes` and `links` maps handling
      
      * Fix in cleanup in recordedevents
      
      * Fix typos
      
      * Fix event log and heartbeat handling
      
      * Refactor analysis server
      
       * Remove obsolete packet types
       * Run Analysis Server Record Manager in background
       * Refactor Analysis Client with ticker
      
      * Define max amount of neighbors to report
      
      * Small fixes
      
      * New visualization for analysis server
      
      * PR review fixes
      
      * Remove `nodeOnline` and `nodeOffline` events from analysis server
      
      * Refactor analysis frontend
      
      * Fix bug in websocket, remove obsolete triggers
      
      * Remove debug vars, re-enable websocket ping
      
      * Stop ws pings when closed
      
      * Color settings for visualizer
      
      * Update graph colors
      
      * Fix no neighbor bug
      
      * Dynamically change springLength based on nodes
      
      * Small color fix
      
      * Rename ShutdownPriorityAnalysis
      
      * Formatting, linter suggestions
      
      * Update packr file for visualizer
      
      * Websocket Write() instead of TryWrite()
      eeafca86
  14. Apr 21, 2020
  15. Feb 25, 2020
    • Hans Moog's avatar
      Develop.merge binary (#263) · 6edb4a48
      Hans Moog authored
      
      * Feat: started to merge changes
      
      * Refactor: moved parameter package to be a plugin (same with logger)
      
      * Feat: first compiling version of new ontologoies merge
      
      * Feat: ported additional plugins
      
      * Feat: transaction get solid now
      
      * Refactor: reverted some previous changes from debugging
      
      * Feat: added a banner module for the cli interface
      
      * Feat: added a plugin for the port checks
      
      * Feat: fixed some bugs
      
      * Refactor: reverted some changes
      
      * Feat: reworked TransactionParser to use Errors
      
      * Feat: TransactionParser uses Peer
      
      * Feat: started to rework broadCastData webapi call
      
      * Feat: refactored some plugins
      
      * Fix: fixed test of tangle
      
      * Refactor: changed tangle package in graph plugin
      
      * Refactor: uncommented broken code
      
      * Fix: fixed broken method signature in gossip test
      
      * Feat: started adding value tangle
      
      * Feat: adjusted to new hive.go
      
      * Feat: upgraded hive.go
      
      * Clean up PortCheck plugin and make it standalone #259 (#271)
      
      Co-authored-by: default avatarHans Moog <hm@mkjc.net>
      
      Co-authored-by: default avatarJonas Theis <mail@jonastheis.de>
      6edb4a48
  16. Feb 24, 2020
    • Luca Moser's avatar
      Adds changes for v0.1.2 (#266) · 1134f3fd
      Luca Moser authored
      
      * New binary tangle using atomic transactions (#239)
      
      * Feat: started porting the new binary stuff
      
      * Refactor: removed unnecessary folder
      
      * Refactor: cleaned up go.mod files
      
      * Fix: removed objectsdb files
      
      * Feat: added transactionrequester package
      
      * Adds the transactionParser as a fliter and pre-processing mechanism of the tangle. (#242)
      
      * Feat: started porting the new binary stuff
      
      * Refactor: removed unnecessary folder
      
      * Refactor: cleaned up go.mod files
      
      * Fix: removed objectsdb files
      
      * Feat: added transactionrequester package
      
      * Feat: added new transactionparser as the filter for the tangle
      
      * Feat: Use hive.go autopeering (#250)
      
      * use autopeering from hive.go
      * update hive.go
      
      * update hive.go
      
      * Adds the TransactionRequester and some refactors (#256)
      
      * Feat: started porting the new binary stuff
      
      * Refactor: removed unnecessary folder
      
      * Refactor: cleaned up go.mod files
      
      * Fix: removed objectsdb files
      
      * Feat: added transactionrequester package
      
      * Feat: added new transactionparser as the filter for the tangle
      
      * Refactor: removed duplicate code
      
      * Fix: Log dropping packets every 1000 drops (#255)
      
      * Fix: Log dropping packets every 1000 drops
      
      * use an atomic counter for dropped message because Write() could be called concurrently
      
      * removes redundant zero
      
      * Add external check in test
      
      Co-authored-by: default avatarLuca Moser <moser.luca@gmail.com>
      
      * Fix: Update pprof port (#244)
      
      Since both Hornet and Goshimmer might be running on the same machine, update the port so that we can get debug information for both.
      
      * Remove docker specific config (#245)
      
      * :arrow_up: upgrades hive.go
      
      * :bug: checks meta_tx size
      
      * :heavy_minus_sign: removes dependencies
      
      * :sparkles: enables local testing
      
      * :sparkles: adds config plugin
      
      * Extend remote log message (#260)
      
      * Bump up Logstash and ElasticSearch memory #251
      
      * Add version and if available GIT information to remote log message #251
      
      * :bug:
      
       fixes flag parsing before loading config file
      
      * Feat: Add --version to cli (#264)
      
      * Adds changelog entry for v0.1.2 and bumps version number (#265)
      
      * updates changelog for v0.1.2 release
      
      * bumps version number to v0.1.2
      
      Co-authored-by: default avatarHans Moog <hm@mkjc.net>
      Co-authored-by: default avatarWolfgang Welz <welzwo@gmail.com>
      Co-authored-by: default avatarjkrvivian <jkrvivian@gmail.com>
      Co-authored-by: default avatarDave <44786846+centercirclesolutions@users.noreply.github.com>
      Co-authored-by: default avatarAngelo Capossele <angelocapossele@gmail.com>
      Co-authored-by: default avatarJonas Theis <mail@jonastheis.de>
      1134f3fd
  17. Feb 22, 2020
  18. Feb 17, 2020
  19. Feb 12, 2020
  20. Jan 24, 2020
  21. Jan 23, 2020
  22. Jan 17, 2020
  23. Jan 15, 2020
  24. Jan 10, 2020
  25. Jan 08, 2020
  26. Jan 07, 2020
  27. Jan 04, 2020
    • Wolfgang Welz's avatar
      Move autopeering code from iotaledger/autopeering-sim to goshimmer (#91) · 8fde09bf
      Wolfgang Welz authored
      * :sparkles: GetNextCandidate selection added
      
      * :bug: Recompile salt.proto
      
      * :recycle: Refactor peer IDs completely
      
      * :bug: Recompile proto sources
      
      * :construction: WIP
      
      * :ok_hand: renamed to sort
      
      * :construction: Return requested peers on request
      
      * :sparkles: Kepp track how ofter a managed peer was verified
      
      * :wrench: sort adapted to the new peer
      
      * :construction: Query verified peers for new peers
      
      * :construction: WIP
      
      * :white_check_mark: Add manager tests
      
      * :bento: Add peering messages to protobuf
      
      * :art: Make Salt methods consistent with Peer
      
      * :sparkles: Handle peering messages
      
      * :construction: WIP
      
      * :bug: Add To filed to PeersRequest
      
      * :white_check_mark: Add PeersRequest test
      
      * :zap: Adding PeersRequest benchmark
      
      * :art: Move mpeer and helper functions to own file
      
      * :bug: Bump peer only once on reverification
      
      * :construction: WIP
      
      * :bug:
      
      * :construction: WIP
      
      * :bug: Increase buffer to prevent deadlocks
      
      * :zap: Remove unnecessary lock
      
      * :white_check_mark: Add peering request test
      
      * :white_check_mark: Make tests deterministic by triggering reverify
      
      * :construction: WIP
      
      * :lock: fixing concurrency issues
      
      * :white_check_mark: testManager improved
      
      * :bug: Don't send PeeringResponse for invalid salt
      
      * :construction: WIP
      
      * :construction: WIP
      
      * :pencil: removed commented code
      
      * :construction: WIP
      
      * :construction: WIP
      
      * Neighbourhood manager (#11)
      
      * :sparkles: GetNextCandidate selection added
      
      * :lock: fixing concurrency issues
      
      * :white_check_mark: testManager improved
      
      * :pencil: removed commented code
      
      * :construction: WIP
      
      * :construction: WIP
      
      * :construction: WIP
      
      * :construction: WIP
      
      * :heavy_check_mark: Make TestAdd pass in neighborhood_test
      
      `Add` should do nothing if the neighborhood list is full.
      
      * :white_check_mark: Improve TestSrvVerifyBoot
      
      * :arrow_up: Upgrade to go 1.13
      
      * :heavy_minus_sign: Use testify instead of magiconair/properties
      
      * :construction:
      
      * :construction: WIP
      
      * :construction: WIP
      
      * :construction: WIP
      
      * :construction: WIP
      
      * Simulation (#14)
      
      * :sparkles: clear rejection filter after refreshing the public salt
      
      * :sparkles: clean rejection filter
      
      * :white_check_mark: Add mpeer test
      
      * :art: gofmt test
      
      * :art: Remove ineffactual assignments
      
      * :hammer: Trigger panic when index is out of bound in deletePeer
      
      * :white_check_mark: Add selection test
      
      * :white_check_mark: Add TestGetFurtherest and TestGetPeerIndex
      
      * :sparkles: both salt updated at the same time and neighborhood dropped
      
      * :art: Add node peering history for simulation
      
      * :construction: WIP
      
      * :sparkles: added sim visualization
      
      * :fire: removed root handler
      
      * :pencil: added README
      
      * :pencil: updated README
      
      * :heavy_minus_sign: removed unused dependencies
      
      * :art: Tidy go.mod
      
      * :construction: Work in progress
      
      * :construction: WIP
      
      * :construction: WIP
      
      * :construction: WIP
      
      * :lipstick: improved start button
      
      * :construction: WIP
      
      * :sparkles: added keyboard support for start
      
      * :construction: WIP
      
      * :construction: WIP
      
      * :construction: WIP
      
      * :construction: WIP
      
      * :construction: WIP
      
      * :construction: WIP
      
      * :sparkles: added input parameters
      
      * :pencil: README updated
      
      * :lipstick: gif updated
      
      * :lipstick: figure updated
      
      * :pencil: updated
      
      * :lipstick: updated gif
      
      * removed simulation metrics
      
      * :pencil: updated
      
      * :pencil: updated
      
      * :recycle: Extract server from discovery and peering
      
      * :bug: Use golang/protobuf
      
      * Update README.md
      
      * :recycle: Rename PeersRequest to DiscoveryRequest
      
      * :pencil2: Fixing typos
      
      * :art: Move unused function to tests
      
      * :recycle: The selection protocol depends on the discovery
      
      * :white_check_mark: Make tests more robust when using -race
      
      * :loud_sound: Improve logging
      
      * :art: Remove unnecessary arguments
      
      * :bug: Fix data races
      
      * :bug: added timeout for simulated network
      
      * :art: added loop to animation
      
      * :recycle: rename neighborhood to selection
      
      * :sparkles: adds initial salt and fixes simulation end
      
      * :pencil: visualizer enabled by default
      
      * :sparkles: new parameter dropAll and improved python script
      
      * :pencil: updated README
      
      * :pencil: updated README
      
      * :bug: fix salt initialization
      
      * :pencil: added blogpost link
      
      * :pencil: Add badges to README
      
      * :construction_worker: Add Travis CI for tests
      
      * :rotating_light: Correct formating
      
      * :construction_worker: Running golangci on Travis
      
      * :rotating_light: Ignore return value of 'logger.Sync'
      
      * :rotating_light: Remove unused functions
      
      * :pencil: Add link to license
      
      * :art: Move simnetwork to transport
      
      * :art: Use the complete network protocol in simulations
      
      * :recycle: Do not export selection/manager
      
      * :fire: Remove gRPC transport layer
      
      * :white_check_mark: Add UDP connection transport test
      
      * :construction: Implement the peer DB using Goshimmer database
      
      * :heavy_plus_sign: Use the local GoShimmer version
      
      * :sparkles: Add support for a persistent database
      
      * :sparkles: Persist private key of local peer in database
      
      * :bug: Set TTL for bootstrap peers
      
      * :construction: Use GoShimmer events
      
      * :sparkles: Store the supported services in the local peer
      
      * :pushpin: Use most current GoShimmer git version as a dep
      
      * :heavy_plus_sign: Switch to hive.go event package
      
      * :art: Use correct module iotaledger/autopeering-sim
      
      * :bug: Provide dummy service in autopeering simulation
      
      * :sparkles: adds service support in the selection
      
      * :sparkles: adds peer discovered events
      
      * :sparkles: adds GetIncomingNeighbors and GetOutgoingNeighbors
      
      * :bug: fixes out of bound error in splitNodeKey
      
      * :sparkles: adds public IP support
      
      * :bug: fixes localhost
      
      * :bug: fixes localhost parsing
      
      * :wrench: changes selection loop to 1s
      
      * :loud_sound: switches from fmt.Println to log.Debug
      
      * :wrench: increases maxKnown to 1000 and always triggers discovered peer
      
      * :sparkles: adds PeerDeleted event
      
      * :construction: moves PeerDeleted event into deletePeer
      
      * :sparkles: adds config paramters for the peer discovery
      
      * :sparkles: adds config parameters to neighbor selection
      
      * :sparkles: enable/disable inbound/outbound selection
      
      * :bulb: Improve Godoc comments
      
      * :sparkles: modifies disabled outbound selection
      
      * :bug: fixes bug with disabling the selection
      
      * :heavy_minus_sign: removes getMyIP() from server
      
      * :mute: removes some debugging logs
      
      * :construction: Introduce services
      
      - Each peer now comes with a set of services
      - Local peer is a proper peer
      - Services are exchanged during Pong and are available for all verified
      peers
      
      * :bug: fixes GetVerifiedPeer
      
      * :sparkles: adds gossip key to the service
      
      * :mute: removes debugging logs
      
      * :white_check_mark: Add test for GetVerifiedPeer
      
      * :bug: Fix main
      
      * :art: Add localNetwork to Protocol
      
      * :bug: Add new but verified peers to the manager
      
      * :wrench: changes configurable parameters
      
      * :bug: fixes DiscoveryRequest field sequence
      
      * :bento: Regenerate proto files
      
      * :art: Cleanup parameters
      
      * :bug: Fix potential race condition
      
      * :mute: Reduce logging verbosity
      
      * :white_check_mark: Add test for selection+discover
      
      * :sparkles: Return net.Addr in Transport
      
      * :bug: Remove inbound/outbound switches completely
      
      * :loud_sound: Improve logging
      
      * :loud_sound: Fix peerdb logs
      
      * :bug: Fix peer updating
      
      * :white_check_mark: Make TestProtFull more robust
      
      * :art: Make queryInterval a parameter
      
      * :loud_sound: Improve loggind during querying
      
      * :bug: Trigger PeerDiscovered only for active peers
      
      * :art: Cleanup protocol tests
      
      * :white_check_mark: Add discovery test on protocol level
      
      * :art: Rename maxVerified to maxManaged
      
      * :wrench: Increase default query interval
      
      * :art: Improve discover benchmarks
      
      * :white_check_mark: Fix manager tests
      
      * :art: Do not use bugged assert.Eventually
      
      * :rotating_light: Fix linter warnings in server
      
      * :rotating_light: Remove unused parameters
      
      * :art: Make transport work on slices of bytes
      
      * :pencil2: Fix typo in comments
      
      * :rotating_light: Fix linter warnings
      
      * :art: UpdateService accepts two strings
      
      * :white_check_mark: Add test that services are received in discover
      
      * :sparkles: adds required services
      
      * :art: Handle closed connections consistently
      
      * :art: Code cleanup
      
      * :bug: fixes DropPeer
      
      * :art: improves debug messages
      
      * :loud_sound: Log errors during reverification
      
      * :loud_sound:
      
       Log packet size
      
      * refactor: remove unused files
      
      * refactor: use internal autopeering package
      
      Co-authored-by: default avatarAngelo Capossele <angelocapossele@gmail.com>
      Co-authored-by: default avatarjkrvivian <jkrvivian@gmail.com>
      8fde09bf
    • Wolfgang Welz's avatar
      refactor: make local a singleton · f24af478
      Wolfgang Welz authored
      f24af478
  28. Dec 12, 2019
  29. Dec 02, 2019
  30. Nov 25, 2019
  31. Nov 20, 2019
  32. Nov 14, 2019
  33. Aug 06, 2019
Loading