gitextract_xdu0swom/ ├── .codecov.yml ├── .dockerignore ├── .editorconfig ├── .gitattributes ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_template.yml │ │ ├── feature_template.yml │ │ └── question_template.yml │ ├── dependabot.yml │ ├── pull_request_template.md │ ├── weekly-digest.yml │ └── workflows/ │ ├── benchmark.yml │ ├── buf-push.yml │ ├── cancel.yml │ ├── codeql-analysis.yml │ ├── dependent-issues.yml │ ├── go.yml │ ├── protobuf.yml │ ├── release.yml │ ├── ssh-runner.yml │ └── utils/ │ └── variables.json ├── .gitignore ├── .golangci.yml ├── .tool-versions ├── COPYRIGHT ├── INSTALL.md ├── LICENSE-APACHE ├── LICENSE-MIT ├── Makefile ├── README.md ├── account_export.go ├── account_export_test.go ├── api/ │ ├── go-internal/ │ │ ├── buf.yaml │ │ ├── handshake/ │ │ │ └── handshake.proto │ │ └── tinder/ │ │ └── records.proto │ └── protocol/ │ ├── buf.yaml │ ├── errcode/ │ │ └── errcode.proto │ ├── outofstoremessagetypes/ │ │ └── outofstoremessage.proto │ ├── protocoltypes.proto │ ├── replicationtypes/ │ │ └── bertyreplication.proto │ └── verifiablecredstypes/ │ └── bertyverifiablecreds.proto ├── api_app.go ├── api_client.go ├── api_contact.go ├── api_contact_request_test.go ├── api_contactrequest.go ├── api_debug.go ├── api_event.go ├── api_group.go ├── api_multimember.go ├── api_replication.go ├── api_verified_credentials.go ├── blackbox_test.go ├── buf.gen.tag.yaml ├── buf.gen.yaml ├── connectedness_manager.go ├── consts.go ├── contact_request_manager.go ├── contact_request_manager_test.go ├── deactivate_test.go ├── doc.go ├── docs/ │ ├── CONTRIBUTING.md │ ├── Makefile │ ├── apis/ │ │ ├── protocoltypes.md │ │ └── protocoltypes.swagger.json │ ├── architecture/ │ │ ├── 2020-11-27-adr-berty-grpc-bridge.txt │ │ ├── 2020-11-27-adr-gomobile-ipfs.md │ │ ├── README.md │ │ └── messenger-mvp/ │ │ ├── README.md │ │ └── contact-request.mermaid │ ├── buf-doc.gen.yaml │ ├── gen.sum │ ├── ideas/ │ │ ├── distributed-entropy.md │ │ └── entropy-pool.md │ └── protocol/ │ └── README.md ├── events.go ├── events_sig_checkers.go ├── gen.sum ├── go.mod ├── go.sum ├── group.go ├── group_context.go ├── iface_account.go ├── infra/ │ ├── .gitignore │ ├── README.md │ ├── rdvp/ │ │ ├── .env │ │ ├── Makefile │ │ └── docker-compose.yml │ └── relay/ │ ├── Dockerfile │ ├── Makefile │ ├── config.json │ └── docker-compose.yml ├── internal/ │ ├── benchmark/ │ │ └── benchmark_test.go │ ├── bertyversion/ │ │ ├── example_test.go │ │ └── version.go │ ├── datastoreutil/ │ │ ├── consts.go │ │ └── datastore_namespaced.go │ ├── handshake/ │ │ ├── doc.go │ │ ├── handshake.go │ │ ├── handshake.pb.go │ │ ├── handshake_test.go │ │ ├── handshake_util_test.go │ │ ├── request.go │ │ └── response.go │ ├── notify/ │ │ ├── notify.go │ │ └── notify_test.go │ ├── queue/ │ │ ├── metrics.go │ │ ├── priority.go │ │ ├── simple.go │ │ └── simple_test.go │ ├── sysutil/ │ │ ├── sysutil.go │ │ ├── sysutil_unix.go │ │ └── sysutil_unsupported.go │ └── tools/ │ ├── example_test.go │ ├── tools.go │ └── tools_untool.go ├── message_marshaler.go ├── message_marshaler_test.go ├── orbitdb.go ├── orbitdb_datastore_cache.go ├── orbitdb_many_adds_berty_test.go ├── orbitdb_many_adds_test.go ├── orbitdb_signed_entry_accesscontroller.go ├── orbitdb_signed_entry_identity_provider.go ├── orbitdb_signed_entry_keystore.go ├── orbitdb_test.go ├── orbitdb_utils_test.go ├── pkg/ │ ├── androidnearby/ │ │ ├── bridge_android.go │ │ ├── bridge_unsupported.go │ │ ├── const.go │ │ ├── example_test.go │ │ ├── init.go │ │ └── multiaddr.go │ ├── bertyvcissuer/ │ │ ├── client.go │ │ ├── urls.go │ │ └── verifiable_public_key_fetcher.go │ ├── ble-driver/ │ │ ├── BertyDevice_darwin.h │ │ ├── BertyDevice_darwin.m │ │ ├── BleInterface_darwin.h │ │ ├── BleInterface_darwin.m │ │ ├── BleManager_darwin.h │ │ ├── BleManager_darwin.m │ │ ├── BleQueue.h │ │ ├── BleQueue.m │ │ ├── CircularQueue.h │ │ ├── CircularQueue.m │ │ ├── ConnectedPeer.h │ │ ├── ConnectedPeer.m │ │ ├── CountDownLatch_darwin.h │ │ ├── CountDownLatch_darwin.m │ │ ├── Logger.h │ │ ├── Logger.m │ │ ├── PeerManager.h │ │ ├── PeerManager.m │ │ ├── TaskDelay.h │ │ ├── TaskDelay.m │ │ ├── WriteDataCache.h │ │ ├── WriteDataCache.m │ │ ├── bridge_android.go │ │ ├── bridge_darwin.go │ │ ├── bridge_unsupported.go │ │ ├── const.go │ │ ├── example_test.go │ │ ├── init.go │ │ └── multiaddr.go │ ├── cryptoutil/ │ │ ├── cryptoutil.go │ │ ├── cryptoutil_test.go │ │ ├── doc.go │ │ └── signer_wrapper.go │ ├── errcode/ │ │ ├── doc.go │ │ ├── errcode.pb.go │ │ ├── error.go │ │ ├── error_test.go │ │ └── stdproto.go │ ├── grpcutil/ │ │ ├── buf_listener.go │ │ ├── doc.go │ │ ├── simple_auth.go │ │ └── simple_auth_test.go │ ├── ipfsutil/ │ │ ├── collector_bandwidth.go │ │ ├── collector_host.go │ │ ├── conn_logger.go │ │ ├── conn_manager.go │ │ ├── consts.go │ │ ├── doc.go │ │ ├── extended_core_api.go │ │ ├── helpers.go │ │ ├── helpers_test.go │ │ ├── keystore_datastore.go │ │ ├── lifecycle.go │ │ ├── localrecord.go │ │ ├── metrics.go │ │ ├── mobile/ │ │ │ ├── host.go │ │ │ ├── node.go │ │ │ ├── repo.go │ │ │ └── routing.go │ │ ├── mobile.go │ │ ├── peering.go │ │ ├── pubsub_adaptater.go │ │ ├── pubsub_api.go │ │ ├── pubsub_monitor.go │ │ ├── repo.go │ │ ├── testing.go │ │ └── util.go │ ├── lifecycle/ │ │ ├── example_test.go │ │ ├── manager.go │ │ └── task.go │ ├── logutil/ │ │ ├── crypto_utils.go │ │ ├── encoders.go │ │ ├── example_test.go │ │ ├── file.go │ │ ├── file_test.go │ │ ├── grpc_logger.go │ │ ├── logger_native.go │ │ ├── logger_native_android.go │ │ ├── logger_native_darwin.go │ │ ├── logger_native_other.go │ │ ├── logutil.go │ │ ├── logutil_test.go │ │ ├── private_field.go │ │ └── stream.go │ ├── multipeer-connectivity-driver/ │ │ ├── bridge_darwin.go │ │ ├── bridge_unsupported.go │ │ ├── const.go │ │ ├── driver/ │ │ │ ├── Logger.h │ │ │ ├── Logger.m │ │ │ ├── MCManager.h │ │ │ ├── MCManager.m │ │ │ ├── cgo_bridge.go │ │ │ ├── mc-driver.h │ │ │ └── mc-driver.m │ │ ├── example_test.go │ │ ├── init.go │ │ └── multiaddr.go │ ├── netmanager/ │ │ ├── connectivity.go │ │ ├── netmanager.go │ │ ├── netmanager_noop.go │ │ └── netmanager_test.go │ ├── outofstoremessage/ │ │ ├── outofstoremessage_test.go │ │ └── service_outofstoremessage.go │ ├── outofstoremessagetypes/ │ │ ├── outofstoremessage.pb.go │ │ ├── outofstoremessage.pb.gw.go │ │ └── outofstoremessage_grpc.pb.go │ ├── protocoltypes/ │ │ ├── contact.go │ │ ├── doc.go │ │ ├── events_account.go │ │ ├── example_test.go │ │ ├── group.go │ │ ├── protocoltypes.pb.go │ │ ├── protocoltypes.pb.gw.go │ │ └── protocoltypes_grpc.pb.go │ ├── protoio/ │ │ ├── full.go │ │ ├── io.go │ │ ├── uint32.go │ │ └── varint.go │ ├── proximitytransport/ │ │ ├── addr.go │ │ ├── conn.go │ │ ├── example_test.go │ │ ├── listener.go │ │ ├── mplex.go │ │ ├── proximitydriver.go │ │ ├── ringBuffer_map.go │ │ └── transport.go │ ├── rendezvous/ │ │ ├── emitterio_sync_client.go │ │ ├── emitterio_sync_provider.go │ │ ├── emitterio_sync_test.go │ │ ├── rendezvous.go │ │ ├── rendezvous_test.go │ │ └── rotation.go │ ├── replicationtypes/ │ │ ├── bertyreplication.pb.go │ │ ├── bertyreplication.pb.gw.go │ │ ├── bertyreplication_grpc.pb.go │ │ ├── consts.go │ │ └── models.go │ ├── secretstore/ │ │ ├── chain_key.go │ │ ├── datastore_keys.go │ │ ├── device_keystore_wrapper.go │ │ ├── device_keystore_wrapper_test.go │ │ ├── doc.go │ │ ├── keys_utils.go │ │ ├── member_device.go │ │ ├── secret_store.go │ │ ├── secret_store_interfaces.go │ │ ├── secret_store_messages.go │ │ ├── secret_store_messages_test.go │ │ └── secret_store_test.go │ ├── testutil/ │ │ ├── doc.go │ │ ├── example_test.go │ │ ├── filters.go │ │ ├── logging.go │ │ ├── require.go │ │ ├── skip.go │ │ ├── skip_norace.go │ │ ├── skip_race.go │ │ └── skip_test.go │ ├── tinder/ │ │ ├── driver.go │ │ ├── driver_discovery.go │ │ ├── driver_localdiscovery.go │ │ ├── driver_localdiscovery_test.go │ │ ├── driver_mock.go │ │ ├── driver_mock_test.go │ │ ├── driver_rdvp.go │ │ ├── driver_service_test.go │ │ ├── filter.go │ │ ├── notify_network.go │ │ ├── options.go │ │ ├── peer_cache.go │ │ ├── peer_cache_test.go │ │ ├── records.pb.go │ │ ├── service.go │ │ ├── service_adaptater.go │ │ ├── service_advertises.go │ │ ├── service_mocked_test.go │ │ ├── service_subscription.go │ │ └── testing_test.go │ ├── tyber/ │ │ ├── context.go │ │ ├── format.go │ │ ├── ipfs.go │ │ ├── log.go │ │ ├── section.go │ │ ├── step.go │ │ └── subscribe.go │ ├── username/ │ │ ├── android.go │ │ ├── example_test.go │ │ ├── ios.go │ │ ├── others.go │ │ └── username.go │ └── verifiablecredstypes/ │ └── bertyverifiablecreds.pb.go ├── scenario_test.go ├── service.go ├── service_client.go ├── service_group.go ├── store_message.go ├── store_message_metrics.go ├── store_message_queue.go ├── store_message_test.go ├── store_metadata.go ├── store_metadata_index.go ├── store_metadata_test.go ├── store_options.go ├── store_utils.go ├── testing.go ├── testing_test.go ├── tinder_swiper.go ├── tinder_swiper_test.go ├── tool/ │ ├── bench-cellular/ │ │ ├── .gitignore │ │ ├── Makefile │ │ ├── bench.go │ │ ├── client.go │ │ ├── go.mod │ │ ├── go.sum │ │ └── server.go │ └── docker-protoc/ │ ├── Dockerfile │ └── Makefile └── tyber.go