Windows 10: Loop "crashing" startup issue

version: 4.5.19689
OS: windows 10: 19042.1348
I have a problem when launching Daedalus: it starts several cardano-node.exe processes and complains that the node crashes because the second one cannot run while the first one is still running. It stays in this state where it loops trying to run a second cardano-node.exe.
See the relevant logs below, the second process is launched 3 seconds after the 1st one...
The 1st process is only shutdown when you quit deadalus. One needs to wait for that process to finish opening the blockchain (wait for cpu usage to drop to 0) or the next startup of the node will take up to 30 minutes....
{"at":"2021-11-18T21:47:26.489Z","env":"mainnet:Windows:10.0.19042","ns":["daedalus","v4.5.0","*mainnet*"],"data":{"systemLocale":"en-US"},"app":["daedalus"],"msg":"Detected system locale","pid":"","sev":"info","thread":""}
{"at":"2021-11-18T21:47:26.493Z","env":"mainnet:Windows:10.0.19042","ns":["daedalus","v4.5.0","*mainnet*"],"data":{"startTime":"2021-11-18T21:47:26.489Z"},"app":["daedalus"],"msg":"Daedalus is starting at 2021-11-18T21:47:26.489Z","pid":"","sev":"info","thread":""}
{"at":"2021-11-18T21:47:26.493Z","env":"mainnet:Windows:10.0.19042","ns":["daedalus","v4.5.0","*mainnet*"],"data":{"cardanoNodeVersion":"1.30.1","cardanoWalletVersion":"2021.9.29","cpu":[{"model":"Intel(R) Core(TM) i7-4770 CPU @ 3.40GHz","speed":3400,"times":{"user":7538765,"nice":0,"sys":11230687,"idle":80980312,"irq":982593}},{"model":"Intel(R) Core(TM) i7-4770 CPU @ 3.40GHz","speed":3400,"times":{"user":6608812,"nice":0,"sys":4040296,"idle":89100515,"irq":109265}},{"model":"Intel(R) Core(TM) i7-4770 CPU @ 3.40GHz","speed":3400,"times":{"user":10299265,"nice":0,"sys":6736812,"idle":82713546,"irq":93296}},{"model":"Intel(R) Core(TM) i7-4770 CPU @ 3.40GHz","speed":3400,"times":{"user":8198421,"nice":0,"sys":7465640,"idle":84085562,"irq":90484}},{"model":"Intel(R) Core(TM) i7-4770 CPU @ 3.40GHz","speed":3400,"times":{"user":7831609,"nice":0,"sys":5210265,"idle":86707750,"irq":92421}},{"model":"Intel(R) Core(TM) i7-4770 CPU @ 3.40GHz","speed":3400,"times":{"user":6721546,"nice":0,"sys":6339187,"idle":86688890,"irq":97828}},{"model":"Intel(R) Core(TM) i7-4770 CPU @ 3.40GHz","speed":3400,"times":{"user":8271218,"nice":0,"sys":5929718,"idle":85548687,"irq":81765}},{"model":"Intel(R) Core(TM) i7-4770 CPU @ 3.40GHz","speed":3400,"times":{"user":8285171,"nice":0,"sys":7496062,"idle":83968390,"irq":260296}}],"daedalusVersion":"4.5.0","isBlankScreenFixActive":false,"network":"mainnet","osName":"Windows","platformVersion":"10.0.19042","ram":"34293751808","startTime":"2021-11-18T21:47:26.489Z"},"app":["daedalus"],"msg":"Updating System-info.json file","pid":"","sev":"info","thread":""}
{"at":"2021-11-18T21:47:26.493Z","env":"mainnet:Windows:10.0.19042","ns":["daedalus","v4.5.0","*mainnet*"],"data":{"cwd":"L:\\Windows7_Users\\John\\AppData\\Roaming\\Daedalus Mainnet"},"app":["daedalus"],"msg":"Current working directory is: L:\\Windows7_Users\\John\\AppData\\Roaming\\Daedalus Mainnet","pid":"","sev":"info","thread":""}
{"at":"2021-11-18T21:47:26.494Z","env":"mainnet:Windows:10.0.19042","ns":["daedalus","v4.5.0","*mainnet*"],"data":{"systemLocale":"en-US"},"app":["daedalus"],"msg":"Detected system locale","pid":"","sev":"info","thread":""}
{"at":"2021-11-18T21:47:26.527Z","env":"mainnet:Windows:10.0.19042","ns":["daedalus","v4.5.0","*mainnet*"],"data":{},"app":["daedalus"],"msg":"Renderer Error Handler started","pid":"","sev":"info","thread":""}
{"at":"2021-11-18T21:47:26.548Z","env":"mainnet:Windows:10.0.19042","ns":["daedalus","v4.5.0","*mainnet*"],"data":{},"app":["daedalus"],"msg":"Main Error Handler started","pid":"","sev":"info","thread":""}
{"at":"2021-11-18T21:47:26.890Z","env":"mainnet:Windows:10.0.19042","ns":["daedalus","v4.5.0","*mainnet*"],"data":{"mainnet-PREVIOUS-CARDANO-PID":24496},"app":["daedalus"],"msg":"CardanoNode: get mainnet-PREVIOUS-CARDANO-PID success","pid":"","sev":"info","thread":""}
{"at":"2021-11-18T21:47:26.890Z","env":"mainnet:Windows:10.0.19042","ns":["daedalus","v4.5.0","*mainnet*"],"data":{"previousPID":24496},"app":["daedalus"],"msg":"CardanoNode: checking if previous cardano-node process is still running","pid":"","sev":"info","thread":""}
{"at":"2021-11-18T21:47:26.890Z","env":"mainnet:Windows:10.0.19042","ns":["daedalus","v4.5.0","*mainnet*"],"data":{"name":"cardano-node.exe","pid":24496},"app":["daedalus"],"msg":"CardanoNode: checking if cardano-node.exe process (PID: 24496) is still running","pid":"","sev":"info","thread":""}
{"at":"2021-11-18T21:47:29.997Z","env":"mainnet:Windows:10.0.19042","ns":["daedalus","v4.5.0","*mainnet*"],"data":{},"app":["daedalus"],"msg":"[HW-DEBUG] HWStore - setup","pid":"","sev":"info","thread":""}
{"at":"2021-11-18T21:47:29.998Z","env":"mainnet:Windows:10.0.19042","ns":["daedalus","v4.5.0","*mainnet*"],"data":{},"app":["daedalus"],"msg":"[HW-DEBUG] HWStore - start trezor","pid":"","sev":"info","thread":""}
{"at":"2021-11-18T21:47:29.998Z","env":"mainnet:Windows:10.0.19042","ns":["daedalus","v4.5.0","*mainnet*"],"data":{},"app":["daedalus"],"msg":"[HW-DEBUG] INIT TREZOR","pid":"","sev":"info","thread":""}
{"at":"2021-11-18T21:47:30.032Z","env":"mainnet:Windows:10.0.19042","ns":["daedalus","v4.5.0","*mainnet*"],"data":{},"app":["daedalus"],"msg":"[HW-DEBUG] HWStore - initLedger() | isHardwareWalletSupportEnabled=true isLedgerEnabled=true","pid":"","sev":"info","thread":""}
{"at":"2021-11-18T21:47:30.032Z","env":"mainnet:Windows:10.0.19042","ns":["daedalus","v4.5.0","*mainnet*"],"data":{},"app":["daedalus"],"msg":"[HW-DEBUG] HWStore - start ledger","pid":"","sev":"info","thread":""}
{"at":"2021-11-18T21:47:30.033Z","env":"mainnet:Windows:10.0.19042","ns":["daedalus","v4.5.0","*mainnet*"],"data":{},"app":["daedalus"],"msg":"NetworkStatusStore: requesting node state","pid":"","sev":"info","thread":""}
{"at":"2021-11-18T21:47:30.034Z","env":"mainnet:Windows:10.0.19042","ns":["daedalus","v4.5.0","*mainnet*"],"data":{"state":"stopped"},"app":["daedalus"],"msg":"ipcMain: Received request from renderer for node state","pid":"","sev":"info","thread":""}
{"at":"2021-11-18T21:47:30.034Z","env":"mainnet:Windows:10.0.19042","ns":["daedalus","v4.5.0","*mainnet*"],"data":{},"app":["daedalus"],"msg":"NetworkStatusStore: requesting node status","pid":"","sev":"info","thread":""}
{"at":"2021-11-18T21:47:30.035Z","env":"mainnet:Windows:10.0.19042","ns":["daedalus","v4.5.0","*mainnet*"],"data":{"status":{"cardanoNodePID":0,"cardanoWalletPID":0}},"app":["daedalus"],"msg":"ipcMain: Received request from renderer for cardano status","pid":"","sev":"info","thread":""}
{"at":"2021-11-18T21:47:30.119Z","env":"mainnet:Windows:10.0.19042","ns":["daedalus","v4.5.0","*mainnet*"],"data":{},"app":["daedalus"],"msg":"AdaApi::getNews called","pid":"","sev":"info","thread":""}
{"at":"2021-11-18T21:47:30.125Z","env":"mainnet:Windows:10.0.19042","ns":["daedalus","v4.5.0","*mainnet*"],"data":{},"app":["daedalus"],"msg":"NetworkStatusStore: Updating node status","pid":"","sev":"info","thread":""}
{"at":"2021-11-18T21:47:30.125Z","env":"mainnet:Windows:10.0.19042","ns":["daedalus","v4.5.0","*mainnet*"],"data":{"status":{"isNodeResponding":false,"isNodeSyncing":false,"isNodeInSync":false,"hasBeenConnected":false,"cardanoNodePID":0,"cardanoWalletPID":0}},"app":["daedalus"],"msg":"ipcMain: Received request from renderer to cache cardano status","pid":"","sev":"info","thread":""}
{"at":"2021-11-18T21:47:30.377Z","env":"mainnet:Windows:10.0.19042","ns":["daedalus","v4.5.0","*mainnet*"],"data":{"state":"stopped"},"app":["daedalus"],"msg":"NetworkStatusStore: handling node state <stopped>","pid":"","sev":"info","thread":""}
{"at":"2021-11-18T21:47:30.378Z","env":"mainnet:Windows:10.0.19042","ns":["daedalus","v4.5.0","*mainnet*"],"data":{"state":"stopped"},"app":["daedalus"],"msg":"NetworkStatusStore: handling cardano-node state <stopped>","pid":"","sev":"info","thread":""}
{"at":"2021-11-18T21:47:30.381Z","env":"mainnet:Windows:10.0.19042","ns":["daedalus","v4.5.0","*mainnet*"],"data":{"status":{"cardanoNodePID":0,"cardanoWalletPID":0}},"app":["daedalus"],"msg":"NetworkStatusStore: received cached node status","pid":"","sev":"info","thread":""}
{"at":"2021-11-18T21:47:30.386Z","env":"mainnet:Windows:10.0.19042","ns":["daedalus","v4.5.0","*mainnet*"],"data":{"params":{"error":{"payload":{"error":"request to http://<IP_ADDRESS>:21325/ failed, reason: connect ECONNREFUSED <IP_ADDRESS>:21325","code":"ECONNREFUSED"}}}},"app":["daedalus"],"msg":"[HW-DEBUG] HWStore - CHANGE status: ","pid":"","sev":"info","thread":""}
{"at":"2021-11-18T21:47:30.443Z","env":"mainnet:Windows:10.0.19042","ns":["daedalus","v4.5.0","*mainnet*"],"data":{},"app":["daedalus"],"msg":"[HW-DEBUG] HWStore - storedDevices fetched","pid":"","sev":"info","thread":""}
{"at":"2021-11-18T21:47:30.444Z","env":"mainnet:Windows:10.0.19042","ns":["daedalus","v4.5.0","*mainnet*"],"data":{},"app":["daedalus"],"msg":"[HW-DEBUG] HWStore - Remove all LEDGERS from LC","pid":"","sev":"info","thread":""}
{"at":"2021-11-18T21:47:30.507Z","env":"mainnet:Windows:10.0.19042","ns":["daedalus","v4.5.0","*mainnet*"],"data":{},"app":["daedalus"],"msg":"[HW-DEBUG] HWStore - Refresh LC","pid":"","sev":"info","thread":""}
{"at":"2021-11-18T21:47:30.508Z","env":"mainnet:Windows:10.0.19042","ns":["daedalus","v4.5.0","*mainnet*"],"data":{},"app":["daedalus"],"msg":"[HW-DEBUG] HWStore - getAvailableDevices","pid":"","sev":"info","thread":""}
{"at":"2021-11-18T21:47:30.509Z","env":"mainnet:Windows:10.0.19042","ns":["daedalus","v4.5.0","*mainnet*"],"data":{},"app":["daedalus"],"msg":"[HW-DEBUG] HWStore - Set Hardware Wallets local data","pid":"","sev":"info","thread":""}
{"at":"2021-11-18T21:47:30.509Z","env":"mainnet:Windows:10.0.19042","ns":["daedalus","v4.5.0","*mainnet*"],"data":{"response":"32b8a14972fc40c9ec7cb2f6a08ef33864799638"},"app":["daedalus"],"msg":"[HW-DEBUG] HWStore - CALL SET - _setHardwareWalletLocalData METHOD: ","pid":"","sev":"info","thread":""}
{"at":"2021-11-18T21:47:30.600Z","env":"mainnet:Windows:10.0.19042","ns":["daedalus","v4.5.0","*mainnet*"],"data":{},"app":["daedalus"],"msg":"[HW-DEBUG] HWStore - INIT Ledger listeners","pid":"","sev":"info","thread":""}
{"at":"2021-11-18T21:47:30.600Z","env":"mainnet:Windows:10.0.19042","ns":["daedalus","v4.5.0","*mainnet*"],"data":{},"app":["daedalus"],"msg":"[HW-DEBUG] INIT LEDGER","pid":"","sev":"info","thread":""}
{"at":"2021-11-18T21:47:30.600Z","env":"mainnet:Windows:10.0.19042","ns":["daedalus","v4.5.0","*mainnet*"],"data":{},"app":["daedalus"],"msg":"[HW-DEBUG] OBSERVER INIT","pid":"","sev":"info","thread":""}
{"at":"2021-11-18T21:47:30.620Z","env":"mainnet:Windows:10.0.19042","ns":["daedalus","v4.5.0","*mainnet*"],"data":{},"app":["daedalus"],"msg":"[HW-DEBUG] OBSERVER INIT - listener started","pid":"","sev":"info","thread":""}
{"at":"2021-11-18T21:47:30.627Z","env":"mainnet:Windows:10.0.19042","ns":["daedalus","v4.5.0","*mainnet*"],"data":{"mainnet-PREVIOUS-CARDANO-PID":24496},"app":["daedalus"],"msg":"CardanoNode: get mainnet-PREVIOUS-CARDANO-PID success","pid":"","sev":"info","thread":""}
{"at":"2021-11-18T21:47:30.627Z","env":"mainnet:Windows:10.0.19042","ns":["daedalus","v4.5.0","*mainnet*"],"data":{"previousPID":24496},"app":["daedalus"],"msg":"CardanoNode: checking if previous cardano-node process is still running","pid":"","sev":"info","thread":""}
{"at":"2021-11-18T21:47:30.628Z","env":"mainnet:Windows:10.0.19042","ns":["daedalus","v4.5.0","*mainnet*"],"data":{"name":"cardano-node.exe","pid":24496},"app":["daedalus"],"msg":"CardanoNode: checking if cardano-node.exe process (PID: 24496) is still running","pid":"","sev":"info","thread":""}
{"at":"2021-11-18T21:47:30.708Z","env":"mainnet:Windows:10.0.19042","ns":["daedalus","v4.5.0","*mainnet*"],"data":{"rate":1.81},"app":["daedalus"],"msg":"Currency::CoingGecko::Rate success","pid":"","sev":"info","thread":""}
{"at":"2021-11-18T21:47:30.708Z","env":"mainnet:Windows:10.0.19042","ns":["daedalus","v4.5.0","*mainnet*"],"data":{"response":1.81},"app":["daedalus"],"msg":"AdaApi::getCurrencyRate success","pid":"","sev":"info","thread":""}
{"at":"2021-11-18T21:47:30.714Z","env":"mainnet:Windows:10.0.19042","ns":["daedalus","v4.5.0","*mainnet*"],"data":{},"app":["daedalus"],"msg":"[HW-DEBUG] HWStore - getAvailableDevices","pid":"","sev":"info","thread":""}
{"at":"2021-11-18T21:47:30.714Z","env":"mainnet:Windows:10.0.19042","ns":["daedalus","v4.5.0","*mainnet*"],"data":{},"app":["daedalus"],"msg":"[HW-DEBUG] HWStore - Set Hardware Wallets local data","pid":"","sev":"info","thread":""}
{"at":"2021-11-18T21:47:30.715Z","env":"mainnet:Windows:10.0.19042","ns":["daedalus","v4.5.0","*mainnet*"],"data":{"response":"32b8a14972fc40c9ec7cb2f6a08ef33864799638"},"app":["daedalus"],"msg":"[HW-DEBUG] HWStore - CALL SET - _setHardwareWalletLocalData METHOD: ","pid":"","sev":"info","thread":""}
{"at":"2021-11-18T21:47:31.144Z","env":"mainnet:Windows:10.0.19042","ns":["daedalus","v4.5.0","*mainnet*"],"data":{"list":[{"code":"btc","decimalDigits":8,"name":{"en-US":"Bitcoin","ja-JP":"ビットコイン"},"symbolNative":""},{"code":"eth","decimalDigits":18,"name":{"en-US":"Ethereum","ja-JP":"イーサリアム"},"symbolNative":""},{"code":"ltc","decimalDigits":8,"name":{"en-US":"Litecoin","ja-JP":"ライトコイン"},"symbolNative":""},{"code":"bch","decimalDigits":8,"name":{"en-US":"Bitcoin Cash","ja-JP":"ビットコインキャッシュ"},"symbolNative":""},{"code":"bnb","decimalDigits":2,"name":{"en-US":"Binance Coin","ja-JP":"バイナンスコイン"},"symbolNative":""},{"code":"eos","decimalDigits":2,"name":{"en-US":"EOS","ja-JP":"EOS"},"symbolNative":""},{"code":"xrp","decimalDigits":5,"name":{"en-US":"XRP","ja-JP":"XRP"},"symbolNative":""},{"code":"xlm","decimalDigits":4,"name":{"en-US":"Stellar","ja-JP":"ステラルーメン"},"symbolNative":""},{"code":"link","decimalDigits":2,"name":{"en-US":"Chainlink","ja-JP":"チェーンリンク"},"symbolNative":""},{"code":"dot","decimalDigits":2,"name":{"en-US":"Polkadot","ja-JP":"ポルカドット"},"symbolNative":""},{"code":"yfi","decimalDigits":2,"name":{"en-US":"yearn.finance","ja-JP":"ヤーンファイナンス"},"symbolNative":""},{"code":"usd","decimalDigits":2,"name":{"en-US":"US Dollar","ja-JP":"米国 ドル"},"symbolNative":"$"},{"code":"aed","decimalDigits":2,"name":{"en-US":"United Arab Emirates Dirham","ja-JP":"アラブ首長国連邦 ディルハム"},"symbolNative":"د.إ."},{"code":"ars","decimalDigits":2,"name":{"en-US":"Argentine Peso","ja-JP":"アルゼンチン ペソ"},"symbolNative":"$"},{"code":"aud","decimalDigits":2,"name":{"en-US":"Australian Dollar","ja-JP":"オーストラリア ドル"},"symbolNative":"$"},{"code":"bdt","decimalDigits":2,"name":{"en-US":"Bangladeshi Taka","ja-JP":"バングラディッシュ タカ"},"symbolNative":"৳"},{"code":"bhd","decimalDigits":3,"name":{"en-US":"Bahraini Dinar","ja-JP":"バーレーン ディナール"},"symbolNative":"د.ب."},{"code":"bmd","decimalDigits":2,"name":{"en-US":"Bermudian dollar","ja-JP":"バミューダ ドル"},"symbolNative":""},{"code":"brl","decimalDigits":2,"name":{"en-US":"Brazilian Real","ja-JP":"ブラジル レアル"},"symbolNative":"R$"},{"code":"cad","decimalDigits":2,"name":{"en-US":"Canadian Dollar","ja-JP":"カナダ ドル"},"symbolNative":"$"},{"code":"chf","decimalDigits":2,"name":{"en-US":"Swiss Franc","ja-JP":"スイス フラン"},"symbolNative":"CHF"},{"code":"clp","decimalDigits":0,"name":{"en-US":"Chilean Peso","ja-JP":"チリ ペソ"},"symbolNative":"$"},{"code":"cny","decimalDigits":2,"name":{"en-US":"Chinese Yuan","ja-JP":"中国 元"},"symbolNative":"CN¥"},{"code":"czk","decimalDigits":2,"name":{"en-US":"Czech Republic Koruna","ja-JP":"チェコ コルナ"},"symbolNative":"Kč"},{"code":"dkk","decimalDigits":2,"name":{"en-US":"Danish Krone","ja-JP":"デンマーク クローネ"},"symbolNative":"kr"},{"code":"eur","decimalDigits":2,"name":{"en-US":"Euro","ja-JP":"ユーロ"},"symbolNative":"€"},{"code":"gbp","decimalDigits":2,"name":{"en-US":"British Pound Sterling","ja-JP":"英国 ポンド"},"symbolNative":"£"},{"code":"hkd","decimalDigits":2,"name":{"en-US":"Hong Kong Dollar","ja-JP":"香港 ドル"},"symbolNative":"$"},{"code":"huf","decimalDigits":0,"name":{"en-US":"Hungarian Forint","ja-JP":"ハンガリー フォリント"},"symbolNative":"Ft"},{"code":"idr","decimalDigits":0,"name":{"en-US":"Indonesian Rupiah","ja-JP":"インドネシア ルピア"},"symbolNative":"Rp"},{"code":"ils","decimalDigits":2,"name":{"en-US":"Israeli New Sheqel","ja-JP":"イスラエル 新シェケル"},"symbolNative":"₪"},{"code":"inr","decimalDigits":2,"name":{"en-US":"Indian Rupee","ja-JP":"インド ルピー"},"symbolNative":"টকা"},{"code":"jpy","decimalDigits":0,"name":{"en-US":"Japanese Yen","ja-JP":"日本 円"},"symbolNative":"￥"},{"code":"krw","decimalDigits":0,"name":{"en-US":"South Korean Won","ja-JP":"韓国 ウォン"},"symbolNative":"₩"},{"code":"kwd","decimalDigits":3,"name":{"en-US":"Kuwaiti Dinar","ja-JP":"クウェート ディナール"},"symbolNative":"د.ك."},{"code":"lkr","decimalDigits":2,"name":{"en-US":"Sri Lankan Rupee","ja-JP":"スリランカ ルピー"},"symbolNative":"SL Re"},{"code":"mmk","decimalDigits":0,"name":{"en-US":"Myanma Kyat","ja-JP":"ミャンマー チャット"},"symbolNative":"K"},{"code":"mxn","decimalDigits":2,"name":{"en-US":"Mexican Peso","ja-JP":"メキシコ ペソ"},"symbolNative":"$"},{"code":"myr","decimalDigits":2,"name":{"en-US":"Malaysian Ringgit","ja-JP":"マレーシア リンギット"},"symbolNative":"RM"},{"code":"ngn","decimalDigits":2,"name":{"en-US":"Nigerian Naira","ja-JP":"ナイジェリア ナイラ"},"symbolNative":"₦"},{"code":"nok","decimalDigits":2,"name":{"en-US":"Norwegian Krone","ja-JP":"ノルウェー クローネ"},"symbolNative":"kr"},{"code":"nzd","decimalDigits":2,"name":{"en-US":"New Zealand Dollar","ja-JP":"ニュージーランド ドル"},"symbolNative":"$"},{"code":"php","decimalDigits":2,"name":{"en-US":"Philippine Peso","ja-JP":"フィリピン ペソ"},"symbolNative":"₱"},{"code":"pkr","decimalDigits":0,"name":{"en-US":"Pakistani Rupee","ja-JP":"パキスタン ルピー"},"symbolNative":"₨"},{"code":"pln","decimalDigits":2,"name":{"en-US":"Polish Zloty","ja-JP":"ポーランド ズウォティ"},"symbolNative":"zł"},{"code":"rub","decimalDigits":2,"name":{"en-US":"Russian Ruble","ja-JP":"ロシア ルーブル"},"symbolNative":"₽."},{"code":"sar","decimalDigits":2,"name":{"en-US":"Saudi Riyal","ja-JP":"サウジアラビア リヤル"},"symbolNative":"ر.س."},{"code":"sek","decimalDigits":2,"name":{"en-US":"Swedish Krona","ja-JP":"スウェーデン クローナ"},"symbolNative":"kr"},{"code":"sgd","decimalDigits":2,"name":{"en-US":"Singapore Dollar","ja-JP":"シンガポール ドル"},"symbolNative":"$"},{"code":"thb","decimalDigits":2,"name":{"en-US":"Thai Baht","ja-JP":"タイ バーツ"},"symbolNative":"฿"},{"code":"try","decimalDigits":2,"name":{"en-US":"Turkish Lira","ja-JP":"トルコ リラ"},"symbolNative":"TL"},{"code":"twd","decimalDigits":2,"name":{"en-US":"New Taiwan Dollar","ja-JP":"台湾 元/ニュー台湾ドル"},"symbolNative":"NT$"},{"code":"uah","decimalDigits":2,"name":{"en-US":"Ukrainian Hryvnia","ja-JP":"ウクライナ フリヴニャ"},"symbolNative":"₴"},{"code":"vef","decimalDigits":2,"name":{"en-US":"Venezuelan Bolívar","ja-JP":"ベネズエラ ボリバル・ソベラノ"},"symbolNative":"Bs.F."},{"code":"vnd","decimalDigits":0,"name":{"en-US":"Vietnamese Dong","ja-JP":"ベトナム ドン"},"symbolNative":"₫"},{"code":"zar","decimalDigits":2,"name":{"en-US":"South African Rand","ja-JP":"南アフリカ ランド"},"symbolNative":"R"},{"code":"xdr","decimalDigits":2,"name":{"en-US":"Xandereum","ja-JP":"Xandereum"},"symbolNative":""},{"code":"xag","decimalDigits":5,"name":{"en-US":"Xrpalike Gene","ja-JP":"Xrpalike Gene"},"symbolNative":""},{"code":"xau","decimalDigits":2,"name":{"en-US":"Xaucoin","ja-JP":"Xaucoin"},"symbolNative":""},{"code":"bits","decimalDigits":10,"name":{"en-US":"Bitcoinus","ja-JP":"ビットコイナス"},"symbolNative":""},{"code":"sats","decimalDigits":2,"name":{"en-US":"Satoshi","ja-JP":"サトシ"},"symbolNative":""}]},"app":["daedalus"],"msg":"Currency::CoingGecko::List success","pid":"","sev":"info","thread":""}
{"at":"2021-11-18T21:47:31.144Z","env":"mainnet:Windows:10.0.19042","ns":["daedalus","v4.5.0","*mainnet*"],"data":{"response":[{"code":"btc","decimalDigits":8,"name":{"en-US":"Bitcoin","ja-JP":"ビットコイン"},"symbolNative":""},{"code":"eth","decimalDigits":18,"name":{"en-US":"Ethereum","ja-JP":"イーサリアム"},"symbolNative":""},{"code":"ltc","decimalDigits":8,"name":{"en-US":"Litecoin","ja-JP":"ライトコイン"},"symbolNative":""},{"code":"bch","decimalDigits":8,"name":{"en-US":"Bitcoin Cash","ja-JP":"ビットコインキャッシュ"},"symbolNative":""},{"code":"bnb","decimalDigits":2,"name":{"en-US":"Binance Coin","ja-JP":"バイナンスコイン"},"symbolNative":""},{"code":"eos","decimalDigits":2,"name":{"en-US":"EOS","ja-JP":"EOS"},"symbolNative":""},{"code":"xrp","decimalDigits":5,"name":{"en-US":"XRP","ja-JP":"XRP"},"symbolNative":""},{"code":"xlm","decimalDigits":4,"name":{"en-US":"Stellar","ja-JP":"ステラルーメン"},"symbolNative":""},{"code":"link","decimalDigits":2,"name":{"en-US":"Chainlink","ja-JP":"チェーンリンク"},"symbolNative":""},{"code":"dot","decimalDigits":2,"name":{"en-US":"Polkadot","ja-JP":"ポルカドット"},"symbolNative":""},{"code":"yfi","decimalDigits":2,"name":{"en-US":"yearn.finance","ja-JP":"ヤーンファイナンス"},"symbolNative":""},{"code":"usd","decimalDigits":2,"name":{"en-US":"US Dollar","ja-JP":"米国 ドル"},"symbolNative":"$"},{"code":"aed","decimalDigits":2,"name":{"en-US":"United Arab Emirates Dirham","ja-JP":"アラブ首長国連邦 ディルハム"},"symbolNative":"د.إ."},{"code":"ars","decimalDigits":2,"name":{"en-US":"Argentine Peso","ja-JP":"アルゼンチン ペソ"},"symbolNative":"$"},{"code":"aud","decimalDigits":2,"name":{"en-US":"Australian Dollar","ja-JP":"オーストラリア ドル"},"symbolNative":"$"},{"code":"bdt","decimalDigits":2,"name":{"en-US":"Bangladeshi Taka","ja-JP":"バングラディッシュ タカ"},"symbolNative":"৳"},{"code":"bhd","decimalDigits":3,"name":{"en-US":"Bahraini Dinar","ja-JP":"バーレーン ディナール"},"symbolNative":"د.ب."},{"code":"bmd","decimalDigits":2,"name":{"en-US":"Bermudian dollar","ja-JP":"バミューダ ドル"},"symbolNative":""},{"code":"brl","decimalDigits":2,"name":{"en-US":"Brazilian Real","ja-JP":"ブラジル レアル"},"symbolNative":"R$"},{"code":"cad","decimalDigits":2,"name":{"en-US":"Canadian Dollar","ja-JP":"カナダ ドル"},"symbolNative":"$"},{"code":"chf","decimalDigits":2,"name":{"en-US":"Swiss Franc","ja-JP":"スイス フラン"},"symbolNative":"CHF"},{"code":"clp","decimalDigits":0,"name":{"en-US":"Chilean Peso","ja-JP":"チリ ペソ"},"symbolNative":"$"},{"code":"cny","decimalDigits":2,"name":{"en-US":"Chinese Yuan","ja-JP":"中国 元"},"symbolNative":"CN¥"},{"code":"czk","decimalDigits":2,"name":{"en-US":"Czech Republic Koruna","ja-JP":"チェコ コルナ"},"symbolNative":"Kč"},{"code":"dkk","decimalDigits":2,"name":{"en-US":"Danish Krone","ja-JP":"デンマーク クローネ"},"symbolNative":"kr"},{"code":"eur","decimalDigits":2,"name":{"en-US":"Euro","ja-JP":"ユーロ"},"symbolNative":"€"},{"code":"gbp","decimalDigits":2,"name":{"en-US":"British Pound Sterling","ja-JP":"英国 ポンド"},"symbolNative":"£"},{"code":"hkd","decimalDigits":2,"name":{"en-US":"Hong Kong Dollar","ja-JP":"香港 ドル"},"symbolNative":"$"},{"code":"huf","decimalDigits":0,"name":{"en-US":"Hungarian Forint","ja-JP":"ハンガリー フォリント"},"symbolNative":"Ft"},{"code":"idr","decimalDigits":0,"name":{"en-US":"Indonesian Rupiah","ja-JP":"インドネシア ルピア"},"symbolNative":"Rp"},{"code":"ils","decimalDigits":2,"name":{"en-US":"Israeli New Sheqel","ja-JP":"イスラエル 新シェケル"},"symbolNative":"₪"},{"code":"inr","decimalDigits":2,"name":{"en-US":"Indian Rupee","ja-JP":"インド ルピー"},"symbolNative":"টকা"},{"code":"jpy","decimalDigits":0,"name":{"en-US":"Japanese Yen","ja-JP":"日本 円"},"symbolNative":"￥"},{"code":"krw","decimalDigits":0,"name":{"en-US":"South Korean Won","ja-JP":"韓国 ウォン"},"symbolNative":"₩"},{"code":"kwd","decimalDigits":3,"name":{"en-US":"Kuwaiti Dinar","ja-JP":"クウェート ディナール"},"symbolNative":"د.ك."},{"code":"lkr","decimalDigits":2,"name":{"en-US":"Sri Lankan Rupee","ja-JP":"スリランカ ルピー"},"symbolNative":"SL Re"},{"code":"mmk","decimalDigits":0,"name":{"en-US":"Myanma Kyat","ja-JP":"ミャンマー チャット"},"symbolNative":"K"},{"code":"mxn","decimalDigits":2,"name":{"en-US":"Mexican Peso","ja-JP":"メキシコ ペソ"},"symbolNative":"$"},{"code":"myr","decimalDigits":2,"name":{"en-US":"Malaysian Ringgit","ja-JP":"マレーシア リンギット"},"symbolNative":"RM"},{"code":"ngn","decimalDigits":2,"name":{"en-US":"Nigerian Naira","ja-JP":"ナイジェリア ナイラ"},"symbolNative":"₦"},{"code":"nok","decimalDigits":2,"name":{"en-US":"Norwegian Krone","ja-JP":"ノルウェー クローネ"},"symbolNative":"kr"},{"code":"nzd","decimalDigits":2,"name":{"en-US":"New Zealand Dollar","ja-JP":"ニュージーランド ドル"},"symbolNative":"$"},{"code":"php","decimalDigits":2,"name":{"en-US":"Philippine Peso","ja-JP":"フィリピン ペソ"},"symbolNative":"₱"},{"code":"pkr","decimalDigits":0,"name":{"en-US":"Pakistani Rupee","ja-JP":"パキスタン ルピー"},"symbolNative":"₨"},{"code":"pln","decimalDigits":2,"name":{"en-US":"Polish Zloty","ja-JP":"ポーランド ズウォティ"},"symbolNative":"zł"},{"code":"rub","decimalDigits":2,"name":{"en-US":"Russian Ruble","ja-JP":"ロシア ルーブル"},"symbolNative":"₽."},{"code":"sar","decimalDigits":2,"name":{"en-US":"Saudi Riyal","ja-JP":"サウジアラビア リヤル"},"symbolNative":"ر.س."},{"code":"sek","decimalDigits":2,"name":{"en-US":"Swedish Krona","ja-JP":"スウェーデン クローナ"},"symbolNative":"kr"},{"code":"sgd","decimalDigits":2,"name":{"en-US":"Singapore Dollar","ja-JP":"シンガポール ドル"},"symbolNative":"$"},{"code":"thb","decimalDigits":2,"name":{"en-US":"Thai Baht","ja-JP":"タイ バーツ"},"symbolNative":"฿"},{"code":"try","decimalDigits":2,"name":{"en-US":"Turkish Lira","ja-JP":"トルコ リラ"},"symbolNative":"TL"},{"code":"twd","decimalDigits":2,"name":{"en-US":"New Taiwan Dollar","ja-JP":"台湾 元/ニュー台湾ドル"},"symbolNative":"NT$"},{"code":"uah","decimalDigits":2,"name":{"en-US":"Ukrainian Hryvnia","ja-JP":"ウクライナ フリヴニャ"},"symbolNative":"₴"},{"code":"vef","decimalDigits":2,"name":{"en-US":"Venezuelan Bolívar","ja-JP":"ベネズエラ ボリバル・ソベラノ"},"symbolNative":"Bs.F."},{"code":"vnd","decimalDigits":0,"name":{"en-US":"Vietnamese Dong","ja-JP":"ベトナム ドン"},"symbolNative":"₫"},{"code":"zar","decimalDigits":2,"name":{"en-US":"South African Rand","ja-JP":"南アフリカ ランド"},"symbolNative":"R"},{"code":"xdr","decimalDigits":2,"name":{"en-US":"Xandereum","ja-JP":"Xandereum"},"symbolNative":""},{"code":"xag","decimalDigits":5,"name":{"en-US":"Xrpalike Gene","ja-JP":"Xrpalike Gene"},"symbolNative":""},{"code":"xau","decimalDigits":2,"name":{"en-US":"Xaucoin","ja-JP":"Xaucoin"},"symbolNative":""},{"code":"bits","decimalDigits":10,"name":{"en-US":"Bitcoinus","ja-JP":"ビットコイナス"},"symbolNative":""},{"code":"sats","decimalDigits":2,"name":{"en-US":"Satoshi","ja-JP":"サトシ"},"symbolNative":""}]},"app":["daedalus"],"msg":"AdaApi::getCurrencyList success","pid":"","sev":"info","thread":""}
{"at":"2021-11-18T21:47:31.177Z","env":"mainnet:Windows:10.0.19042","ns":["daedalus","v4.5.0","*mainnet*"],"data":{"list":[{"code":"btc","decimalDigits":8,"name":{"en-US":"Bitcoin","ja-JP":"ビットコイン"},"symbolNative":""},{"code":"eth","decimalDigits":18,"name":{"en-US":"Ethereum","ja-JP":"イーサリアム"},"symbolNative":""},{"code":"ltc","decimalDigits":8,"name":{"en-US":"Litecoin","ja-JP":"ライトコイン"},"symbolNative":""},{"code":"bch","decimalDigits":8,"name":{"en-US":"Bitcoin Cash","ja-JP":"ビットコインキャッシュ"},"symbolNative":""},{"code":"bnb","decimalDigits":2,"name":{"en-US":"Binance Coin","ja-JP":"バイナンスコイン"},"symbolNative":""},{"code":"eos","decimalDigits":2,"name":{"en-US":"EOS","ja-JP":"EOS"},"symbolNative":""},{"code":"xrp","decimalDigits":5,"name":{"en-US":"XRP","ja-JP":"XRP"},"symbolNative":""},{"code":"xlm","decimalDigits":4,"name":{"en-US":"Stellar","ja-JP":"ステラルーメン"},"symbolNative":""},{"code":"link","decimalDigits":2,"name":{"en-US":"Chainlink","ja-JP":"チェーンリンク"},"symbolNative":""},{"code":"dot","decimalDigits":2,"name":{"en-US":"Polkadot","ja-JP":"ポルカドット"},"symbolNative":""},{"code":"yfi","decimalDigits":2,"name":{"en-US":"yearn.finance","ja-JP":"ヤーンファイナンス"},"symbolNative":""},{"code":"usd","decimalDigits":2,"name":{"en-US":"US Dollar","ja-JP":"米国 ドル"},"symbolNative":"$"},{"code":"aed","decimalDigits":2,"name":{"en-US":"United Arab Emirates Dirham","ja-JP":"アラブ首長国連邦 ディルハム"},"symbolNative":"د.إ."},{"code":"ars","decimalDigits":2,"name":{"en-US":"Argentine Peso","ja-JP":"アルゼンチン ペソ"},"symbolNative":"$"},{"code":"aud","decimalDigits":2,"name":{"en-US":"Australian Dollar","ja-JP":"オーストラリア ドル"},"symbolNative":"$"},{"code":"bdt","decimalDigits":2,"name":{"en-US":"Bangladeshi Taka","ja-JP":"バングラディッシュ タカ"},"symbolNative":"৳"},{"code":"bhd","decimalDigits":3,"name":{"en-US":"Bahraini Dinar","ja-JP":"バーレーン ディナール"},"symbolNative":"د.ب."},{"code":"bmd","decimalDigits":2,"name":{"en-US":"Bermudian dollar","ja-JP":"バミューダ ドル"},"symbolNative":""},{"code":"brl","decimalDigits":2,"name":{"en-US":"Brazilian Real","ja-JP":"ブラジル レアル"},"symbolNative":"R$"},{"code":"cad","decimalDigits":2,"name":{"en-US":"Canadian Dollar","ja-JP":"カナダ ドル"},"symbolNative":"$"},{"code":"chf","decimalDigits":2,"name":{"en-US":"Swiss Franc","ja-JP":"スイス フラン"},"symbolNative":"CHF"},{"code":"clp","decimalDigits":0,"name":{"en-US":"Chilean Peso","ja-JP":"チリ ペソ"},"symbolNative":"$"},{"code":"cny","decimalDigits":2,"name":{"en-US":"Chinese Yuan","ja-JP":"中国 元"},"symbolNative":"CN¥"},{"code":"czk","decimalDigits":2,"name":{"en-US":"Czech Republic Koruna","ja-JP":"チェコ コルナ"},"symbolNative":"Kč"},{"code":"dkk","decimalDigits":2,"name":{"en-US":"Danish Krone","ja-JP":"デンマーク クローネ"},"symbolNative":"kr"},{"code":"eur","decimalDigits":2,"name":{"en-US":"Euro","ja-JP":"ユーロ"},"symbolNative":"€"},{"code":"gbp","decimalDigits":2,"name":{"en-US":"British Pound Sterling","ja-JP":"英国 ポンド"},"symbolNative":"£"},{"code":"hkd","decimalDigits":2,"name":{"en-US":"Hong Kong Dollar","ja-JP":"香港 ドル"},"symbolNative":"$"},{"code":"huf","decimalDigits":0,"name":{"en-US":"Hungarian Forint","ja-JP":"ハンガリー フォリント"},"symbolNative":"Ft"},{"code":"idr","decimalDigits":0,"name":{"en-US":"Indonesian Rupiah","ja-JP":"インドネシア ルピア"},"symbolNative":"Rp"},{"code":"ils","decimalDigits":2,"name":{"en-US":"Israeli New Sheqel","ja-JP":"イスラエル 新シェケル"},"symbolNative":"₪"},{"code":"inr","decimalDigits":2,"name":{"en-US":"Indian Rupee","ja-JP":"インド ルピー"},"symbolNative":"টকা"},{"code":"jpy","decimalDigits":0,"name":{"en-US":"Japanese Yen","ja-JP":"日本 円"},"symbolNative":"￥"},{"code":"krw","decimalDigits":0,"name":{"en-US":"South Korean Won","ja-JP":"韓国 ウォン"},"symbolNative":"₩"},{"code":"kwd","decimalDigits":3,"name":{"en-US":"Kuwaiti Dinar","ja-JP":"クウェート ディナール"},"symbolNative":"د.ك."},{"code":"lkr","decimalDigits":2,"name":{"en-US":"Sri Lankan Rupee","ja-JP":"スリランカ ルピー"},"symbolNative":"SL Re"},{"code":"mmk","decimalDigits":0,"name":{"en-US":"Myanma Kyat","ja-JP":"ミャンマー チャット"},"symbolNative":"K"},{"code":"mxn","decimalDigits":2,"name":{"en-US":"Mexican Peso","ja-JP":"メキシコ ペソ"},"symbolNative":"$"},{"code":"myr","decimalDigits":2,"name":{"en-US":"Malaysian Ringgit","ja-JP":"マレーシア リンギット"},"symbolNative":"RM"},{"code":"ngn","decimalDigits":2,"name":{"en-US":"Nigerian Naira","ja-JP":"ナイジェリア ナイラ"},"symbolNative":"₦"},{"code":"nok","decimalDigits":2,"name":{"en-US":"Norwegian Krone","ja-JP":"ノルウェー クローネ"},"symbolNative":"kr"},{"code":"nzd","decimalDigits":2,"name":{"en-US":"New Zealand Dollar","ja-JP":"ニュージーランド ドル"},"symbolNative":"$"},{"code":"php","decimalDigits":2,"name":{"en-US":"Philippine Peso","ja-JP":"フィリピン ペソ"},"symbolNative":"₱"},{"code":"pkr","decimalDigits":0,"name":{"en-US":"Pakistani Rupee","ja-JP":"パキスタン ルピー"},"symbolNative":"₨"},{"code":"pln","decimalDigits":2,"name":{"en-US":"Polish Zloty","ja-JP":"ポーランド ズウォティ"},"symbolNative":"zł"},{"code":"rub","decimalDigits":2,"name":{"en-US":"Russian Ruble","ja-JP":"ロシア ルーブル"},"symbolNative":"₽."},{"code":"sar","decimalDigits":2,"name":{"en-US":"Saudi Riyal","ja-JP":"サウジアラビア リヤル"},"symbolNative":"ر.س."},{"code":"sek","decimalDigits":2,"name":{"en-US":"Swedish Krona","ja-JP":"スウェーデン クローナ"},"symbolNative":"kr"},{"code":"sgd","decimalDigits":2,"name":{"en-US":"Singapore Dollar","ja-JP":"シンガポール ドル"},"symbolNative":"$"},{"code":"thb","decimalDigits":2,"name":{"en-US":"Thai Baht","ja-JP":"タイ バーツ"},"symbolNative":"฿"},{"code":"try","decimalDigits":2,"name":{"en-US":"Turkish Lira","ja-JP":"トルコ リラ"},"symbolNative":"TL"},{"code":"twd","decimalDigits":2,"name":{"en-US":"New Taiwan Dollar","ja-JP":"台湾 元/ニュー台湾ドル"},"symbolNative":"NT$"},{"code":"uah","decimalDigits":2,"name":{"en-US":"Ukrainian Hryvnia","ja-JP":"ウクライナ フリヴニャ"},"symbolNative":"₴"},{"code":"vef","decimalDigits":2,"name":{"en-US":"Venezuelan Bolívar","ja-JP":"ベネズエラ ボリバル・ソベラノ"},"symbolNative":"Bs.F."},{"code":"vnd","decimalDigits":0,"name":{"en-US":"Vietnamese Dong","ja-JP":"ベトナム ドン"},"symbolNative":"₫"},{"code":"zar","decimalDigits":2,"name":{"en-US":"South African Rand","ja-JP":"南アフリカ ランド"},"symbolNative":"R"},{"code":"xdr","decimalDigits":2,"name":{"en-US":"Xandereum","ja-JP":"Xandereum"},"symbolNative":""},{"code":"xag","decimalDigits":5,"name":{"en-US":"Xrpalike Gene","ja-JP":"Xrpalike Gene"},"symbolNative":""},{"code":"xau","decimalDigits":2,"name":{"en-US":"Xaucoin","ja-JP":"Xaucoin"},"symbolNative":""},{"code":"bits","decimalDigits":10,"name":{"en-US":"Bitcoinus","ja-JP":"ビットコイナス"},"symbolNative":""},{"code":"sats","decimalDigits":2,"name":{"en-US":"Satoshi","ja-JP":"サトシ"},"symbolNative":""}]},"app":["daedalus"],"msg":"Currency::CoingGecko::List success","pid":"","sev":"info","thread":""}
{"at":"2021-11-18T21:47:31.178Z","env":"mainnet:Windows:10.0.19042","ns":["daedalus","v4.5.0","*mainnet*"],"data":{"response":[{"code":"btc","decimalDigits":8,"name":{"en-US":"Bitcoin","ja-JP":"ビットコイン"},"symbolNative":""},{"code":"eth","decimalDigits":18,"name":{"en-US":"Ethereum","ja-JP":"イーサリアム"},"symbolNative":""},{"code":"ltc","decimalDigits":8,"name":{"en-US":"Litecoin","ja-JP":"ライトコイン"},"symbolNative":""},{"code":"bch","decimalDigits":8,"name":{"en-US":"Bitcoin Cash","ja-JP":"ビットコインキャッシュ"},"symbolNative":""},{"code":"bnb","decimalDigits":2,"name":{"en-US":"Binance Coin","ja-JP":"バイナンスコイン"},"symbolNative":""},{"code":"eos","decimalDigits":2,"name":{"en-US":"EOS","ja-JP":"EOS"},"symbolNative":""},{"code":"xrp","decimalDigits":5,"name":{"en-US":"XRP","ja-JP":"XRP"},"symbolNative":""},{"code":"xlm","decimalDigits":4,"name":{"en-US":"Stellar","ja-JP":"ステラルーメン"},"symbolNative":""},{"code":"link","decimalDigits":2,"name":{"en-US":"Chainlink","ja-JP":"チェーンリンク"},"symbolNative":""},{"code":"dot","decimalDigits":2,"name":{"en-US":"Polkadot","ja-JP":"ポルカドット"},"symbolNative":""},{"code":"yfi","decimalDigits":2,"name":{"en-US":"yearn.finance","ja-JP":"ヤーンファイナンス"},"symbolNative":""},{"code":"usd","decimalDigits":2,"name":{"en-US":"US Dollar","ja-JP":"米国 ドル"},"symbolNative":"$"},{"code":"aed","decimalDigits":2,"name":{"en-US":"United Arab Emirates Dirham","ja-JP":"アラブ首長国連邦 ディルハム"},"symbolNative":"د.إ."},{"code":"ars","decimalDigits":2,"name":{"en-US":"Argentine Peso","ja-JP":"アルゼンチン ペソ"},"symbolNative":"$"},{"code":"aud","decimalDigits":2,"name":{"en-US":"Australian Dollar","ja-JP":"オーストラリア ドル"},"symbolNative":"$"},{"code":"bdt","decimalDigits":2,"name":{"en-US":"Bangladeshi Taka","ja-JP":"バングラディッシュ タカ"},"symbolNative":"৳"},{"code":"bhd","decimalDigits":3,"name":{"en-US":"Bahraini Dinar","ja-JP":"バーレーン ディナール"},"symbolNative":"د.ب."},{"code":"bmd","decimalDigits":2,"name":{"en-US":"Bermudian dollar","ja-JP":"バミューダ ドル"},"symbolNative":""},{"code":"brl","decimalDigits":2,"name":{"en-US":"Brazilian Real","ja-JP":"ブラジル レアル"},"symbolNative":"R$"},{"code":"cad","decimalDigits":2,"name":{"en-US":"Canadian Dollar","ja-JP":"カナダ ドル"},"symbolNative":"$"},{"code":"chf","decimalDigits":2,"name":{"en-US":"Swiss Franc","ja-JP":"スイス フラン"},"symbolNative":"CHF"},{"code":"clp","decimalDigits":0,"name":{"en-US":"Chilean Peso","ja-JP":"チリ ペソ"},"symbolNative":"$"},{"code":"cny","decimalDigits":2,"name":{"en-US":"Chinese Yuan","ja-JP":"中国 元"},"symbolNative":"CN¥"},{"code":"czk","decimalDigits":2,"name":{"en-US":"Czech Republic Koruna","ja-JP":"チェコ コルナ"},"symbolNative":"Kč"},{"code":"dkk","decimalDigits":2,"name":{"en-US":"Danish Krone","ja-JP":"デンマーク クローネ"},"symbolNative":"kr"},{"code":"eur","decimalDigits":2,"name":{"en-US":"Euro","ja-JP":"ユーロ"},"symbolNative":"€"},{"code":"gbp","decimalDigits":2,"name":{"en-US":"British Pound Sterling","ja-JP":"英国 ポンド"},"symbolNative":"£"},{"code":"hkd","decimalDigits":2,"name":{"en-US":"Hong Kong Dollar","ja-JP":"香港 ドル"},"symbolNative":"$"},{"code":"huf","decimalDigits":0,"name":{"en-US":"Hungarian Forint","ja-JP":"ハンガリー フォリント"},"symbolNative":"Ft"},{"code":"idr","decimalDigits":0,"name":{"en-US":"Indonesian Rupiah","ja-JP":"インドネシア ルピア"},"symbolNative":"Rp"},{"code":"ils","decimalDigits":2,"name":{"en-US":"Israeli New Sheqel","ja-JP":"イスラエル 新シェケル"},"symbolNative":"₪"},{"code":"inr","decimalDigits":2,"name":{"en-US":"Indian Rupee","ja-JP":"インド ルピー"},"symbolNative":"টকা"},{"code":"jpy","decimalDigits":0,"name":{"en-US":"Japanese Yen","ja-JP":"日本 円"},"symbolNative":"￥"},{"code":"krw","decimalDigits":0,"name":{"en-US":"South Korean Won","ja-JP":"韓国 ウォン"},"symbolNative":"₩"},{"code":"kwd","decimalDigits":3,"name":{"en-US":"Kuwaiti Dinar","ja-JP":"クウェート ディナール"},"symbolNative":"د.ك."},{"code":"lkr","decimalDigits":2,"name":{"en-US":"Sri Lankan Rupee","ja-JP":"スリランカ ルピー"},"symbolNative":"SL Re"},{"code":"mmk","decimalDigits":0,"name":{"en-US":"Myanma Kyat","ja-JP":"ミャンマー チャット"},"symbolNative":"K"},{"code":"mxn","decimalDigits":2,"name":{"en-US":"Mexican Peso","ja-JP":"メキシコ ペソ"},"symbolNative":"$"},{"code":"myr","decimalDigits":2,"name":{"en-US":"Malaysian Ringgit","ja-JP":"マレーシア リンギット"},"symbolNative":"RM"},{"code":"ngn","decimalDigits":2,"name":{"en-US":"Nigerian Naira","ja-JP":"ナイジェリア ナイラ"},"symbolNative":"₦"},{"code":"nok","decimalDigits":2,"name":{"en-US":"Norwegian Krone","ja-JP":"ノルウェー クローネ"},"symbolNative":"kr"},{"code":"nzd","decimalDigits":2,"name":{"en-US":"New Zealand Dollar","ja-JP":"ニュージーランド ドル"},"symbolNative":"$"},{"code":"php","decimalDigits":2,"name":{"en-US":"Philippine Peso","ja-JP":"フィリピン ペソ"},"symbolNative":"₱"},{"code":"pkr","decimalDigits":0,"name":{"en-US":"Pakistani Rupee","ja-JP":"パキスタン ルピー"},"symbolNative":"₨"},{"code":"pln","decimalDigits":2,"name":{"en-US":"Polish Zloty","ja-JP":"ポーランド ズウォティ"},"symbolNative":"zł"},{"code":"rub","decimalDigits":2,"name":{"en-US":"Russian Ruble","ja-JP":"ロシア ルーブル"},"symbolNative":"₽."},{"code":"sar","decimalDigits":2,"name":{"en-US":"Saudi Riyal","ja-JP":"サウジアラビア リヤル"},"symbolNative":"ر.س."},{"code":"sek","decimalDigits":2,"name":{"en-US":"Swedish Krona","ja-JP":"スウェーデン クローナ"},"symbolNative":"kr"},{"code":"sgd","decimalDigits":2,"name":{"en-US":"Singapore Dollar","ja-JP":"シンガポール ドル"},"symbolNative":"$"},{"code":"thb","decimalDigits":2,"name":{"en-US":"Thai Baht","ja-JP":"タイ バーツ"},"symbolNative":"฿"},{"code":"try","decimalDigits":2,"name":{"en-US":"Turkish Lira","ja-JP":"トルコ リラ"},"symbolNative":"TL"},{"code":"twd","decimalDigits":2,"name":{"en-US":"New Taiwan Dollar","ja-JP":"台湾 元/ニュー台湾ドル"},"symbolNative":"NT$"},{"code":"uah","decimalDigits":2,"name":{"en-US":"Ukrainian Hryvnia","ja-JP":"ウクライナ フリヴニャ"},"symbolNative":"₴"},{"code":"vef","decimalDigits":2,"name":{"en-US":"Venezuelan Bolívar","ja-JP":"ベネズエラ ボリバル・ソベラノ"},"symbolNative":"Bs.F."},{"code":"vnd","decimalDigits":0,"name":{"en-US":"Vietnamese Dong","ja-JP":"ベトナム ドン"},"symbolNative":"₫"},{"code":"zar","decimalDigits":2,"name":{"en-US":"South African Rand","ja-JP":"南アフリカ ランド"},"symbolNative":"R"},{"code":"xdr","decimalDigits":2,"name":{"en-US":"Xandereum","ja-JP":"Xandereum"},"symbolNative":""},{"code":"xag","decimalDigits":5,"name":{"en-US":"Xrpalike Gene","ja-JP":"Xrpalike Gene"},"symbolNative":""},{"code":"xau","decimalDigits":2,"name":{"en-US":"Xaucoin","ja-JP":"Xaucoin"},"symbolNative":""},{"code":"bits","decimalDigits":10,"name":{"en-US":"Bitcoinus","ja-JP":"ビットコイナス"},"symbolNative":""},{"code":"sats","decimalDigits":2,"name":{"en-US":"Satoshi","ja-JP":"サトシ"},"symbolNative":""}]},"app":["daedalus"],"msg":"AdaApi::getCurrencyList success","pid":"","sev":"info","thread":""}
{"at":"2021-11-18T21:47:31.188Z","env":"mainnet:Windows:10.0.19042","ns":["daedalus","v4.5.0","*mainnet*"],"data":{"updatedAt":1637233200000,"items":5},"app":["daedalus"],"msg":"AdaApi::getNews success","pid":"","sev":"info","thread":""}
{"at":"2021-11-18T21:47:33.898Z","env":"mainnet:Windows:10.0.19042","ns":["daedalus","v4.5.0","*mainnet*"],"data":{"processName":"cardano-node.exe"},"app":["daedalus"],"msg":"CardanoNode: No previous cardano-node.exe process is running anymore","pid":"","sev":"info","thread":""}
{"at":"2021-11-18T21:47:33.898Z","env":"mainnet:Windows:10.0.19042","ns":["daedalus","v4.5.0","*mainnet*"],"data":{"name":"cardano-node.exe","pid":24496},"app":["daedalus"],"msg":"CardanoNode: no cardano-node.exe process (PID: 24496) is running","pid":"","sev":"info","thread":""}
{"at":"2021-11-18T21:47:33.898Z","env":"mainnet:Windows:10.0.19042","ns":["daedalus","v4.5.0","*mainnet*"],"data":{"state":"starting"},"app":["daedalus"],"msg":"CardanoNode: transitions to <starting>","pid":"","sev":"info","thread":""}
{"at":"2021-11-18T21:47:33.899Z","env":"mainnet:Windows:10.0.19042","ns":["daedalus","v4.5.0","*mainnet*"],"data":{"startupTries":1},"app":["daedalus"],"msg":"CardanoNode#start: trying to start cardano-node for the 1 time","pid":"","sev":"info","thread":""}
{"at":"2021-11-18T21:47:33.900Z","env":"mainnet:Windows:10.0.19042","ns":["daedalus","v4.5.0","*mainnet*"],"data":{"nodeImplementation":"cardano"},"app":["daedalus"],"msg":"Node implementation","pid":"","sev":"info","thread":""}
{"at":"2021-11-18T21:47:33.901Z","env":"mainnet:Windows:10.0.19042","ns":["daedalus","v4.5.0","*mainnet*"],"data":{},"app":["daedalus"],"msg":"Launching Wallet with --mainnet flag","pid":"","sev":"info","thread":""}
{"at":"2021-11-18T21:47:33.901Z","env":"mainnet:Windows:10.0.19042","ns":["daedalus","v4.5.0","*mainnet*"],"data":{"tokenMetadataServer":"https://tokens.cardano.org"},"app":["daedalus"],"msg":"Launching Wallet with --token-metadata-server flag","pid":"","sev":"info","thread":""}
{"at":"2021-11-18T21:47:33.901Z","env":"mainnet:Windows:10.0.19042","ns":["daedalus","v4.5.0","*mainnet*"],"data":{"rtsFlags":["-H4G","-M6553M","-c70"]},"app":["daedalus"],"msg":"Launching Cardano Node with RTS flags","pid":"","sev":"info","thread":""}
{"at":"2021-11-18T21:47:33.903Z","env":"mainnet:Windows:10.0.19042","ns":["daedalus","v4.5.0","*mainnet*"],"data":{"walletOptions":{"logFilePath":"Logs/pub/","nodeImplementation":"cardano","nodeConfig":{"configurationDir":"","kind":"shelley","network":{"configFile":"C:\\Program Files\\Daedalus Mainnet\\config.yaml","genesisFile":"C:\\Program Files\\Daedalus Mainnet\\genesis.json","topologyFile":"C:\\Program Files\\Daedalus Mainnet\\topology.yaml"},"rtsOpts":["-H4G","-M6553M","-c70"]},"tlsPath":"L:\\Windows7_Users\\John\\AppData\\Roaming\\Daedalus Mainnet\\tls","stateDir":"L:\\Windows7_Users\\John\\AppData\\Roaming\\Daedalus Mainnet","cluster":"mainnet","syncTolerance":"300s","cliBin":"C:\\Program Files\\Daedalus Mainnet\\cardano-cli.exe","isStaging":true,"metadataUrl":"https://tokens.cardano.org","startupTimeout":5000,"startupMaxRetries":5,"shutdownTimeout":300000,"killTimeout":300000,"updateTimeout":300000,"nodeLogFile":{"_writableState":{"objectMode":false,"highWaterMark":16384,"finalCalled":false,"needDrain":false,"ending":false,"ended":false,"finished":false,"destroyed":false,"decodeStrings":true,"defaultEncoding":"utf8","length":0,"writing":false,"corked":0,"sync":true,"bufferProcessing":false,"writecb":null,"writelen":0,"afterWriteTickInfo":null,"buffered":[],"bufferedIndex":0,"allBuffers":true,"allNoop":true,"pendingcb":0,"prefinished":false,"errorEmitted":false,"emitClose":true,"autoDestroy":true,"errored":null,"closed":false},"_events":{"rotated":[null,null]},"_eventsCount":3,"chunks":[],"options":{"size":5242880,"path":"Logs/pub/","maxFiles":4},"size":0},"walletLogFile":{"_writableState":{"objectMode":false,"highWaterMark":16384,"finalCalled":false,"needDrain":false,"ending":false,"ended":false,"finished":false,"destroyed":false,"decodeStrings":true,"defaultEncoding":"utf8","length":0,"writing":false,"corked":0,"sync":true,"bufferProcessing":false,"writecb":null,"writelen":0,"afterWriteTickInfo":null,"buffered":[],"bufferedIndex":0,"allBuffers":true,"allNoop":true,"pendingcb":0,"prefinished":false,"errorEmitted":false,"emitClose":true,"autoDestroy":true,"errored":null,"closed":false},"_events":{"rotated":[null,null]},"_eventsCount":3,"chunks":[],"options":{"size":5242880,"path":"Logs/pub/","maxFiles":4},"size":0}},"launcherConfig":{"networkName":"mainnet","stateDir":"L:\\Windows7_Users\\John\\AppData\\Roaming\\Daedalus Mainnet","nodeConfig":{"kind":"shelley","configurationDir":"","network":{"configFile":"C:\\Program Files\\Daedalus Mainnet\\config.yaml","genesisFile":"C:\\Program Files\\Daedalus Mainnet\\genesis.json","topologyFile":"C:\\Program Files\\Daedalus Mainnet\\topology.yaml"},"rtsOpts":["-H4G","-M6553M","-c70"]},"syncToleranceSeconds":300,"childProcessLogWriteStreams":{"node":{"_writableState":{"objectMode":false,"highWaterMark":16384,"finalCalled":false,"needDrain":false,"ending":false,"ended":false,"finished":false,"destroyed":false,"decodeStrings":true,"defaultEncoding":"utf8","length":0,"writing":false,"corked":0,"sync":true,"bufferProcessing":false,"writecb":null,"writelen":0,"afterWriteTickInfo":null,"buffered":[],"bufferedIndex":0,"allBuffers":true,"allNoop":true,"pendingcb":0,"prefinished":false,"errorEmitted":false,"emitClose":true,"autoDestroy":true,"errored":null,"closed":false},"_events":{"rotated":[null,null]},"_eventsCount":3,"chunks":[],"options":{"size":5242880,"path":"Logs/pub/","maxFiles":4},"size":0},"wallet":{"_writableState":{"objectMode":false,"highWaterMark":16384,"finalCalled":false,"needDrain":false,"ending":false,"ended":false,"finished":false,"destroyed":false,"decodeStrings":true,"defaultEncoding":"utf8","length":0,"writing":false,"corked":0,"sync":true,"bufferProcessing":false,"writecb":null,"writelen":0,"afterWriteTickInfo":null,"buffered":[],"bufferedIndex":0,"allBuffers":true,"allNoop":true,"pendingcb":0,"prefinished":false,"errorEmitted":false,"emitClose":true,"autoDestroy":true,"errored":null,"closed":false},"_events":{"rotated":[null,null]},"_eventsCount":3,"chunks":[],"options":{"size":5242880,"path":"Logs/pub/","maxFiles":4},"size":0}},"installSignalHandlers":false,"tlsConfiguration":{"caCert":"L:\\Windows7_Users\\John\\AppData\\Roaming\\Daedalus Mainnet\\tls\\server\\ca.crt","svCert":"L:\\Windows7_Users\\John\\AppData\\Roaming\\Daedalus Mainnet\\tls\\server\\server.crt","svKey":"L:\\Windows7_Users\\John\\AppData\\Roaming\\Daedalus Mainnet\\tls\\server\\server.key"},"tokenMetadataServer":"https://tokens.cardano.org"}},"app":["daedalus"],"msg":"Setting up CardanoLauncher now...","pid":"","sev":"info","thread":""}
{"at":"2021-11-18T21:47:33.903Z","env":"mainnet:Windows:10.0.19042","ns":["daedalus","v4.5.0","*mainnet*"],"data":{},"app":["daedalus"],"msg":"Launcher init","pid":"","sev":"info","thread":""}
{"at":"2021-11-18T21:47:33.904Z","env":"mainnet:Windows:10.0.19042","ns":["daedalus","v4.5.0","*mainnet*"],"data":{},"app":["daedalus"],"msg":"Creating state directory L:\\Windows7_Users\\John\\AppData\\Roaming\\Daedalus Mainnet (if it doesn't already exist)","pid":"","sev":"info","thread":""}
{"at":"2021-11-18T21:47:33.905Z","env":"mainnet:Windows:10.0.19042","ns":["daedalus","v4.5.0","*mainnet*"],"data":{},"app":["daedalus"],"msg":"Starting cardano-node now...","pid":"","sev":"info","thread":""}
{"at":"2021-11-18T21:47:33.906Z","env":"mainnet:Windows:10.0.19042","ns":["daedalus","v4.5.0","*mainnet*"],"data":{"cwd":"L:\\Windows7_Users\\John\\AppData\\Roaming\\Daedalus Mainnet"},"app":["daedalus"],"msg":"Current working directory is: L:\\Windows7_Users\\John\\AppData\\Roaming\\Daedalus Mainnet","pid":"","sev":"info","thread":""}
{"at":"2021-11-18T21:47:33.906Z","env":"mainnet:Windows:10.0.19042","ns":["daedalus","v4.5.0","*mainnet*"],"data":{},"app":["daedalus"],"msg":"node: setStatus NotStarted -> Starting","pid":"","sev":"info","thread":""}
{"at":"2021-11-18T21:47:33.906Z","env":"mainnet:Windows:10.0.19042","ns":["daedalus","v4.5.0","*mainnet*"],"data":{},"app":["daedalus"],"msg":"wallet: setStatus NotStarted -> Starting","pid":"","sev":"info","thread":""}
{"at":"2021-11-18T21:47:33.907Z","env":"mainnet:Windows:10.0.19042","ns":["daedalus","v4.5.0","*mainnet*"],"data":{},"app":["daedalus"],"msg":"waitForApi","pid":"","sev":"info","thread":""}
{"at":"2021-11-18T21:47:33.909Z","env":"mainnet:Windows:10.0.19042","ns":["daedalus","v4.5.0","*mainnet*"],"data":{"state":"starting"},"app":["daedalus"],"msg":"NetworkStatusStore: handling cardano-node state <starting>","pid":"","sev":"info","thread":""}
{"at":"2021-11-18T21:47:33.952Z","env":"mainnet:Windows:10.0.19042","ns":["daedalus","v4.5.0","*mainnet*"],"data":{"command":"cardano-node","args":["run","--socket-path","\\\\.\\pipe\\cardano-node-mainnet.13264.0","--shutdown-ipc","3","--topology","C:\\Program Files\\Daedalus Mainnet\\topology.yaml","--database-path","chain","--port","52599","--config","C:\\Program Files\\Daedalus Mainnet\\config.yaml","--host-addr","<IP_ADDRESS>","--host-ipv6-addr","::1","+RTS","-H4G","-M6553M","-c70","-RTS"],"shutdownMethod":2,"cwd":"L:\\Windows7_Users\\John\\AppData\\Roaming\\Daedalus Mainnet","socketPath":"\\\\.\\pipe\\cardano-node-mainnet.13264.0","listenPort":52599},"app":["daedalus"],"msg":"node: Service.start: trying to start cardano-node run --socket-path \\\\.\\pipe\\cardano-node-mainnet.13264.0 --shutdown-ipc 3 --topology C:\\Program Files\\Daedalus Mainnet\\topology.yaml --database-path chain --port 52599 --config C:\\Program Files\\Daedalus Mainnet\\config.yaml --host-addr <IP_ADDRESS> --host-ipv6-addr ::1 +RTS -H4G -M6553M -c70 -RTS","pid":"","sev":"info","thread":""}
{"at":"2021-11-18T21:47:33.976Z","env":"mainnet:Windows:10.0.19042","ns":["daedalus","v4.5.0","*mainnet*"],"data":{},"app":["daedalus"],"msg":"node: setStatus Starting -> Started","pid":"","sev":"info","thread":""}
{"at":"2021-11-18T21:47:33.977Z","env":"mainnet:Windows:10.0.19042","ns":["daedalus","v4.5.0","*mainnet*"],"data":{"command":"cardano-wallet","args":["serve","--shutdown-handler","--port","52600","--database","L:\\Windows7_Users\\John\\AppData\\Roaming\\Daedalus Mainnet\\wallets","--tls-ca-cert","L:\\Windows7_Users\\John\\AppData\\Roaming\\Daedalus Mainnet\\tls\\server\\ca.crt","--tls-sv-cert","L:\\Windows7_Users\\John\\AppData\\Roaming\\Daedalus Mainnet\\tls\\server\\server.crt","--tls-sv-key","L:\\Windows7_Users\\John\\AppData\\Roaming\\Daedalus Mainnet\\tls\\server\\server.key","--token-metadata-server","https://tokens.cardano.org","--sync-tolerance","300s","--mainnet","--node-socket","\\\\.\\pipe\\cardano-node-mainnet.13264.0"],"shutdownMethod":1,"apiPort":52600},"app":["daedalus"],"msg":"wallet: Service.start: trying to start cardano-wallet serve --shutdown-handler --port 52600 --database L:\\Windows7_Users\\John\\AppData\\Roaming\\Daedalus Mainnet\\wallets --tls-ca-cert L:\\Windows7_Users\\John\\AppData\\Roaming\\Daedalus Mainnet\\tls\\server\\ca.crt --tls-sv-cert L:\\Windows7_Users\\John\\AppData\\Roaming\\Daedalus Mainnet\\tls\\server\\server.crt --tls-sv-key L:\\Windows7_Users\\John\\AppData\\Roaming\\Daedalus Mainnet\\tls\\server\\server.key --token-metadata-server https://tokens.cardano.org --sync-tolerance 300s --mainnet --node-socket \\\\.\\pipe\\cardano-node-mainnet.13264.0","pid":"","sev":"info","thread":""}
{"at":"2021-11-18T21:47:34.010Z","env":"mainnet:Windows:10.0.19042","ns":["daedalus","v4.5.0","*mainnet*"],"data":{},"app":["daedalus"],"msg":"wallet: setStatus Starting -> Started","pid":"","sev":"info","thread":""}
{"at":"2021-11-18T21:47:34.159Z","env":"mainnet:Windows:10.0.19042","ns":["daedalus","v4.5.0","*mainnet*"],"data":{},"app":["daedalus"],"msg":"Waiting for tcp port <IP_ADDRESS>:52600 to accept connections...","pid":"","sev":"info","thread":""}
{"at":"2021-11-18T21:47:34.161Z","env":"mainnet:Windows:10.0.19042","ns":["daedalus","v4.5.0","*mainnet*"],"data":{},"app":["daedalus"],"msg":"... port is ready.","pid":"","sev":"info","thread":""}
{"at":"2021-11-18T21:47:34.162Z","env":"mainnet:Windows:10.0.19042","ns":["daedalus","v4.5.0","*mainnet*"],"data":{"pid":27396},"app":["daedalus"],"msg":"CardanoNode#start: cardano-node child process spawned with PID 27396","pid":"","sev":"info","thread":""}
{"at":"2021-11-18T21:47:34.162Z","env":"mainnet:Windows:10.0.19042","ns":["daedalus","v4.5.0","*mainnet*"],"data":{"pid":16752},"app":["daedalus"],"msg":"CardanoNode#start: cardano-wallet child process spawned with PID 16752","pid":"","sev":"info","thread":""}
{"at":"2021-11-18T21:47:34.162Z","env":"mainnet:Windows:10.0.19042","ns":["daedalus","v4.5.0","*mainnet*"],"data":{"msg":{"ReplyPort":52600}},"app":["daedalus"],"msg":"CardanoNode: received message","pid":"","sev":"info","thread":""}
{"at":"2021-11-18T21:47:34.188Z","env":"mainnet:Windows:10.0.19042","ns":["daedalus","v4.5.0","*mainnet*"],"data":{"state":"running"},"app":["daedalus"],"msg":"CardanoNode: transitions to <running>","pid":"","sev":"info","thread":""}
{"at":"2021-11-18T21:47:34.189Z","env":"mainnet:Windows:10.0.19042","ns":["daedalus","v4.5.0","*mainnet*"],"data":{"state":"running"},"app":["daedalus"],"msg":"NetworkStatusStore: handling cardano-node state <running>","pid":"","sev":"info","thread":""}
{"at":"2021-11-18T21:47:34.190Z","env":"mainnet:Windows:10.0.19042","ns":["daedalus","v4.5.0","*mainnet*"],"data":{},"app":["daedalus"],"msg":"NetworkStatusStore: requesting tls config from main process","pid":"","sev":"info","thread":""}
{"at":"2021-11-18T21:47:34.190Z","env":"mainnet:Windows:10.0.19042","ns":["daedalus","v4.5.0","*mainnet*"],"data":{},"app":["daedalus"],"msg":"ipcMain: Received request from renderer for tls config","pid":"","sev":"info","thread":""}
{"at":"2021-11-18T21:47:34.191Z","env":"mainnet:Windows:10.0.19042","ns":["daedalus","v4.5.0","*mainnet*"],"data":{},"app":["daedalus"],"msg":"NetworkStatusStore: received tls config from main process","pid":"","sev":"info","thread":""}
{"at":"2021-11-18T21:47:34.195Z","env":"mainnet:Windows:10.0.19042","ns":["daedalus","v4.5.0","*mainnet*"],"data":{},"app":["daedalus"],"msg":"NetworkStatusStore: requesting node status","pid":"","sev":"info","thread":""}
{"at":"2021-11-18T21:47:34.195Z","env":"mainnet:Windows:10.0.19042","ns":["daedalus","v4.5.0","*mainnet*"],"data":{"status":{"isNodeResponding":false,"isNodeSyncing":false,"isNodeInSync":false,"hasBeenConnected":false,"cardanoNodePID":27396,"cardanoWalletPID":16752}},"app":["daedalus"],"msg":"ipcMain: Received request from renderer for cardano status","pid":"","sev":"info","thread":""}
{"at":"2021-11-18T21:47:34.199Z","env":"mainnet:Windows:10.0.19042","ns":["daedalus","v4.5.0","*mainnet*"],"data":{"status":{"isNodeResponding":false,"isNodeSyncing":false,"isNodeInSync":false,"hasBeenConnected":false,"cardanoNodePID":27396,"cardanoWalletPID":16752}},"app":["daedalus"],"msg":"NetworkStatusStore: received cached node status","pid":"","sev":"info","thread":""}
{"at":"2021-11-18T21:47:34.200Z","env":"mainnet:Windows:10.0.19042","ns":["daedalus","v4.5.0","*mainnet*"],"data":{},"app":["daedalus"],"msg":"NetworkStatusStore: Updating node status","pid":"","sev":"info","thread":""}
{"at":"2021-11-18T21:47:34.201Z","env":"mainnet:Windows:10.0.19042","ns":["daedalus","v4.5.0","*mainnet*"],"data":{"status":{"isNodeResponding":false,"isNodeSyncing":false,"isNodeInSync":false,"hasBeenConnected":false,"cardanoNodePID":27396,"cardanoWalletPID":16752}},"app":["daedalus"],"msg":"ipcMain: Received request from renderer to cache cardano status","pid":"","sev":"info","thread":""}
{"at":"2021-11-18T21:47:36.004Z","env":"mainnet:Windows:10.0.19042","ns":["daedalus","v4.5.0","*mainnet*"],"data":{},"app":["daedalus"],"msg":"AdaApi::getNetworkInfo called","pid":"","sev":"info","thread":""}
{"at":"2021-11-18T21:47:40.504Z","env":"mainnet:Windows:10.0.19042","ns":["daedalus","v4.5.0","*mainnet*"],"data":{"processName":"cardano-node.exe"},"app":["daedalus"],"msg":"CardanoNode: No previous cardano-node.exe process is running anymore","pid":"","sev":"info","thread":""}
{"at":"2021-11-18T21:47:40.504Z","env":"mainnet:Windows:10.0.19042","ns":["daedalus","v4.5.0","*mainnet*"],"data":{"name":"cardano-node.exe","pid":24496},"app":["daedalus"],"msg":"CardanoNode: no cardano-node.exe process (PID: 24496) is running","pid":"","sev":"info","thread":""}
{"at":"2021-11-18T21:47:40.504Z","env":"mainnet:Windows:10.0.19042","ns":["daedalus","v4.5.0","*mainnet*"],"data":{"state":"starting"},"app":["daedalus"],"msg":"CardanoNode: transitions to <starting>","pid":"","sev":"info","thread":""}
{"at":"2021-11-18T21:47:40.504Z","env":"mainnet:Windows:10.0.19042","ns":["daedalus","v4.5.0","*mainnet*"],"data":{"startupTries":1},"app":["daedalus"],"msg":"CardanoNode#start: trying to start cardano-node for the 1 time","pid":"","sev":"info","thread":""}
{"at":"2021-11-18T21:47:40.505Z","env":"mainnet:Windows:10.0.19042","ns":["daedalus","v4.5.0","*mainnet*"],"data":{"nodeImplementation":"cardano"},"app":["daedalus"],"msg":"Node implementation","pid":"","sev":"info","thread":""}
{"at":"2021-11-18T21:47:40.505Z","env":"mainnet:Windows:10.0.19042","ns":["daedalus","v4.5.0","*mainnet*"],"data":{},"app":["daedalus"],"msg":"Launching Wallet with --mainnet flag","pid":"","sev":"info","thread":""}
{"at":"2021-11-18T21:47:40.505Z","env":"mainnet:Windows:10.0.19042","ns":["daedalus","v4.5.0","*mainnet*"],"data":{"tokenMetadataServer":"https://tokens.cardano.org"},"app":["daedalus"],"msg":"Launching Wallet with --token-metadata-server flag","pid":"","sev":"info","thread":""}
{"at":"2021-11-18T21:47:40.505Z","env":"mainnet:Windows:10.0.19042","ns":["daedalus","v4.5.0","*mainnet*"],"data":{"rtsFlags":["-H4G","-M6553M","-c70"]},"app":["daedalus"],"msg":"Launching Cardano Node with RTS flags","pid":"","sev":"info","thread":""}
{"at":"2021-11-18T21:47:40.506Z","env":"mainnet:Windows:10.0.19042","ns":["daedalus","v4.5.0","*mainnet*"],"data":{"walletOptions":{"logFilePath":"Logs/pub/","nodeImplementation":"cardano","nodeConfig":{"configurationDir":"","kind":"shelley","network":{"configFile":"C:\\Program Files\\Daedalus Mainnet\\config.yaml","genesisFile":"C:\\Program Files\\Daedalus Mainnet\\genesis.json","topologyFile":"C:\\Program Files\\Daedalus Mainnet\\topology.yaml"},"rtsOpts":["-H4G","-M6553M","-c70"]},"tlsPath":"L:\\Windows7_Users\\John\\AppData\\Roaming\\Daedalus Mainnet\\tls","stateDir":"L:\\Windows7_Users\\John\\AppData\\Roaming\\Daedalus Mainnet","cluster":"mainnet","syncTolerance":"300s","cliBin":"C:\\Program Files\\Daedalus Mainnet\\cardano-cli.exe","isStaging":true,"metadataUrl":"https://tokens.cardano.org","startupTimeout":5000,"startupMaxRetries":5,"shutdownTimeout":300000,"killTimeout":300000,"updateTimeout":300000,"nodeLogFile":{"_writableState":{"objectMode":false,"highWaterMark":16384,"finalCalled":false,"needDrain":false,"ending":false,"ended":false,"finished":false,"destroyed":false,"decodeStrings":true,"defaultEncoding":"utf8","length":0,"writing":false,"corked":0,"sync":true,"bufferProcessing":false,"writecb":null,"writelen":0,"afterWriteTickInfo":null,"buffered":[],"bufferedIndex":0,"allBuffers":true,"allNoop":true,"pendingcb":0,"prefinished":false,"errorEmitted":false,"emitClose":true,"autoDestroy":true,"errored":null,"closed":false},"_events":{"rotated":[null,null]},"_eventsCount":3,"chunks":[],"options":{"size":5242880,"path":"Logs/pub/","maxFiles":4},"size":0},"walletLogFile":{"_writableState":{"objectMode":false,"highWaterMark":16384,"finalCalled":false,"needDrain":false,"ending":false,"ended":false,"finished":false,"destroyed":false,"decodeStrings":true,"defaultEncoding":"utf8","length":0,"writing":false,"corked":0,"sync":true,"bufferProcessing":false,"writecb":null,"writelen":0,"afterWriteTickInfo":null,"buffered":[],"bufferedIndex":0,"allBuffers":true,"allNoop":true,"pendingcb":0,"prefinished":false,"errorEmitted":false,"emitClose":true,"autoDestroy":true,"errored":null,"closed":false},"_events":{"rotated":[null,null]},"_eventsCount":3,"chunks":[],"options":{"size":5242880,"path":"Logs/pub/","maxFiles":4},"size":0}},"launcherConfig":{"networkName":"mainnet","stateDir":"L:\\Windows7_Users\\John\\AppData\\Roaming\\Daedalus Mainnet","nodeConfig":{"kind":"shelley","configurationDir":"","network":{"configFile":"C:\\Program Files\\Daedalus Mainnet\\config.yaml","genesisFile":"C:\\Program Files\\Daedalus Mainnet\\genesis.json","topologyFile":"C:\\Program Files\\Daedalus Mainnet\\topology.yaml"},"rtsOpts":["-H4G","-M6553M","-c70"]},"syncToleranceSeconds":300,"childProcessLogWriteStreams":{"node":{"_writableState":{"objectMode":false,"highWaterMark":16384,"finalCalled":false,"needDrain":false,"ending":false,"ended":false,"finished":false,"destroyed":false,"decodeStrings":true,"defaultEncoding":"utf8","length":0,"writing":false,"corked":0,"sync":true,"bufferProcessing":false,"writecb":null,"writelen":0,"afterWriteTickInfo":null,"buffered":[],"bufferedIndex":0,"allBuffers":true,"allNoop":true,"pendingcb":0,"prefinished":false,"errorEmitted":false,"emitClose":true,"autoDestroy":true,"errored":null,"closed":false},"_events":{"rotated":[null,null]},"_eventsCount":3,"chunks":[],"options":{"size":5242880,"path":"Logs/pub/","maxFiles":4},"size":0},"wallet":{"_writableState":{"objectMode":false,"highWaterMark":16384,"finalCalled":false,"needDrain":false,"ending":false,"ended":false,"finished":false,"destroyed":false,"decodeStrings":true,"defaultEncoding":"utf8","length":0,"writing":false,"corked":0,"sync":true,"bufferProcessing":false,"writecb":null,"writelen":0,"afterWriteTickInfo":null,"buffered":[],"bufferedIndex":0,"allBuffers":true,"allNoop":true,"pendingcb":0,"prefinished":false,"errorEmitted":false,"emitClose":true,"autoDestroy":true,"errored":null,"closed":false},"_events":{"rotated":[null,null]},"_eventsCount":3,"chunks":[],"options":{"size":5242880,"path":"Logs/pub/","maxFiles":4},"size":0}},"installSignalHandlers":false,"tlsConfiguration":{"caCert":"L:\\Windows7_Users\\John\\AppData\\Roaming\\Daedalus Mainnet\\tls\\server\\ca.crt","svCert":"L:\\Windows7_Users\\John\\AppData\\Roaming\\Daedalus Mainnet\\tls\\server\\server.crt","svKey":"L:\\Windows7_Users\\John\\AppData\\Roaming\\Daedalus Mainnet\\tls\\server\\server.key"},"tokenMetadataServer":"https://tokens.cardano.org"}},"app":["daedalus"],"msg":"Setting up CardanoLauncher now...","pid":"","sev":"info","thread":""}
{"at":"2021-11-18T21:47:40.506Z","env":"mainnet:Windows:10.0.19042","ns":["daedalus","v4.5.0","*mainnet*"],"data":{},"app":["daedalus"],"msg":"Launcher init","pid":"","sev":"info","thread":""}
{"at":"2021-11-18T21:47:40.506Z","env":"mainnet:Windows:10.0.19042","ns":["daedalus","v4.5.0","*mainnet*"],"data":{},"app":["daedalus"],"msg":"Creating state directory L:\\Windows7_Users\\John\\AppData\\Roaming\\Daedalus Mainnet (if it doesn't already exist)","pid":"","sev":"info","thread":""}
{"at":"2021-11-18T21:47:40.506Z","env":"mainnet:Windows:10.0.19042","ns":["daedalus","v4.5.0","*mainnet*"],"data":{},"app":["daedalus"],"msg":"Starting cardano-node now...","pid":"","sev":"info","thread":""}
{"at":"2021-11-18T21:47:40.507Z","env":"mainnet:Windows:10.0.19042","ns":["daedalus","v4.5.0","*mainnet*"],"data":{"cwd":"L:\\Windows7_Users\\John\\AppData\\Roaming\\Daedalus Mainnet"},"app":["daedalus"],"msg":"Current working directory is: L:\\Windows7_Users\\John\\AppData\\Roaming\\Daedalus Mainnet","pid":"","sev":"info","thread":""}
{"at":"2021-11-18T21:47:40.507Z","env":"mainnet:Windows:10.0.19042","ns":["daedalus","v4.5.0","*mainnet*"],"data":{},"app":["daedalus"],"msg":"node: setStatus NotStarted -> Starting","pid":"","sev":"info","thread":""}
{"at":"2021-11-18T21:47:40.507Z","env":"mainnet:Windows:10.0.19042","ns":["daedalus","v4.5.0","*mainnet*"],"data":{},"app":["daedalus"],"msg":"wallet: setStatus NotStarted -> Starting","pid":"","sev":"info","thread":""}
{"at":"2021-11-18T21:47:40.507Z","env":"mainnet:Windows:10.0.19042","ns":["daedalus","v4.5.0","*mainnet*"],"data":{},"app":["daedalus"],"msg":"waitForApi","pid":"","sev":"info","thread":""}
{"at":"2021-11-18T21:47:40.507Z","env":"mainnet:Windows:10.0.19042","ns":["daedalus","v4.5.0","*mainnet*"],"data":{"state":"starting"},"app":["daedalus"],"msg":"NetworkStatusStore: handling cardano-node state <starting>","pid":"","sev":"info","thread":""}
{"at":"2021-11-18T21:47:40.527Z","env":"mainnet:Windows:10.0.19042","ns":["daedalus","v4.5.0","*mainnet*"],"data":{"command":"cardano-node","args":["run","--socket-path","\\\\.\\pipe\\cardano-node-mainnet.13264.1","--shutdown-ipc","3","--topology","C:\\Program Files\\Daedalus Mainnet\\topology.yaml","--database-path","chain","--port","52607","--config","C:\\Program Files\\Daedalus Mainnet\\config.yaml","--host-addr","<IP_ADDRESS>","--host-ipv6-addr","::1","+RTS","-H4G","-M6553M","-c70","-RTS"],"shutdownMethod":2,"cwd":"L:\\Windows7_Users\\John\\AppData\\Roaming\\Daedalus Mainnet","socketPath":"\\\\.\\pipe\\cardano-node-mainnet.13264.1","listenPort":52607},"app":["daedalus"],"msg":"node: Service.start: trying to start cardano-node run --socket-path \\\\.\\pipe\\cardano-node-mainnet.13264.1 --shutdown-ipc 3 --topology C:\\Program Files\\Daedalus Mainnet\\topology.yaml --database-path chain --port 52607 --config C:\\Program Files\\Daedalus Mainnet\\config.yaml --host-addr <IP_ADDRESS> --host-ipv6-addr ::1 +RTS -H4G -M6553M -c70 -RTS","pid":"","sev":"info","thread":""}
{"at":"2021-11-18T21:47:40.552Z","env":"mainnet:Windows:10.0.19042","ns":["daedalus","v4.5.0","*mainnet*"],"data":{},"app":["daedalus"],"msg":"node: setStatus Starting -> Started","pid":"","sev":"info","thread":""}
{"at":"2021-11-18T21:47:40.553Z","env":"mainnet:Windows:10.0.19042","ns":["daedalus","v4.5.0","*mainnet*"],"data":{"command":"cardano-wallet","args":["serve","--shutdown-handler","--port","52608","--database","L:\\Windows7_Users\\John\\AppData\\Roaming\\Daedalus Mainnet\\wallets","--tls-ca-cert","L:\\Windows7_Users\\John\\AppData\\Roaming\\Daedalus Mainnet\\tls\\server\\ca.crt","--tls-sv-cert","L:\\Windows7_Users\\John\\AppData\\Roaming\\Daedalus Mainnet\\tls\\server\\server.crt","--tls-sv-key","L:\\Windows7_Users\\John\\AppData\\Roaming\\Daedalus Mainnet\\tls\\server\\server.key","--token-metadata-server","https://tokens.cardano.org","--sync-tolerance","300s","--mainnet","--node-socket","\\\\.\\pipe\\cardano-node-mainnet.13264.1"],"shutdownMethod":1,"apiPort":52608},"app":["daedalus"],"msg":"wallet: Service.start: trying to start cardano-wallet serve --shutdown-handler --port 52608 --database L:\\Windows7_Users\\John\\AppData\\Roaming\\Daedalus Mainnet\\wallets --tls-ca-cert L:\\Windows7_Users\\John\\AppData\\Roaming\\Daedalus Mainnet\\tls\\server\\ca.crt --tls-sv-cert L:\\Windows7_Users\\John\\AppData\\Roaming\\Daedalus Mainnet\\tls\\server\\server.crt --tls-sv-key L:\\Windows7_Users\\John\\AppData\\Roaming\\Daedalus Mainnet\\tls\\server\\server.key --token-metadata-server https://tokens.cardano.org --sync-tolerance 300s --mainnet --node-socket \\\\.\\pipe\\cardano-node-mainnet.13264.1","pid":"","sev":"info","thread":""}
{"at":"2021-11-18T21:47:40.580Z","env":"mainnet:Windows:10.0.19042","ns":["daedalus","v4.5.0","*mainnet*"],"data":{},"app":["daedalus"],"msg":"wallet: setStatus Starting -> Started","pid":"","sev":"info","thread":""}
{"at":"2021-11-18T21:47:40.758Z","env":"mainnet:Windows:10.0.19042","ns":["daedalus","v4.5.0","*mainnet*"],"data":{},"app":["daedalus"],"msg":"Waiting for tcp port <IP_ADDRESS>:52608 to accept connections...","pid":"","sev":"info","thread":""}
{"at":"2021-11-18T21:47:40.759Z","env":"mainnet:Windows:10.0.19042","ns":["daedalus","v4.5.0","*mainnet*"],"data":{},"app":["daedalus"],"msg":"... port is ready.","pid":"","sev":"info","thread":""}
{"at":"2021-11-18T21:47:40.760Z","env":"mainnet:Windows:10.0.19042","ns":["daedalus","v4.5.0","*mainnet*"],"data":{"pid":19116},"app":["daedalus"],"msg":"CardanoNode#start: cardano-node child process spawned with PID 19116","pid":"","sev":"info","thread":""}

