feat: allow reconfigure multiaddrs (#103)

This commit is contained in:
Aleksey Proshutisnkiy 2023-09-22 21:46:16 +03:00 committed by GitHub
parent 4c820ce9b3
commit d620b148aa
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -239,11 +239,6 @@ pub fn get_external_api_multiaddr() -> IpfsMultiaddrResult {
#[marine] #[marine]
pub fn set_external_api_multiaddr(multiaddr: String) -> IpfsResult { pub fn set_external_api_multiaddr(multiaddr: String) -> IpfsResult {
if load_external_api_multiaddr().is_ok() {
return eyre::Result::<()>::Err(eyre::eyre!("external api multiaddr can only be set once"))
.into();
}
let call_parameters = marine_rs_sdk::get_call_parameters(); let call_parameters = marine_rs_sdk::get_call_parameters();
if call_parameters.init_peer_id != call_parameters.service_creator_peer_id { if call_parameters.init_peer_id != call_parameters.service_creator_peer_id {
return eyre::Result::<()>::Err(eyre::eyre!( return eyre::Result::<()>::Err(eyre::eyre!(
@ -295,11 +290,6 @@ pub fn get_local_api_multiaddr() -> IpfsMultiaddrResult {
#[marine] #[marine]
pub fn set_local_api_multiaddr(multiaddr: String) -> IpfsResult { pub fn set_local_api_multiaddr(multiaddr: String) -> IpfsResult {
if load_local_api_multiaddr().is_ok() {
return eyre::Result::<()>::Err(eyre::eyre!("local api multiaddr can only be set once"))
.into();
}
let call_parameters = marine_rs_sdk::get_call_parameters(); let call_parameters = marine_rs_sdk::get_call_parameters();
if call_parameters.init_peer_id != call_parameters.service_creator_peer_id { if call_parameters.init_peer_id != call_parameters.service_creator_peer_id {
return eyre::Result::<()>::Err(eyre::eyre!( return eyre::Result::<()>::Err(eyre::eyre!(
@ -329,13 +319,6 @@ pub fn get_external_swarm_multiaddr() -> IpfsMultiaddrResult {
#[marine] #[marine]
pub fn set_external_swarm_multiaddr(multiaddr: String) -> IpfsResult { pub fn set_external_swarm_multiaddr(multiaddr: String) -> IpfsResult {
if load_config().external_swarm_multiaddr.is_some() {
return eyre::Result::<()>::Err(eyre::eyre!(
"external swarm multiaddr can only be set once"
))
.into();
}
let call_parameters = marine_rs_sdk::get_call_parameters(); let call_parameters = marine_rs_sdk::get_call_parameters();
if call_parameters.init_peer_id != call_parameters.service_creator_peer_id { if call_parameters.init_peer_id != call_parameters.service_creator_peer_id {
return eyre::Result::<()>::Err(eyre::eyre!( return eyre::Result::<()>::Err(eyre::eyre!(