Skip to content
emansell7 edited this page Aug 29, 2019 · 39 revisions

Most questions can be answered by browsing through our wiki. Below are a few frequently asked questions; if you can’t find the information you need, please contact us.

General

When will you be releasing Mainnet?

We will be launching our Mainnet in 2019 - sign up for our mailing list to stay up to date.

How often will you be releasing updates for test net?

Information about current and upcoming releases is available here.

Is Marconi Protocol an open source project?

Source code will be made available in 2019.

Will you be offering an ICO?

We have no plans to offer an ICO.

Are you hiring?

We are currently hiring for a number of positions; send your resume and cover letter to careers@marconi.org.

Platform

What platforms are currently supported?

If you are managing your own nodes, they should be running:

  • Ubuntu 16.04
  • Ubuntu 18.04
  • CentOS 7

If you don't have any local machines that you'd like to connect, you can always provision machines via your favorite cloud provider.

When will additional platforms be supported?

Additional platforms will be added throughout 2019.

Setup & Configuration

What do I do if the gmeth, middleware or marconid processes won't start?

If mcli crashes then gmeth, middlware or marconid may get in an unexpected state. To reset this you can use mcli to reset residual state:

$ mcli -console
> j process
> restart gmeth
> restart middleware
> restart marconid

How do I make this work with a firewall/router so my traffic isn't blocked?

mPipes use dynamic ports which will need to be forwarded on your firewall/router to the machine where Marconi is running. To identify which port needs to be forwarded run:

$ netstat -tulpn | grep marconid
tcp6 0 0 :::24802 :::* LISTEN 1979/marconid
udp 0 0 144.31.41.195:27429 0.0.0.0:* 1979/marconid //mPipe connection - requires forwarding
udp 0 0 144.31.41.195:27412 0.0.0.0:* 1979/marconid //mPipe connection - requires forwarding
udp 0 0 144.31.41.195:24800 0.0.0.0:* 1979/marconid //DHT port - no forwarding required
udp 0 0 144.31.41.195:24801 0.0.0.0:* 1979/marconid //DHT port - no forwarding required

The mPipe is deterministic and tied to the NodeID so it will only change when the NodeIDs in a network change.

Please refer to the documentation for your firewall/router for steps on how to configure port forwarding.

Why are my packets being dropped?

If the systemtime for each node is more than 10 seconds out of sync the packets will be dropped. To resync the systemtime run:

# timedatectl set-timezone UTC
# ntpdate 1.ro.pool.ntp.org

Why is MarconiD using higher privilege?

MarconiD makes use of setuid for higher privileges that is required for networking related tasks. This is similar to other networking applications, such as the ping command.

I'm seeing weird behavior and errors saying "Invalid JSON RPC Response". What do I do?

One of the components may have crashed due to insufficient memory. Please ensure that your systems are meeting the minimum system requirements.

How do I upgrade or re-install Marconi?

Before upgrading or re-installing Marconi please backup account data because Account, NodeKey and Network Configuration will need to be reset.

After the backup is complete:

  1. Follow the Setup Instructions to upgrade to the latest version of Marconi or re-install as needed.
  2. Restore the previously backed up account
  3. Reconfigure any previously used NodeKeys via key use
  4. Reconfigure any previously joined networks via join

Protocol

When will branch chains become available?

Branch chains will be available in 2019.

How can I start mining tokens?

Mining for Marcos (the Marconi token) will be available in 2019. Details will be posted on Github but sign up for our email to stay updated.

Mining is currently disabled in the Testnet binaries.

Please sign up for the mailing list for updates on when mining is available.

What IP addresses do you use?

Marconi nodes use the 10.27.16.XXX range for IP addresses. Please update your network as needed if you use a similar IP range.

What is the bandwidth for a Marconi Pipe (mPipe)?

mPipe performance should be sufficient for most applications, but is currently maxing out at approximately 40 Mbps on bi-directional communication since it is single threaded and utilizes UDP. This will be improved in a future update when multiplexer/mux support for TCP, KCP and QUIC are added.

What do the Marconi version numbers mean?

Marconi Versioning Scheme

Account

I need to reset my account password

Unfortunately we do not store any passwords so there’s no way to reset your password. You can create another account and a new password.

How can I find my account address?

Run the following:

$ mcli -console
> j credential
> account list

I can’t access my account or my account is not responsive.

If you idle for more than 5 minutes, you will automatically be logged out of your account and will need to log back in.

What should I set for the gas price & gas limit when sending a transaction?

Go to the Mainnet Block Explorer or Testnet Block Explorer to view the gas price & limit for the latest block and calculate your settings accordingly.

Getting Marcos

How do I get Marcos?

See instructions for funding your account here.

I was told I should have Marcos but don't see them

If you've received a confirmation from testnet@marconi.org that you have marcos check your balance using mcli

$ mcli -console
> j process
> start gmeth
> j credential
> account balance <0x_ACCOUNT_ADDRESS>

If you still don't have any marcos please wait a few minutes and try again. It can sometimes take 10-15 minutes after initiating "start gmeth" before you connect to Marconi peers and start syncing blocks. If you've waited 15 minutes and still don't have any marcos, you can see if geth has connected to any marconi peers and is properly syncing blocks.

In a different console window from where mcli and gmeth are running launch the geth console

$ export PATH=$PATH:/opt/marconi/bin
$ gmeth attach /opt/marconi/etc/meth/datadir/geth.ipc

Run the following commands

$ eth.blockNumber
$ admin.peers

If eth.blockNumber is zero or admin.peers is empty then no blocks have synced. Sometimes it can take 10-15 minutes after initiating the "run gmeth" command in mcli before your node connects to peers and syncs blocks.

Network Filters

I can't enable/disable the network filters

In some cases the network state may need some additional cleanup when restarting mcli. If you have toggled the packetFiltersEnabled flag in /opt/marconi/etc/marconid/config.yml then run the following on each node before restarting mcli.

Quit mcli

> exit

Install bridge-utils

$ sudo apt update
$ sudo apt install bridge-utils

Manually clean up the Marconi bridge

$ sudo ifconfig mb42 down
$ sudo brctl delbr mb42

Restart mcli

$ mcli -console
> j process
> start gmeth
> start middleware
> start marconid

The Network Filters should now be enabled/disabled based on what's deployed in the "filters" directory and the flag in /opt/marconi/etc/marconid/config.yml.

To submit feedback or report technical issues, please email support@marconi.org

Clone this wiki locally