Hi @2072!
Sorry to hear about the issues you are experiencing...
May I kindly ask you to do the following:

Shut down your machine (to make sure none of the Daedalus processes are running)
Launch Daedalus and observe the list of processes to see if the issue of duplicated processes reappears
Exit Daedalus and start it up again to see if restarting will trigger duplicated processes again.
Thanks for checking this and reporting back with results 🙏

@2072 can you please also provide full Daedalus logs?

This is probably a duplicate of https://github.com/input-output-hk/daedalus/issues/2746
As a workaround, you can do the following (every time you start Daedalus):
Open the file %appdata%\Daedalus Mainnet\config.json in an editor. (Maybe create a backup first.) Find the line that contains mainnet-PREVIOUS-CARDANO-PID and delete it. If this was the last line in the file before the final }, delete the comma at the end of the previous line as well. Then start Daedalus and it will work one time.

Yes this is the same as #2746, clearing the previous PID value in the config file prevents this loop and does allow Daedalus to start normally once. Thank you!
Before creating this ticket tried to put an existing pid there with a process also named cardano-node.exe so it has something to kill at startup but it did not work, removing it however prevents the problem). Was it because the extra time taken to find the previous pid caused a second node to be started?

In a way - it was because of a race condition in how it checked whether it was OK to start a new process, and if a previous PID existed, that would prolong the time period of this check (because it'd also check if that process was still running) and make this race condition a lot more likely. See #2749 for a more detailed explanation.

Hi!
This issue should be fixed in the latest release 4.5.1.
Can you please see if it works?
Thanks!

Hi,
Yes 4.5.1 no longer launches several node processes!


chore: Update outdated info about OpenSauced API v1 /users endpoint

Summary

Fixed outdated info about OS API v1 /users endpoint
The example user used for non OS user, is now an OS user
This diff simply replaces it with the one who is not atm.

--- w/ ❤ from @Pranav-yadav & 🐼

re-ping @bdougie, just in case above ping is missed :)

