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_default
Start 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 = NULL where 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
fail if affected_client_ids.blank? clients = Client.where(id: affected_client_ids).all clients.each do |client| if GlobalConstant::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}") else client.send("unset_#{GlobalConstant::Client.sandbox_test_economy_qr_code_uploaded_status}") client.send("unset_#{GlobalConstant::Client.sandbox_registered_in_mappy_server_status}") end client.save! end