-
Notifications
You must be signed in to change notification settings - Fork 2
FAQ
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.
We will be launching our Mainnet in 2019 - sign up for our mailing list to stay up to date.
Information about current and upcoming releases is available here.
Source code will be made available in 2019.
We have no plans to offer an ICO.
We are currently hiring for a number of positions; send your resume and cover letter to careers@marconi.org.
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.
Additional platforms will be added throughout 2019.
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
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.
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
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.
One of the components may have crashed due to insufficient memory. Please ensure that your systems are meeting the minimum system requirements.
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:
- Follow the Setup Instructions to upgrade to the latest version of Marconi or re-install as needed.
- Restore the previously backed up account
- Reconfigure any previously used NodeKeys via
key use
- Reconfigure any previously joined networks via
join
Branch chains will be available in 2019.
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.
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.
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.
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.
Run the following:
$ mcli -console
> j credential
> account list
If you idle for more than 5 minutes, you will automatically be logged out of your account and will need to log back in.
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.
See instructions for funding your account here.
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.
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