Updated.
Thanks.

@0-vortex, Brian might be too busy w/ Octernship reviews, can you have a look at this?

Do you just need a username that is not an open sauced member or never will be? To replace the confusion in the docs?

Do you just need a username that is not an open sauced member or never will be? To replace the confusion in the docs?

Anything is fine, I thought a valid gh-user would be best here as octerns can visit their gh and see it's a valid gh-user with some bio and history of contribs, etc.
At first I thought, replacing it with a bot-ac would be good but that bots are not real users :)

Do you just need a username that is not an open sauced member or never will be? To replace the confusion in the docs?

Anything is fine, I thought a valid gh-user would be best here as octerns can visit their gh and see it's a valid gh-user with some bio and history of contribs, etc.
At first I thought, replacing it with a bot-ac would be good but that bots are not real users :)

If you don't like bots, here's a machine user: https://github.com/open-sauced-robot-vortex
Request will consistently return 404: https://api.opensauced.pizza/v1/users/open-sauced-robot-vortex

updated the user

Thanks both of you.

PS: There was some leftover part in this diff. Which should be taken care by #52 ;)


Master item stop loading data.

Hi Rick,
again we have same error with source page is changed.
root@hosting1:/usr/lib/zabbix/externalscripts# ./covid19_status.py
Traceback (most recent call last):
File "./covid19_status.py", line 35, in
df = pd.read_html(str(soup), index_col=1, thousands=r',', flavor="bs4")[0]
File "/usr/local/lib/python2.7/dist-packages/pandas/io/html.py", line 1094, in read_html
displayed_only=displayed_only)
File "/usr/local/lib/python2.7/dist-packages/pandas/io/html.py", line 916, in _parse
raise_with_traceback(retained)
File "/usr/local/lib/python2.7/dist-packages/pandas/io/html.py", line 898, in _parse
tables = p.parse_tables()
File "/usr/local/lib/python2.7/dist-packages/pandas/io/html.py", line 221, in parse_tables
tables = self._parse_tables(self._build_doc(), self.match, self.attrs)
File "/usr/local/lib/python2.7/dist-packages/pandas/io/html.py", line 570, in _parse_tables
.format(patt=match.pattern))
ValueError: No tables found matching pattern '.+'

