Alexandre Kurth edited this page Nov 28, 2018 · 13 revisions

Frequently Asked Questions

Which chains and implementations are supported?

  • Mainnet (geth/parity)
  • Ropsten (geth/parity)
  • Rinkeby (geth/parity)
  • Tobalaba (parity)

(Pantheon Ethereum client integration in progress !)

Why use only Ethereum as a starting point?

Because we believe in the potential of this protocol. Ethereum is popular, public, open-source and robust. Furthermore, it fits to many corporate needs. Other blockchain technologies will be added very soon !

Is it risky to send transaction to Rockside's nodes during alpha version?

Before sending transaction to your own Rockside node(s), you need to create and sign them offline. Rockside have no visibility of your private key. Finally the question is : is Blockchain protocol secure ? Yes, by design ;)

What is the difference with services offering remote nodes ?

If the remote service is malicious or gets hacked, this trusted third party can censor your transactions, show you fake data, collect data on your IP, … Rockside is different because you host your own nodes and you keep control over your interactions with Blockchain networks.

How to send a transaction to my Node?

This is an example of JSON-RPC Methods in command line using CURL

$ curl -X POST
-H "Content-Type: application/json"
--data '{"jsonrpc": "2.0", "method": "eth_blockNumber", "id": 1,
"params": []}'
"https://{rocksideHost}/api/nodes/rpc/{token}"

Read more informations about JSON-RPC

Are all RPC methods accessible from my Node?

The open RPC api open on your Node are eth, web3, txpool, net on geth and eth, web3, net, parity on parity.

Moreover we block eth_coinbase, eth_accounts, eth_sign, eth_sendTransaction due to their reliance on local Node's accounts.

What is Rockside technical architecture?

Rockside-engine (Hosted on private cloud or on-premise)

Rockside-engine is the entry point of the service. It is accessible via a graphical interface in a web browser. It's a kind of super proxy that simplifies the orchestration of Blockchain nodes.

Rockside-slave (Hosted on private cloud or on-premise)

A slave is controlled by a Rockside Engine. It’s in charge of running nodes on a server. You can install it on the same server as the engine, but we recommend that you install it on a dedicated server. Slave requires a lot of space on the hard drive and CPU to synchronize with the blockchain.

Image of Rockside Alpha Architecture

Why separate engine and nodes in different layers ?

The main idea is to separate responsibilities.

engine

The engine exposes a REST API and a UI. It manages authentication, services, storage and communication with nodes overs slaves.

slave

Slave is an abstraction layer above nodes. For example your organization can deploy several slaves dispatched geographically in the world operating different nodes. This slave will be orchestrated by a single engine.

With this architecture, your organization is able to manage different level of resources depending on the constraints of each Blockchain project (Test / Development, high availability, regulation constraints, ...). Plus, the architecture is super scalable so you can run as many different nodes as you want.

How to use Rockside Node in your Truffle project ?

During the development of a Dapp, there can be many stages before release project to the users (production environment). In development environment, the maturity of tools is quite good, thanks to Truffle in particular. As soon the developer want to test his application on a public network or a private consortium, new problems can happen. How to obtain Ether, how to deploy the smart contract, how to debug transactions… Rockside provides helpers to support the developers to deploy their project on public network (test and production) or to easily deploy corsortiums.

Generate truffle networks configuration file

In the Rockside graphical interface, a button "use with truffle" is available. The system generates a configuration file that can be directly integrated into your Truffle project. This file is used for deployment target during migrations.

HDWalletProvider and Mnemonic

A mnemonic is a pattern of letters, words, or associations which allows you to easily remember information. This system gives a human readable format of words to back-up your wallet for recovery. You can generate a mnemonic using Metamask Seed or hardware wallet or online mnemonic generator. Mnemonic = private keys = your identity = your wallets = your tokens = 😱! We highly recommend keep your mnemonic secret. Never pass it on to anyone and keep it as safe as possible.

Clone this wiki locally
You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.
Press h to open a hovercard with more details.