API layer for OST Platform.
Install all the Gems.
bundle install
Start the MySQL server.
mysql.server start
Start Memcache
memcached -p 11211 -d
Source the ENV vars.
source set_env_vars.sh
Drop existing tables and databases if any. CAUTION.
rake db:drop:all
Create all the databases.
rake db:create:all
Run all the migrations.
rake db:migrate
Start Redis
redis-server --port 6379 --requirepass 'st123'Start Sidekiq
source set_env_vars.sh
sidekiq -C ./config/sidekiq.yml -q sk_api_high_task -q sk_api_med_task -q sk_api_defaultStart Rails
> bundle install
>source set_env_vars.sh
> rails s -p 4001- Select all 'non-deployed' tokens from tokens table.
select*from tokens where status !=1;
- Set client_id for all the tokens as NULL. If you need to de-link only a particular token, please update the query accordingly.
UPDATE`tokens`SET client_id_was = client_id, client_id =NULL, debug = ('{\"disassociation_reason\":\"Token holder in openst.js v0.10.0-beta.1 had wrong callprefix for executeTransaction and executeRedemption.\"}'), updated_at='2019-03-27 00:32:03.569'WHERE (status !=1);
- Select all workflows where workflow kind is 'tokenDeployKind'.
select*from workflows where kind =1;
- Set unique_hash as NULL. If you need to de-link only a particular token, please update the query accordingly.
update workflows set unique_hash =NULLwhere kind =1;
- For all client ids which have been been impacted we would need to unset demo economy setup related bits according to the sub env
failifaffected_client_ids.blank?clients=Client.where(id: affected_client_ids).allclients.eachdo |client| ifGlobalConstant::Base.main_sub_environment?client.send("unset_#{GlobalConstant::Client.mainnet_test_economy_qr_code_uploaded_status}")client.send("unset_#{GlobalConstant::Client.mainnet_registered_in_mappy_server_status}")elseclient.send("unset_#{GlobalConstant::Client.sandbox_test_economy_qr_code_uploaded_status}")client.send("unset_#{GlobalConstant::Client.sandbox_registered_in_mappy_server_status}")endclient.save!end