Issue fixed on new commit!


Fix diskann python api

Signed-off-by: zh Wang<EMAIL_ADDRESS>issue: #366
Fix some problems of python API for DiskANN

Remove support for FileManager in python API cause it's not useful in testing.
Fix CreateConfig when creating config for DiskANN.

/lgtm
/approve


Pulse reference mechanism

Summary
This PR adds reference mechanism to ScheduleBlock. This feature is necessary for template schedule construction in the Qiskit Experiments calibration module. This mechanism allows following workflow.

with pulse.build(name="main") as main_prog:
     pulse.reference("child", "q0")

with pulse.build() as child_prog:
   pulse.play(my_pulse, pulse.DriveChannel(0))

main_prog.assign_references({("child", "q0"): child_prog})

Now pulse programmers can reference an external program (subroutine) with arbitrary string tuples, i.e. reference keys. This tuple must be unique within the scope (i.e. same name cannot be used twice in the same builder context for calling different programs). Note that main_prog can be constructed without knowing realization of child. This allows us to decouple programs defined in the separate library. The main_prog can (will) be QPY serialized with/without reference assignment.
Details and comments
Clue for review
(1) Reference manager
New class ReferenceManager is introduced. The manager instance is stored in the schedule block instance. Referenced program is appended to the self._block as an instruction, and actual subroutine is added to the reference manager.
(2) Parameter management
In the schedule block ParameterManager instance is stored as self._parameter_manager. Parameter manager now only manages parameters defined in the current scope (i.e. it is not aware of parameters of called program). Instead, management of parameters is delegated to the manager of the referenced program. By recursively calling the manger of called program, it automatically propagates the parameter assignment through all referenced programs from the root program. New property self.scoped_parameters is added to return all parameters with scoped name, i.e. if parameter A is defined in the program B, parameter name becomes B.A. If this is further referenced from program C the name becomes C.B.A. Note that Parameter object is not sensitive to name (it is evaluated with UUID).
TODO

