{"action":"created","issue":{"url":"https://api.github.com/repos/BitShares/bitshares/issues/1250","labels_url":"https://api.github.com/repos/BitShares/bitshares/issues/1250/labels{/name}","comments_url":"https://api.github.com/repos/BitShares/bitshares/issues/1250/comments","events_url":"https://api.github.com/repos/BitShares/bitshares/issues/1250/events","html_url":"https://github.com/BitShares/bitshares/issues/1250","id":54373057,"number":1250,"title":"Blocking blockchain rescan command","user":{"login":"theoreticalbts","id":10215982,"avatar_url":"https://avatars.githubusercontent.com/u/10215982?v=3","gravatar_id":"","url":"https://api.github.com/users/theoreticalbts","html_url":"https://github.com/theoreticalbts","followers_url":"https://api.github.com/users/theoreticalbts/followers","following_url":"https://api.github.com/users/theoreticalbts/following{/other_user}","gists_url":"https://api.github.com/users/theoreticalbts/gists{/gist_id}","starred_url":"https://api.github.com/users/theoreticalbts/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/theoreticalbts/subscriptions","organizations_url":"https://api.github.com/users/theoreticalbts/orgs","repos_url":"https://api.github.com/users/theoreticalbts/repos","events_url":"https://api.github.com/users/theoreticalbts/events{/privacy}","received_events_url":"https://api.github.com/users/theoreticalbts/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":{"login":"theoreticalbts","id":10215982,"avatar_url":"https://avatars.githubusercontent.com/u/10215982?v=3","gravatar_id":"","url":"https://api.github.com/users/theoreticalbts","html_url":"https://github.com/theoreticalbts","followers_url":"https://api.github.com/users/theoreticalbts/followers","following_url":"https://api.github.com/users/theoreticalbts/following{/other_user}","gists_url":"https://api.github.com/users/theoreticalbts/gists{/gist_id}","starred_url":"https://api.github.com/users/theoreticalbts/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/theoreticalbts/subscriptions","organizations_url":"https://api.github.com/users/theoreticalbts/orgs","repos_url":"https://api.github.com/users/theoreticalbts/repos","events_url":"https://api.github.com/users/theoreticalbts/events{/privacy}","received_events_url":"https://api.github.com/users/theoreticalbts/received_events","type":"User","site_admin":false},"milestone":null,"comments":3,"created_at":"2015-01-14T20:35:50Z","updated_at":"2015-01-14T20:59:00Z","closed_at":null,"body":"\r\nI want to create a test that involves transferring between multiple wallets.  In particular, I'm working on a test that will need to:\r\n\r\n- Create a wallet that contains an account\r\n- Close the wallet\r\n- Open a different wallet\r\n- Transfer from the second wallet to the first wallet\r\n- Close the second wallet\r\n- Re-open the first wallet\r\n- Rescan transactions issued since the first wallet was closed\r\n- Examine the first wallet's transaction history / create transactions that use funds transferred from the second wallet\r\n\r\nIf the rescan command returns immediately, then the last step becomes non-deterministic.  It will depend on who wins a race between the rescan command's completion and the execution of the transaction history command.\r\n\r\nThe solution is to allow the rescan command to block the client, not allowing subsequent commands to execute until the rescan is complete.  I'm thinking of just adding a parameter in the `rescan` command.\r\n"},"comment":{"url":"https://api.github.com/repos/BitShares/bitshares/issues/comments/69990447","html_url":"https://github.com/BitShares/bitshares/issues/1250#issuecomment-69990447","issue_url":"https://api.github.com/repos/BitShares/bitshares/issues/1250","id":69990447,"user":{"login":"dnotestein","id":5102968,"avatar_url":"https://avatars.githubusercontent.com/u/5102968?v=3","gravatar_id":"","url":"https://api.github.com/users/dnotestein","html_url":"https://github.com/dnotestein","followers_url":"https://api.github.com/users/dnotestein/followers","following_url":"https://api.github.com/users/dnotestein/following{/other_user}","gists_url":"https://api.github.com/users/dnotestein/gists{/gist_id}","starred_url":"https://api.github.com/users/dnotestein/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dnotestein/subscriptions","organizations_url":"https://api.github.com/users/dnotestein/orgs","repos_url":"https://api.github.com/users/dnotestein/repos","events_url":"https://api.github.com/users/dnotestein/events{/privacy}","received_events_url":"https://api.github.com/users/dnotestein/received_events","type":"User","site_admin":false},"created_at":"2015-01-14T20:59:00Z","updated_at":"2015-01-14T20:59:00Z","body":"It was always my intent to throw in a python interpreter as an optional replacement to the base cli entry method and use that for testing, but I doubt that's happening soon at this point."}}