diff --git a/ethcore/res/ethereum/frontier.json b/ethcore/res/ethereum/frontier.json index ecaefa4c3..be473237c 100644 --- a/ethcore/res/ethereum/frontier.json +++ b/ethcore/res/ethereum/frontier.json @@ -131,10 +131,10 @@ "0x807640a13483f8ac783c557fcdf27be11ea4ac7a" ], "eip150Transition": "0x259518", - "eip155Transition": 2642462, - "eip160Transition": 2642462, - "eip161abcTransition": 2642462, - "eip161dTransition": 2642462 + "eip155Transition": "0x7fffffffffffffff", + "eip160Transition": "0x7fffffffffffffff", + "eip161abcTransition": "0x7fffffffffffffff", + "eip161dTransition": "0x7fffffffffffffff" } } }, @@ -176,7 +176,13 @@ "enode://a979fb575495b8d6db44f750317d0f4622bf4c2aa3365d6af7c284339968eef29b69ad0dce72a4d8db5ebb4968de0e3bec910127f134779fbcb0cb6d3331163c@52.16.188.185:30303", "enode://de471bccee3d042261d52e9bff31458daecc406142b401d4cd848f677479f73104b9fdeb090af9583d3391b7f10cb2ba9e26865dd5fca4fcdc0fb1e3b723c786@54.94.239.50:30303", "enode://1118980bf48b0a3640bdba04e0fe78b1add18e1cd99bf22d53daac1fd9972ad650df52176e7c7d89d1114cfef2bc23a2959aa54998a46afcf7d91809f0855082@52.74.57.123:30303", - "enode://4cd540b2c3292e17cff39922e864094bf8b0741fcc8c5dcea14957e389d7944c70278d872902e3d0345927f621547efa659013c400865485ab4bfa0c6596936f@138.201.144.135:30303" + "enode://4cd540b2c3292e17cff39922e864094bf8b0741fcc8c5dcea14957e389d7944c70278d872902e3d0345927f621547efa659013c400865485ab4bfa0c6596936f@138.201.144.135:30303", + + "enode://89d5dc2a81e574c19d0465f497c1af96732d1b61a41de89c2a37f35707689ac416529fae1038809852b235c2d30fd325abdc57c122feeefbeaaf802cc7e9580d@45.55.33.62:30303", + "enode://605e04a43b1156966b3a3b66b980c87b7f18522f7f712035f84576016be909a2798a438b2b17b1a8c58db314d88539a77419ca4be36148c086900fba487c9d39@188.166.255.12:30303", + "enode://016b20125f447a3b203a3cae953b2ede8ffe51290c071e7599294be84317635730c397b8ff74404d6be412d539ee5bb5c3c700618723d3b53958c92bd33eaa82@159.203.210.80:30303", + "enode://01f76fa0561eca2b9a7e224378dd854278735f1449793c46ad0c4e79e8775d080c21dcc455be391e90a98153c3b05dcc8935c8440de7b56fe6d67251e33f4e3c@10.6.6.117:30303", + "enode://fe11ef89fc5ac9da358fc160857855f25bbf9e332c79b9ca7089330c02b728b2349988c6062f10982041702110745e203d26975a6b34bcc97144f9fe439034e8@10.1.72.117:30303" ], "accounts": { "0000000000000000000000000000000000000001": { "builtin": { "name": "ecrecover", "pricing": { "linear": { "base": 3000, "word": 0 } } } }, diff --git a/ethcore/res/ethereum/tests b/ethcore/res/ethereum/tests index 853333e7d..9028c4801 160000 --- a/ethcore/res/ethereum/tests +++ b/ethcore/res/ethereum/tests @@ -1 +1 @@ -Subproject commit 853333e7da312775fb8f32f2c2771b8578cd0d79 +Subproject commit 9028c4801fd39fbb71a9796979182549a24e81c8 diff --git a/nsis/installer.nsi b/nsis/installer.nsi index e17e752b5..b6345450b 100644 --- a/nsis/installer.nsi +++ b/nsis/installer.nsi @@ -12,7 +12,7 @@ !define VERSIONMINOR 4 !define VERSIONBUILD 2 !define ARGS "--warp" -!define FIRST_START_ARGS "--warp --mode=passive" +!define FIRST_START_ARGS "ui --warp --mode=passive" !addplugindir .\ @@ -160,6 +160,9 @@ section "uninstall" !insertmacro TerminateApp # Remove Start Menu launcher delete "$SMPROGRAMS\${COMPANYNAME}\${APPNAME}.lnk" + delete "$SMPROGRAMS\${COMPANYNAME}\${APPNAME} Ethereum.lnk" + delete "$DESKTOP\${APPNAME} Ethereum.lnk" + # Try to remove the Start Menu folder - this will only happen if it is empty rmDir "$SMPROGRAMS\${COMPANYNAME}" diff --git a/windows/ptray/ptray.cpp b/windows/ptray/ptray.cpp index cb33ad68a..8c50df2c1 100644 --- a/windows/ptray/ptray.cpp +++ b/windows/ptray/ptray.cpp @@ -41,6 +41,7 @@ DWORD parityProcId = 0; NOTIFYICONDATA nidApp; WCHAR szTitle[MAX_LOADSTRING]; WCHAR szWindowClass[MAX_LOADSTRING]; +LPCWCHAR commandLineFiltered = L""; LPCWSTR cParityExe = _T("parity.exe"); @@ -85,7 +86,6 @@ int APIENTRY wWinMain(_In_ HINSTANCE hInstance, OpenUI(); return 0; } - LoadStringW(hInstance, IDS_APP_TITLE, szTitle, MAX_LOADSTRING); LoadStringW(hInstance, IDC_PTRAY, szWindowClass, MAX_LOADSTRING); @@ -133,6 +133,24 @@ ATOM MyRegisterClass(HINSTANCE hInstance) bool InitInstance(HINSTANCE hInstance, int nCmdShow, LPWSTR cmdLine) { + if (lstrlen(cmdLine) > 0) + { + int commandLineArgs = 0; + LPWSTR* commandLine = CommandLineToArgvW(cmdLine, &commandLineArgs); + LPWSTR filteredArgs = new WCHAR[lstrlen(cmdLine) + 2]; + filteredArgs[0] = '\0'; + for (int i = 0; i < commandLineArgs; i++) + { + // Remove "ui" from command line + if (lstrcmp(commandLine[i], L"ui") != 0) + { + lstrcat(filteredArgs, commandLine[i]); + lstrcat(filteredArgs, L" "); + } + } + commandLineFiltered = filteredArgs; + } + // Check if already running PROCESSENTRY32 entry; entry.dwSize = sizeof(PROCESSENTRY32); @@ -190,7 +208,9 @@ bool InitInstance(HINSTANCE hInstance, int nCmdShow, LPWSTR cmdLine) nidApp.uCallbackMessage = WM_USER_SHELLICON; LoadString(hInstance, IDS_CONTROL_PARITY, nidApp.szTip, MAX_LOADSTRING); Shell_NotifyIcon(NIM_ADD, &nidApp); - return TRUE; + + SetTimer(hWnd, 0, 1000, nullptr); + return true; } @@ -294,8 +314,10 @@ void OpenUI() PROCESS_INFORMATION procInfo = { 0 }; STARTUPINFO startupInfo = { sizeof(STARTUPINFO) }; - LPWSTR cmd = _T("parity.exe ui"); - CreateProcess(path, cmd, nullptr, nullptr, false, CREATE_NO_WINDOW, nullptr, nullptr, &startupInfo, &procInfo); + LPWSTR args = new WCHAR[lstrlen(commandLineFiltered) + MAX_PATH + 2]; + lstrcpy(args, L"parity.exe ui "); + lstrcat(args, commandLineFiltered); + CreateProcess(path, args, nullptr, nullptr, false, CREATE_NO_WINDOW, nullptr, nullptr, &startupInfo, &procInfo); } bool AutostartEnabled() { @@ -321,10 +343,14 @@ void EnableAutostart(bool enable) { if (enable) { - TCHAR path[MAX_PATH] = { 0 }; - if (!GetTrayExePath(path, MAX_PATH)) - return; - RegSetValueEx(hKey, L"Parity", 0, REG_SZ, (LPBYTE)path, MAX_PATH); + LPWSTR args = new WCHAR[lstrlen(commandLineFiltered) + MAX_PATH + 2]; + if (GetTrayExePath(args, MAX_PATH)) + { + lstrcat(args, L" "); + lstrcat(args, commandLineFiltered); + RegSetValueEx(hKey, L"Parity", 0, REG_SZ, (LPBYTE)args, MAX_PATH); + } + delete[] args; } else {