[x] finalize design
[x] add more tests
[x] release note

Pull Request Test Coverage Report for Build<PHONE_NUMBER>

300 of 337 (89.02%)  changed or added relevant lines in 13 files are covered.
2 unchanged lines in 2 files lost coverage.
Overall coverage increased (+0.03%) to 84.352%

Changes Missing Coverage
Covered Lines
Changed/Added Lines
%

qiskit/pulse/dagschedule.py
39
40
97.5%

qiskit/pulse/instructions/instruction.py
10
11
90.91%

qiskit/pulse/parameter_manager.py
36
37
97.3%

qiskit/pulse/transforms/dag.py
5
7
71.43%

qiskit/pulse/builder.py
32
35
91.43%

qiskit/pulse/reference_manager.py
67
75
89.33%

qiskit/pulse/schedule.py
76
84
90.48%

qiskit/pulse/instructions/call.py
16
29
55.17%

Files with Coverage Reduction
New Missed Lines
%

qiskit/pulse/builder.py
1
87.8%

qiskit/pulse/transforms/canonicalization.py
1
92.47%

Totals

Change from base Build<PHONE_NUMBER>:
0.03%

Covered Lines:
54689

Relevant Lines:
64834

💛  - Coveralls

Here is some high level feedback based on a use case. The setting I am working with is the following:
from qiskit.circuit import Parameter
import qiskit.pulse as pulse

