Shaokang's Blog

Common error and solution during running and building connections between EOSIO components:

Error 3050000: Action validate exception
Error Details:
inline action’s authorizing actor eosio.ram does not exist

Solution: Make sure the eosio.ram was created before setting any contracts(eosio.system, eosio.msig). It should also be created before initializing system accounts. Otherwise this error will show up when creating block producer or voter.

Common error and solution during compiling EOSIO components:

Doesn’t have boost or boost library is lower than required.

Solution: It seems the latest version of boost is not in the ubuntu package management right now. I compiled and installed it from source to solve this issue. I installed version 1.67. But the minimum version it requires is 1.57 (I remember).

1
2
3
wget -O boost_1_67_0.tar.gz https://sourceforge.net/projects/boost/files/boost/1.67.0/boost_1_67_0.tar.gz/download
tar xzvf boost_1_67_0.tar.gz
cd boost_1_67_0/

Some experience on building EOSIO local network

Basic info

EOSIO is an application based on proof of stake. I am going to discuss my experience on setting up the local test environment for EOSIO. The test version for EOS is 1.7 and test environment is Ubuntu 18.04.
The whole system is made up of three components in order to build local environment:

  • EOS - Main net. Basic communication

  • EOS.CDT - Developer package. API for application

  • EOS.CONTRACT - super user account setup. It store information about different user and send call to system, like create an voter account.

Following is the basic network structure of EOSIO