FYI, one more obstacle added recently for running a local network:
ERROR 15:45:33.575315300 [crust::main::bootstrap mod.rs:184] Failed to Bootstrap: (FailedExternalReachability) Bootstrapee node could not establish connection to us.
INFO 15:45:33.575814800 [routing::states::bootstrapping bootstrapping.rs:210] Bootstrapping(0ebae3..) Failed to bootstrap. Terminating.
The workaround I found, was to pass constant CrustUser::Client
instead of crust_user
variable in the 2 calls to start_bootstrap
in src/states/bootstrapping.rs
, eg:
let _ = if self.client_restriction {
CrustUser::Client
} else {
self.crust_service.set_service_discovery_listen(true);
CrustUser::Node
};
let _ = self.crust_service.start_bootstrap(HashSet::new(), CrustUser::Client);
With all the mentioned modifications in this topic I still can run a local network on my station with current master branch, but I am afraid that one day this won’t be possible anymore.