x_amp = Parameter("amp")
sigma = Parameter("s")
x_dur = Parameter("dur")
cr_amp = Parameter("amp")
cr_dur = Parameter("dur")
cr_width = Parameter("w")
c_chan_idx = Parameter("ch0")
u_chan_idx = Parameter("ch0.1")
c_chan = pulse.DriveChannel(c_chan_idx)
u_chan = pulse.ControlChannel(u_chan_idx)

with pulse.build(name="xp") as xp:
    pulse.play(pulse.Gaussian(x_dur, x_amp, sigma), c_chan)

with pulse.build(name="cr45p") as cr45p:
    pulse.play(pulse.GaussianSquare(cr_dur, cr_amp, width=cr_width, sigma=sigma), u_chan)

with pulse.build(name="cr45m") as cr45m:
    pulse.play(pulse.GaussianSquare(cr_dur, -cr_amp, width=cr_width, sigma=sigma), u_chan)

with pulse.build(name="ecr") as ecr:
    with pulse.align_sequential():
        pulse.call(name="cr45p", channels=[u_chan])
        pulse.call(name="xp", channels=[c_chan])
        pulse.call(cr45m)  # make things interesting by mixing ref. styles.
        pulse.call(name="xp", channels=[u_chan])

Standard assigning still works fine, e.g.
xp_bind_dict = {x_amp: 0.5, x_dur: 160, sigma: 40, c_chan_idx: 2}

