mirror of
https://github.com/status-im/nimbus-eth2.git
synced 2025-02-25 12:45:37 +00:00
MSI installer for Windows based on the WIX toolkit
This commit is contained in:
parent
e6723ddb24
commit
ec07d3364b
6
Makefile
6
Makefile
@ -471,6 +471,10 @@ clean-gnosis-chain:
|
|||||||
### Other
|
### Other
|
||||||
###
|
###
|
||||||
|
|
||||||
|
nimbus-msi: | nimbus_beacon_node
|
||||||
|
"$(WIX)/bin/candle" -ext WixUIExtension -ext WixUtilExtension installer/windows/*.wxs -o installer/windows/obj/
|
||||||
|
"$(WIX)/bin/light" -ext WixUIExtension -ext WixUtilExtension -cultures:"en-us;en-uk;neutral" installer/windows/obj/*.wixobj -out build/NimbusBeaconNode.msi
|
||||||
|
|
||||||
ctail: | build deps
|
ctail: | build deps
|
||||||
mkdir -p vendor/.nimble/bin/
|
mkdir -p vendor/.nimble/bin/
|
||||||
+ $(ENV_SCRIPT) nim -d:danger -o:vendor/.nimble/bin/ctail c vendor/nim-chronicles-tail/ctail.nim
|
+ $(ENV_SCRIPT) nim -d:danger -o:vendor/.nimble/bin/ctail c vendor/nim-chronicles-tail/ctail.nim
|
||||||
@ -480,7 +484,7 @@ ntu: | build deps
|
|||||||
+ $(ENV_SCRIPT) nim -d:danger -o:vendor/.nimble/bin/ntu c vendor/nim-testutils/ntu.nim
|
+ $(ENV_SCRIPT) nim -d:danger -o:vendor/.nimble/bin/ntu c vendor/nim-testutils/ntu.nim
|
||||||
|
|
||||||
clean: | clean-common
|
clean: | clean-common
|
||||||
rm -rf build/{$(TOOLS_CSV),all_tests,test_*,proto_array,fork_choice,*.a,*.so,*_node,*ssz*,nimbus_*,beacon_node*,block_sim,state_sim,transition*,generate_makefile}
|
rm -rf build/{$(TOOLS_CSV),all_tests,test_*,proto_array,fork_choice,*.a,*.so,*_node,*ssz*,nimbus_*,beacon_node*,block_sim,state_sim,transition*,generate_makefile,nimbus-wix/obj}
|
||||||
ifneq ($(USE_LIBBACKTRACE), 0)
|
ifneq ($(USE_LIBBACKTRACE), 0)
|
||||||
+ "$(MAKE)" -C vendor/nim-libbacktrace clean $(HANDLE_OUTPUT)
|
+ "$(MAKE)" -C vendor/nim-libbacktrace clean $(HANDLE_OUTPUT)
|
||||||
endif
|
endif
|
||||||
|
126
installer/windows/ConfigDlg.wxs
Normal file
126
installer/windows/ConfigDlg.wxs
Normal file
@ -0,0 +1,126 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
|
||||||
|
<Fragment>
|
||||||
|
<Property
|
||||||
|
Id="NETWORK"
|
||||||
|
Secure="yes"
|
||||||
|
Value="mainnet" />
|
||||||
|
<Property
|
||||||
|
Id="WURL"
|
||||||
|
Secure="yes" />
|
||||||
|
<Property
|
||||||
|
Id="STARTAFTERINSTALL"
|
||||||
|
Secure="yes"
|
||||||
|
Value="0" />
|
||||||
|
<UI>
|
||||||
|
<Dialog
|
||||||
|
Width="370"
|
||||||
|
Height="270"
|
||||||
|
Id="ConfigDlg">
|
||||||
|
<Control
|
||||||
|
Type="ComboBox"
|
||||||
|
Id="NetworkList"
|
||||||
|
Property="NETWORK"
|
||||||
|
Width="250"
|
||||||
|
Height="16"
|
||||||
|
X="60"
|
||||||
|
Y="50"
|
||||||
|
ComboList="yes">
|
||||||
|
<ComboBox Property="NETWORK">
|
||||||
|
<ListItem
|
||||||
|
Text="Main Net"
|
||||||
|
Value="mainnet" />
|
||||||
|
<ListItem
|
||||||
|
Text="Prater"
|
||||||
|
Value="prater" />
|
||||||
|
<ListItem
|
||||||
|
Text="Pyrmont"
|
||||||
|
Value="pyrmont" />
|
||||||
|
</ComboBox>
|
||||||
|
</Control>
|
||||||
|
<Control
|
||||||
|
Type="Text"
|
||||||
|
Id="DescriptionNetworkList"
|
||||||
|
Width="244"
|
||||||
|
Height="14"
|
||||||
|
X="64"
|
||||||
|
Y="26">
|
||||||
|
<Text>Choose the network which Nimbus Beacon Node will connect to:</Text>
|
||||||
|
</Control>
|
||||||
|
<Control
|
||||||
|
Type="Edit"
|
||||||
|
Id="WEB3"
|
||||||
|
Property="WURL"
|
||||||
|
Width="248"
|
||||||
|
Height="15"
|
||||||
|
X="60"
|
||||||
|
Y="94" />
|
||||||
|
<Control
|
||||||
|
Type="Text"
|
||||||
|
Id="DescriptionWeb3"
|
||||||
|
Width="283"
|
||||||
|
Height="109"
|
||||||
|
X="44"
|
||||||
|
Y="124">
|
||||||
|
<Text>To monitor the Eth1 validator deposit contract, you'll need to pair
|
||||||
|
the Nimbus beacon node with a Web3 provider capable of serving Eth1
|
||||||
|
event logs. This could be a locally running Eth1 client such as Geth
|
||||||
|
or a cloud service such as Infura. For more information please see
|
||||||
|
our setup guides:
|
||||||
|
|
||||||
|
https://status-im.github.io/nimbus-eth2/eth1.html</Text>
|
||||||
|
</Control>
|
||||||
|
<Control
|
||||||
|
Type="Text"
|
||||||
|
Id="TitleWeb3"
|
||||||
|
Width="240"
|
||||||
|
Height="12"
|
||||||
|
X="64"
|
||||||
|
Y="75">
|
||||||
|
<Text>Please enter a Web3 provider URL:</Text>
|
||||||
|
</Control>
|
||||||
|
<Control
|
||||||
|
Id="Next"
|
||||||
|
Type="PushButton"
|
||||||
|
X="236"
|
||||||
|
Y="243"
|
||||||
|
Width="56"
|
||||||
|
Height="17"
|
||||||
|
Default="yes"
|
||||||
|
Text="!(loc.WixUINext)" />
|
||||||
|
<Control
|
||||||
|
Id="Back"
|
||||||
|
Type="PushButton"
|
||||||
|
X="180"
|
||||||
|
Y="243"
|
||||||
|
Width="56"
|
||||||
|
Height="17"
|
||||||
|
Text="!(loc.WixUIBack)" />
|
||||||
|
<Control
|
||||||
|
Id="Cancel"
|
||||||
|
Type="PushButton"
|
||||||
|
X="304"
|
||||||
|
Y="243"
|
||||||
|
Width="56"
|
||||||
|
Height="17"
|
||||||
|
Cancel="yes"
|
||||||
|
Text="!(loc.WixUICancel)">
|
||||||
|
<Publish
|
||||||
|
Event="SpawnDialog"
|
||||||
|
Value="CancelDlg">1</Publish>
|
||||||
|
</Control>
|
||||||
|
<Control
|
||||||
|
Type="CheckBox"
|
||||||
|
Id="StartAfterInstall"
|
||||||
|
Property="STARTAFTERINSTALL"
|
||||||
|
Width="236"
|
||||||
|
Height="17"
|
||||||
|
X="45"
|
||||||
|
Y="206"
|
||||||
|
CheckBoxValue="1">
|
||||||
|
<Text>Start the Nimbus Beacon Node once the setup is complete</Text>
|
||||||
|
</Control>
|
||||||
|
</Dialog>
|
||||||
|
</UI>
|
||||||
|
</Fragment>
|
||||||
|
</Wix>
|
214
installer/windows/LICENSE-APACHEv2.rtf
Normal file
214
installer/windows/LICENSE-APACHEv2.rtf
Normal file
@ -0,0 +1,214 @@
|
|||||||
|
{\rtf1\ansi\ansicpg1252\deff0\nouicompat{\fonttbl{\f0\fnil\fcharset0 Courier New;}}
|
||||||
|
{\colortbl ;\red0\green0\blue255;}
|
||||||
|
{\*\generator Riched20 10.0.19041}\viewkind4\uc1
|
||||||
|
\pard\f0\fs22\lang2057 beacon_chain is licensed under the Apache License version 2\par
|
||||||
|
Copyright (c) 2018 Status Research & Development GmbH\par
|
||||||
|
-----------------------------------------------------\par
|
||||||
|
\par
|
||||||
|
|
||||||
|
\pard\qc Apache License\par
|
||||||
|
Version 2.0, January 2004\par
|
||||||
|
{{\field{\*\fldinst{HYPERLINK http://www.apache.org/licenses/ }}{\fldrslt{http://www.apache.org/licenses/\ul0\cf0}}}}\f0\fs22\par
|
||||||
|
|
||||||
|
\pard\par
|
||||||
|
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\par
|
||||||
|
\par
|
||||||
|
1. Definitions.\par
|
||||||
|
\par
|
||||||
|
"License" shall mean the terms and conditions for use, reproduction,\par
|
||||||
|
and distribution as defined by Sections 1 through 9 of this document.\par
|
||||||
|
\par
|
||||||
|
"Licensor" shall mean the copyright owner or entity authorized by\par
|
||||||
|
the copyright owner that is granting the License.\par
|
||||||
|
\par
|
||||||
|
"Legal Entity" shall mean the union of the acting entity and all\par
|
||||||
|
other entities that control, are controlled by, or are under common\par
|
||||||
|
control with that entity. For the purposes of this definition,\par
|
||||||
|
"control" means (i) the power, direct or indirect, to cause the\par
|
||||||
|
direction or management of such entity, whether by contract or\par
|
||||||
|
otherwise, or (ii) ownership of fifty percent (50%) or more of the\par
|
||||||
|
outstanding shares, or (iii) beneficial ownership of such entity.\par
|
||||||
|
\par
|
||||||
|
"You" (or "Your") shall mean an individual or Legal Entity\par
|
||||||
|
exercising permissions granted by this License.\par
|
||||||
|
\par
|
||||||
|
"Source" form shall mean the preferred form for making modifications,\par
|
||||||
|
including but not limited to software source code, documentation\par
|
||||||
|
source, and configuration files.\par
|
||||||
|
\par
|
||||||
|
"Object" form shall mean any form resulting from mechanical\par
|
||||||
|
transformation or translation of a Source form, including but\par
|
||||||
|
not limited to compiled object code, generated documentation,\par
|
||||||
|
and conversions to other media types.\par
|
||||||
|
\par
|
||||||
|
"Work" shall mean the work of authorship, whether in Source or\par
|
||||||
|
Object form, made available under the License, as indicated by a\par
|
||||||
|
copyright notice that is included in or attached to the work\par
|
||||||
|
(an example is provided in the Appendix below).\par
|
||||||
|
\par
|
||||||
|
"Derivative Works" shall mean any work, whether in Source or Object\par
|
||||||
|
form, that is based on (or derived from) the Work and for which the\par
|
||||||
|
editorial revisions, annotations, elaborations, or other modifications\par
|
||||||
|
represent, as a whole, an original work of authorship. For the purposes\par
|
||||||
|
of this License, Derivative Works shall not include works that remain\par
|
||||||
|
separable from, or merely link (or bind by name) to the interfaces of,\par
|
||||||
|
the Work and Derivative Works thereof.\par
|
||||||
|
\par
|
||||||
|
"Contribution" shall mean any work of authorship, including\par
|
||||||
|
the original version of the Work and any modifications or additions\par
|
||||||
|
to that Work or Derivative Works thereof, that is intentionally\par
|
||||||
|
submitted to Licensor for inclusion in the Work by the copyright owner\par
|
||||||
|
or by an individual or Legal Entity authorized to submit on behalf of\par
|
||||||
|
the copyright owner. For the purposes of this definition, "submitted"\par
|
||||||
|
means any form of electronic, verbal, or written communication sent\par
|
||||||
|
to the Licensor or its representatives, including but not limited to\par
|
||||||
|
communication on electronic mailing lists, source code control systems,\par
|
||||||
|
and issue tracking systems that are managed by, or on behalf of, the\par
|
||||||
|
Licensor for the purpose of discussing and improving the Work, but\par
|
||||||
|
excluding communication that is conspicuously marked or otherwise\par
|
||||||
|
designated in writing by the copyright owner as "Not a Contribution."\par
|
||||||
|
\par
|
||||||
|
"Contributor" shall mean Licensor and any individual or Legal Entity\par
|
||||||
|
on behalf of whom a Contribution has been received by Licensor and\par
|
||||||
|
subsequently incorporated within the Work.\par
|
||||||
|
\par
|
||||||
|
2. Grant of Copyright License. Subject to the terms and conditions of\par
|
||||||
|
this License, each Contributor hereby grants to You a perpetual,\par
|
||||||
|
worldwide, non-exclusive, no-charge, royalty-free, irrevocable\par
|
||||||
|
copyright license to reproduce, prepare Derivative Works of,\par
|
||||||
|
publicly display, publicly perform, sublicense, and distribute the\par
|
||||||
|
Work and such Derivative Works in Source or Object form.\par
|
||||||
|
\par
|
||||||
|
3. Grant of Patent License. Subject to the terms and conditions of\par
|
||||||
|
this License, each Contributor hereby grants to You a perpetual,\par
|
||||||
|
worldwide, non-exclusive, no-charge, royalty-free, irrevocable\par
|
||||||
|
(except as stated in this section) patent license to make, have made,\par
|
||||||
|
use, offer to sell, sell, import, and otherwise transfer the Work,\par
|
||||||
|
where such license applies only to those patent claims licensable\par
|
||||||
|
by such Contributor that are necessarily infringed by their\par
|
||||||
|
Contribution(s) alone or by combination of their Contribution(s)\par
|
||||||
|
with the Work to which such Contribution(s) was submitted. If You\par
|
||||||
|
institute patent litigation against any entity (including a\par
|
||||||
|
cross-claim or counterclaim in a lawsuit) alleging that the Work\par
|
||||||
|
or a Contribution incorporated within the Work constitutes direct\par
|
||||||
|
or contributory patent infringement, then any patent licenses\par
|
||||||
|
granted to You under this License for that Work shall terminate\par
|
||||||
|
as of the date such litigation is filed.\par
|
||||||
|
\par
|
||||||
|
4. Redistribution. You may reproduce and distribute copies of the\par
|
||||||
|
Work or Derivative Works thereof in any medium, with or without\par
|
||||||
|
modifications, and in Source or Object form, provided that You\par
|
||||||
|
meet the following conditions:\par
|
||||||
|
\par
|
||||||
|
(a) You must give any other recipients of the Work or\par
|
||||||
|
Derivative Works a copy of this License; and\par
|
||||||
|
\par
|
||||||
|
(b) You must cause any modified files to carry prominent notices\par
|
||||||
|
stating that You changed the files; and\par
|
||||||
|
\par
|
||||||
|
(c) You must retain, in the Source form of any Derivative Works\par
|
||||||
|
that You distribute, all copyright, patent, trademark, and\par
|
||||||
|
attribution notices from the Source form of the Work,\par
|
||||||
|
excluding those notices that do not pertain to any part of\par
|
||||||
|
the Derivative Works; and\par
|
||||||
|
\par
|
||||||
|
(d) If the Work includes a "NOTICE" text file as part of its\par
|
||||||
|
distribution, then any Derivative Works that You distribute must\par
|
||||||
|
include a readable copy of the attribution notices contained\par
|
||||||
|
within such NOTICE file, excluding those notices that do not\par
|
||||||
|
pertain to any part of the Derivative Works, in at least one\par
|
||||||
|
of the following places: within a NOTICE text file distributed\par
|
||||||
|
as part of the Derivative Works; within the Source form or\par
|
||||||
|
documentation, if provided along with the Derivative Works; or,\par
|
||||||
|
within a display generated by the Derivative Works, if and\par
|
||||||
|
wherever such third-party notices normally appear. The contents\par
|
||||||
|
of the NOTICE file are for informational purposes only and\par
|
||||||
|
do not modify the License. You may add Your own attribution\par
|
||||||
|
notices within Derivative Works that You distribute, alongside\par
|
||||||
|
or as an addendum to the NOTICE text from the Work, provided\par
|
||||||
|
that such additional attribution notices cannot be construed\par
|
||||||
|
as modifying the License.\par
|
||||||
|
\par
|
||||||
|
You may add Your own copyright statement to Your modifications and\par
|
||||||
|
may provide additional or different license terms and conditions\par
|
||||||
|
for use, reproduction, or distribution of Your modifications, or\par
|
||||||
|
for any such Derivative Works as a whole, provided Your use,\par
|
||||||
|
reproduction, and distribution of the Work otherwise complies with\par
|
||||||
|
the conditions stated in this License.\par
|
||||||
|
\par
|
||||||
|
5. Submission of Contributions. Unless You explicitly state otherwise,\par
|
||||||
|
any Contribution intentionally submitted for inclusion in the Work\par
|
||||||
|
by You to the Licensor shall be under the terms and conditions of\par
|
||||||
|
this License, without any additional terms or conditions.\par
|
||||||
|
Notwithstanding the above, nothing herein shall supersede or modify\par
|
||||||
|
the terms of any separate license agreement you may have executed\par
|
||||||
|
with Licensor regarding such Contributions.\par
|
||||||
|
\par
|
||||||
|
6. Trademarks. This License does not grant permission to use the trade\par
|
||||||
|
names, trademarks, service marks, or product names of the Licensor,\par
|
||||||
|
except as required for reasonable and customary use in describing the\par
|
||||||
|
origin of the Work and reproducing the content of the NOTICE file.\par
|
||||||
|
\par
|
||||||
|
7. Disclaimer of Warranty. Unless required by applicable law or\par
|
||||||
|
agreed to in writing, Licensor provides the Work (and each\par
|
||||||
|
Contributor provides its Contributions) on an "AS IS" BASIS,\par
|
||||||
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\par
|
||||||
|
implied, including, without limitation, any warranties or conditions\par
|
||||||
|
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\par
|
||||||
|
PARTICULAR PURPOSE. You are solely responsible for determining the\par
|
||||||
|
appropriateness of using or redistributing the Work and assume any\par
|
||||||
|
risks associated with Your exercise of permissions under this License.\par
|
||||||
|
\par
|
||||||
|
8. Limitation of Liability. In no event and under no legal theory,\par
|
||||||
|
whether in tort (including negligence), contract, or otherwise,\par
|
||||||
|
unless required by applicable law (such as deliberate and grossly\par
|
||||||
|
negligent acts) or agreed to in writing, shall any Contributor be\par
|
||||||
|
liable to You for damages, including any direct, indirect, special,\par
|
||||||
|
incidental, or consequential damages of any character arising as a\par
|
||||||
|
result of this License or out of the use or inability to use the\par
|
||||||
|
Work (including but not limited to damages for loss of goodwill,\par
|
||||||
|
work stoppage, computer failure or malfunction, or any and all\par
|
||||||
|
other commercial damages or losses), even if such Contributor\par
|
||||||
|
has been advised of the possibility of such damages.\par
|
||||||
|
\par
|
||||||
|
9. Accepting Warranty or Additional Liability. While redistributing\par
|
||||||
|
the Work or Derivative Works thereof, You may choose to offer,\par
|
||||||
|
and charge a fee for, acceptance of support, warranty, indemnity,\par
|
||||||
|
or other liability obligations and/or rights consistent with this\par
|
||||||
|
License. However, in accepting such obligations, You may act only\par
|
||||||
|
on Your own behalf and on Your sole responsibility, not on behalf\par
|
||||||
|
of any other Contributor, and only if You agree to indemnify,\par
|
||||||
|
defend, and hold each Contributor harmless for any liability\par
|
||||||
|
incurred by, or claims asserted against, such Contributor by reason\par
|
||||||
|
of your accepting any such warranty or additional liability.\par
|
||||||
|
\par
|
||||||
|
END OF TERMS AND CONDITIONS\par
|
||||||
|
\par
|
||||||
|
APPENDIX: How to apply the Apache License to your work.\par
|
||||||
|
\par
|
||||||
|
To apply the Apache License to your work, attach the following\par
|
||||||
|
boilerplate notice, with the fields enclosed by brackets "[]"\par
|
||||||
|
replaced with your own identifying information. (Don't include\par
|
||||||
|
the brackets!) The text should be enclosed in the appropriate\par
|
||||||
|
comment syntax for the file format. We also recommend that a\par
|
||||||
|
file or class name and description of purpose be included on the\par
|
||||||
|
same "printed page" as the copyright notice for easier\par
|
||||||
|
identification within third-party archives.\par
|
||||||
|
\par
|
||||||
|
Copyright 2018 Status Research & Development GmbH\par
|
||||||
|
\par
|
||||||
|
Licensed under the Apache License, Version 2.0 (the "License");\par
|
||||||
|
you may not use this file except in compliance with the License.\par
|
||||||
|
You may obtain a copy of the License at\par
|
||||||
|
\par
|
||||||
|
{{\field{\*\fldinst{HYPERLINK http://www.apache.org/licenses/LICENSE-2.0 }}{\fldrslt{http://www.apache.org/licenses/LICENSE-2.0\ul0\cf0}}}}\f0\fs22\par
|
||||||
|
\par
|
||||||
|
Unless required by applicable law or agreed to in writing, software\par
|
||||||
|
distributed under the License is distributed on an "AS IS" BASIS,\par
|
||||||
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\par
|
||||||
|
See the License for the specific language governing permissions and\par
|
||||||
|
limitations under the License.\par
|
||||||
|
\par
|
||||||
|
\par
|
||||||
|
}
|
||||||
|
|