xp.assign_parameters(xp_bind_dict, inplace=False).draw()

gives:

Things now start getting more complex when I try to resolve the references and assign parameters in the ECR schedule. Some extra complexity is expected but currently its seems very hard to resolve and assign. My strategy is to first assign parameters in the references (aside from channel indices) and then to assign the references in the ecr schedule.
xp_bind_dict = {x_amp: 0.5, x_dur: 160, sigma: 40}
cr_bind_dict = {cr_amp: 0.123, cr_dur: 540, cr_width: 320, sigma: 40}

ecr2 = ecr.assign_reference(ref_key="xp", schedule=xp.assign_parameters(xp_bind_dict, inplace=False), inplace=False)
ecr3 = ecr2.assign_reference(ref_key="cr45p", schedule=cr45p.assign_parameters(cr_bind_dict, inplace=False), inplace=False)

# After this we still need to assign parameters in cr45m because of our strange choice to mix ref styles.
bind_dict = {
    ecr3.get_parameters("s", scope="ecr.cr45m")[0]: 80,  # Also lose the coupling
    ecr3.get_parameters("dur", scope="ecr.cr45m")[0]: 540,
    ecr3.get_parameters("amp", scope="ecr.cr45m")[0]: -0.2,  # This means that we lose the coupling between cr45p and m
    ecr3.get_parameters("w", scope="ecr.cr45m")[0]: 320,
}

ecr4 = ecr3.assign_parameters(bind_dict, inplace=False)
try:
    ecr4.assign_parameters({c_chan_idx: 2, u_chan_idx: 14}).draw()
except pulse.exceptions.UnassignedDurationError as err:
    print(err.message)
    print(ecr4.parameters)  # Contradicts the error message.

produces:
All instruction durations should be assigned before creating `Schedule`.Please check `.parameters` to find unassigned parameter objects.
set()

I also have the following comments:

For consistency it would be nice to have assign_reference behave like the parameter assignment, i.e., assign_references({"xp": xp_sched, "cr45p": cr45p}, inplace=False)
This framework allows us to easily break links between parameter but I'm not sure there is a way around that.
It seems that the framework does not capture all unassigned parameters?

Thanks Daniel for nice test case! I updated and simplified the code to support your test case. As we discussed offline, management of parameter-link between different pulse instances is outside the scope of schedule block. This should be delegated to high-level management tools, such as calibrations. However, the scoping mechanism here should be useful to simplify the logic there; by using get_parameters with scope, calibrations doesn't need to be aware of parameters (and uuids), and it can manage parameters with scope + parameter name, given we assign unique name to every schedules.
Here is the functional updates:

assign_references takes a dictionary as in assign_parameters
.parameters return all parameters in nested subroutines

And there is an overhaul of ReferenceManager in https://github.com/Qiskit/qiskit-terra/pull/8005/commits/a66f3cd8ad652abddc682299f8d4c8e7141adfd2. Now this object is a dict-like with pretty printing;
print(ecr4.references)

shows
ReferenceManager
  - scope: 'ecr'
  - # of references: 3
  - mappings:
    * 'cr45p': ScheduleBlock(Play(GaussianSquare(duration=540, am..., channels=[uch0.1]
    * 'xp': ScheduleBlock(Play(Gaussian(duration=160, amp=(0.5..., channels=[dch0]
    * 'cr45m': ScheduleBlock(Play(GaussianSquare(duration=540, am..., channels=[uch0.1]

which looks much better than before. In addition, you have direct access to subroutine with dict-access
ecr4["cr45p"]

Playing around with this a bit more. Feels already better after the update. One thing I noticed is the scoping delimiter is based on the . symbol and there is no protection against the case where a parameter name has a . in it. This leads to a bit of strange behavior. The case is the following (based on the test case above):
u_chan_idx = Parameter("ch0.1")
u_chan = pulse.ControlChannel(u_chan_idx)

...

with pulse.build(name="cr45p") as cr45p:
    pulse.play(pulse.GaussianSquare(cr_dur, cr_amp, width=cr_width, sigma=sigma), u_chan)

with pulse.build(name="ecr") as ecr:
    with pulse.align_sequential():
        pulse.call(name="cr45p", channels=[u_chan])
        ...

I can assign the references doing e.g.
ecr2 = ecr.assign_references({"xp": xp, "cr45p": cr45p}, inplace=False)

which seems to work fine. Now, I can print the scoped parameters with ecr2.scoped_parameters to get
{Parameter(ecr.ch0),
 Parameter(ecr.ch0.1),
 Parameter(ecr.cr45p.amp),
 Parameter(ecr.cr45p.dur),
 Parameter(ecr.cr45p.s),
 Parameter(ecr.cr45p.w),
 Parameter(ecr.xp.amp),
 Parameter(ecr.xp.dur)}

Here, we see that ecr.ch0.1 has a problem. What is the scope and what is the name. Indeed, I cannot get the parameter named ch0.1 if I do:
ecr2.get_parameters("ch0.1", scope="ecr")

instead I need to do:
ecr2.get_parameters("1", scope="ecr.ch0")

which is not really intended. Here, I see two ways out:

forbid . in parameter names which is unfortunate since we chose that for channels in calibrations.
Use lists to manage scopes.

I would prefer option 2. Here we could do
ecr2.get_parameters("amp", scope=("ecr", "cr45p"))

The only issue I see here is what parameter names do we use in ecr2.scoped_parameters? Or perhaps ecr2.scoped_parameters could return
{
 ("ecr", ): Parameter(ch0),
 ("ecr", ): Parameter(ch0.1),
 ("ecr", "cr45p"): Parameter(amp),
 ("ecr", "xp"): Parameter(amp),
 ...
}

Thanks @eggerdj @wshanks for reviewing. I tend to agree with Will about channel-less representation of reference. We can define something like OpaqueChannel for DAG evaluation. IIRC, the requirements for channel is based on Daniel's request. Having channel in reference makes cal data structure cleaner? @eggerdj
Regarding separator, it still prefer a single string rather than tuple of it. This makes serialization much easier. Also we can use regular expression for parameter search, for example, scope=\S.x1 will give you parameters defined within the scope x1 and its parent doesn't matter. I think this somewhat convenient.
Perhaps we can conform to SCPI-ish syntax? For example, x1:y1:amp rather than x1.y1.amp. This allows you to use . in parameter name.

Thanks @wshanks for very careful review. I found two edge cases from your questions, namely, unexpected merging of scoped parameter (https://github.com/Qiskit/qiskit-terra/pull/8005/commits/f24745a762dfe3a1c86b70a8e305a1dbf814403f) and overriding existing reference (https://github.com/Qiskit/qiskit-terra/pull/8005/commits/670b333f500c276cd174dcfe49f5179f153c7e3c). Test has been updated to cover these situations. Documentation has been updated too.

This looks good to me. See e.g. https://github.com/Qiskit/qiskit-experiments/pull/889 showing how it is used.

Thanks @jakelishman you suggestions and comments were really useful to improve the code more reasonably and fix some bugs. I think your main concern is the hidden works at property methods, and this has been somewhat alleviated by turning .scoped_parameters into a method https://github.com/Qiskit/qiskit-terra/pull/8005/commits/5b7eeef21deec5d01ad0fd542275f135d54d7c55. The .parameters property still does the recursive call inside, but it's hard to change this without breaking API change.

I'm not too bothered about the extra work done in properties, if you think it's appropriate here.  I personally don't like it (for the performance-concern reasons I cited above), but it's a valid and deliberate part of Python, and if you want to use it in your sections of the code that I don't maintain, that's totally fine and I wasn't at all planning to block review on it.
Using property to be able to avoid API breaks is one of the clearest good things about it, really.
Looks like there's a couple of test failures - I can re-review / approve once that's squashed.

I plan to do major refactoring of the pulse module and we can convert these heavy-compute properties into methods with it. I think all of your comments have been addressed and the PR is good to go.


[btcrelay] add readme.md file

Signed-off-by: Leo Chen<EMAIL_ADDRESS>

let's use the same terminology as PolkaBTC, which is staked-relayer. Also, the module names as folders (e.g., https://github.com/interlay/BTC-Parachain/tree/master/crates).
also, let's use README.md as our way to full specification, such that later we can generate the documentation and publish them.


Add pagination to GET endpoint

Example:

Moved to Milestone 4

This must be added to all endpoints that return sets of data


Add data-form like data-table: schema-based forms

This function solves the problem (这个功能解决的问题)
Makes development more efficient.
Expected API (期望的 API)
<n-data-form :fields="fields" v-model="formData"  />
or
<n-data-form :columns="columns" v-model="formData"  />

We won't do it in the library.
If you are interested, you can integrate it with other existing libraries.


The flake article

As per the NixOS wiki contribution guidelines, language on the wiki has to be simple and concise. As of writing this, the flake article is the exact opposite of that. I'm not the most knowledgeable on flakes, but if anyone here is, I think this is an important thing to do given how widely used flakes are.

That's not the place for such discussions, please use the Discussion page of that article and work with content editors to get the desired result.


Prevent unecessary selection of beta versions

Fixes #265 !
Starting recently, beta versions of the compiler are released as ocaml-base-compiler and not ocaml-variant anymore. This had the side effect of making our solver pick beta versions if the constraints allowed it.
This fixes this issue but making the solver prefer regular versions over ones flagged with avoid-version in their opam metadata.
Such versions can still be selected when no regular version match the requirements.

Rebased!


Integration with Ansible

awless should integrate with configuration management software. For instance, we could easily start an ansible "central" server and automatically add newly created instances to the ansible hosts.

or awlwss coyld be used as a dynamic host inventory, maybe this could be an output format option.

Indeed. One of the first step is to provide a dynamic host inventory with awless.
awless will therefore provide the JSON output filling in inventory values. The question is more around the format, grouping and content of the JSON file.
@luisdavim Any input / ideas on that is welcomed!
Documentation:

http://docs.ansible.com/ansible/dev_guide/developing_inventory.html
http://docs.ansible.com/ansible/intro_dynamic_inventory.html
http://docs.ansible.com/ansible/intro_inventory.html

This is a good example: https://github.com/ansible/ansible/blob/devel/contrib/inventory/ec2.py
Another option is to have a ini output format and use that as a static inventory generator.

Or we can always use all from the ansible perspective and do the filtering on awless.


polish: Disable status filter.

Asana task: Filter dropdowns: Disable Status filter
Status won't be used until overrides are implemented. Disabling the filter until then.

@hannahpurcell That's a good idea. I added a commit giving the disabled filter dropdown a "Coming Soon!" tooltip. Do you want to go ahead and include it and ask design if we should keep it, or hold off merging until we get an answer?

@cmaddox5 I think we'll need to make the "coming soon"s match each other, but leave it with the tooltip as-is and we can ask design which they prefer. Regardless, let's merge it, so they can see everything they need to make a decision


Port is ignored in 0.2.2

DeployWebsite(new DeploySettings() 	.SetAllowUntrusted(true) 	.FromSourcePath("./deployment/XXXX") 	.UseSiteName("Test") 	.UsePort(8172) 	.UseComputerName("XXXX") 	.UseUsername(@"XXXX") 	.UsePassword("XXXX"));
The port is ignored. Even if i remove UsePort, the Default port is not set ... Worked with previous version

Fixed in 0.2.3 👍

Thanks a lot


advanced lock options

Currently we have no way to:

request PessimisticLockScope.EXTENDED, (javax.persistence.lock.scope), or to
specify a lock timeout (javax.persistence.lock.timeout).

Obviously I don't want to use stringly-typed map keys for this, so we need to invent some sort of API.

The obvious way would be to let them pass a LockOptions instance, of course.

Well, actually, upon further research, the only database we currently support that has a WAIT n clause is MariaDB. And it's not clear to me that we should (at this stage) be adding complexity to our APIs just for users of MariaDB.
Now, when (someday!) we support Oracle, we're going to need it ... but who knows when that will be?

So I've added the internal infrastructure to support this, because I think it actually improves the internal APIs, but I have not exposed it via the API just yet. It will be easy to uncomment the code when someday we get a reactive driver for Ora.

+1 here,
Could you please expose what is needed for oracle?


terraform-aws-eks-blueprints-addons could be made more useful with submodules

Having spend some time recently migrating to v5.0 (both of independent addons ("blueprints-addon" - singular) and the bundled version (aka, the monolith-that-is-smaller-than-v4, with "blueprint-addons" name), and also after #221, I can't help but feel that the current approach of v5.0 can be made better by splitting "the monolith" into submodules.
Proposal A

all the add-ons being deployed would be moved to /modules/ so they could also be used independently;
end-users would still see a single unified variables.tf interface much like before; migrations could be achieved via "moved" blocks at the top level, for backwards compat;
the main file would become a bit easier to maintain in the future;

Proposal B

same as A but with the ability to add multiple instances of the same module (think ingress or external-dns) indexed as map (so they can be removed without affecting others);

Personally, I see the A1 point as being the bigger benefit, as the current v5.0 approach adds value on some of the modules (where it does more than simply passing values around) but keeps those goodies in the monolith.
Of submodules are implemented, then Proposal B is not even needed, as people might simply include the submodules they prefer.

Relevant: https://github.com/aws-ia/terraform-aws-eks-blueprints-addons/issues/221

Have overlooked that you already mentioned it

@schwichti I still think that submodules in addons (v5) will be more sustainable, as the number will tend to grow larger with time, and make main.tf even bigger.
There are certainly some downsides due to the fact that changes happen in different files, and we have a potentially larger number of files (unless we collapse variables.tf, outputs.tf and main.tf in a single file), but that decision can be left to the "maintainer" of each addon.
On the other hand, all scenarios where you need multiple instances of an addon become much simpler (currently the option is to include the big addon multiple times). And in terms of migration path, the introduction of modules can be made incrementally, adding "moved" blocks on each module that has been moved to independent file, to make reduce impact on people's existing state files


Remove the leading slash

The following pipelines have been queued for testing:java - templatejava - template - testsjs - templatenet - templatenet - template - testspython - templatepython - template - tests You can sign off on the approval gate to test the release stage of each pipeline. See eng/common workflow


fix: dev: Remove redundant readData call to avoid extra download of files

lgtm.
On related path, should we add a sanity test in ClientServiceThread.run() where it reads from file directly in case of reaching there in parallel warmup case? Due to some bug if we reach there without warmup, we could end up returning corrupt data in case of sparse file.

What kind of sanity test we are looking for here . We can check the cache status before deciding to put the request the in the queue or read the file directly. The only drawback would be we will be making one more thrift call in that case

What kind of sanity test we are looking for here . We can check the cache status before deciding to put the request the in the queue or read the file directly. The only drawback would be we will be making one more thrift call in that case

If one extra thrift call, which is over loopback, isnt expensive then better do that than take a chance on corruption.


Error: ParseSchemaError("Unknown type: enum")

I'm not sure of the status of enum, but not working for me with the following example using avro-rs 0.6.5
use avro_rs::Schema;
use failure::Error;

fn main() -> Result<(), Error> {
    let raw_schema = r#"
        {
            "type": "record",
            "name": "test",
            "fields": [
                {"name": "a", "type": "long", "default": 42},
                {"name": "b", "type": "string"},
                { "type" : "enum",  "name" : "Numbers", "namespace": "data", "symbols" : [ "ONE", "TWO", "THREE", "FOUR" ]}
            ]
        }
    "#;
    let _schema = Schema::parse_str(raw_schema)?;
    Ok(())
}

Gives

Error: ParseSchemaError("Unknown type: enum")

I'm not totally sure, but it seems to me that it should go as follows:
let raw_schema = r#"
        {
            "type": "record",
            "name": "test",
            "fields": [
                {"name": "a", "type": "long", "default": 42},
                {"name": "b", "type": "string"},
                {"name": "Numbers", "type": { "type" : "enum",  "name" : "Numbers", "namespace": "data", "symbols" : [ "ONE", "TWO", "THREE", "FOUR" ]}}
            ]
        }
    "#;

https://avro.apache.org/docs/current/spec.html#schema_record :

fields: a JSON array, listing fields (required). Each field is a JSON object with the following attributes:
... "name" ... "doc" ... "aliases" ... "default"

So there can be only four valid attributes on the level you mean to define a record-field.

Closing as it works with the schema specified as above.

Oh, anytime! :)

@RGafiyatullin Sorry. I tried your example and it worked for me. Thanks.


[Boundary check] Typescript should be smart enough to do boundary check on arrays

TypeScript Version:  2.8.1

Search Terms:
bound, boundary, array, check
Code
const numberArray: number[] = [];
const num = numberArray[0]; // num should be of type "number | undefined"

Expected behavior:
Running the above code, the type of num should be number | undefined, rather than just number. Because clearly, in this case, num is undefined.
If you want to make it even better, Ideally, Typescript should be smart enough to perform type narrowing on this, for example, in the following code piece, item should resolve to just number.
const items = [1,2,3];
const id = 1;
if (id in items) {
    const item = items[id]; // item should be of type "number"
}
if (id >= 0 && id < items.length) {
    const item = items[id]; // item should be of type "number"
}
for (let i in items) {
    const goodItem = items[i]; // goodItem should be of type "number"
}
// anotherItem should be of type "number | undefined".
const anotherItem = items[1];

Actual behavior:
Accessing an element using index on an array just give the non-optional type as of now.
const numberArray: number[] = [];
const num = numberArray[0]; // num is currently of type "number", which is technically wrong.

@jwbay Thanks! It's just really hard to identify the duplicate issue for new comers like me :-D


Missing operation to reload Systemd

After adding or changing a systemd service file (/etc/systemd/system/*.service), it is necessary to run systemctl daemon-reload in order to make systemd aware of the changes. There is no operation to do this at the moment.
One solution would be to add this as an option to the init.systemd operation such as
init.systemd(name, running=True, restarted=False, reloaded=False, command=None,
enabled=None, daemon_reload=False)

Closed @ https://github.com/Fizzadar/pyinfra/commit/3ad16d530d494dab4c70be2847900459509f1d48


[Question]: Built in http retry

Question Validation

[X] I have searched both the documentation and discord for an answer.

Question
Hi! For the Slack reader, you may want to consider importing the RateLimitErrorRetryHandler from slack_sdk:
from slack_sdk import WebClient
from slack_sdk.http_retry.builtin_handlers import RateLimitErrorRetryHandler

client = WebClient(token="yadayada", retry_handlers=[RateLimitErrorRetryHandler(max_retry_count=5)])

This will automatically handle rate-limiting

There is some retry too
https://github.com/run-llama/llama_index/blob/93cb09518e5cec121849bbba70584a1d5b98f415/llama-index-integrations/readers/llama-index-readers-slack/llama_index/readers/slack/base.py#L133
Feel free to make a PR to improve though


DO NOT MERGE YET: Add field for list of ID spaces to ont-config

Requires method in owltools

Why create a PR, and not a branch as this still needs owtools and a correct property? Also, which ticket is this connected to?