-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.min.464f00fd3bfe553ff30ab514df75fdede75f8fa13418c2c3395b45ed26c847e6.js
143 lines (143 loc) · 59.2 KB
/
index.min.464f00fd3bfe553ff30ab514df75fdede75f8fa13418c2c3395b45ed26c847e6.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
var suggestions=document.getElementById("suggestions"),userinput=document.getElementById("userinput");document.addEventListener("keydown",inputFocus);function inputFocus(e){e.keyCode===191&&(e.preventDefault(),userinput.focus()),e.keyCode===27&&(userinput.blur(),suggestions.classList.add("d-none"))}document.addEventListener("click",function(e){var t=suggestions.contains(e.target);t||suggestions.classList.add("d-none")}),document.addEventListener("keydown",suggestionFocus);function suggestionFocus(e){const s=suggestions.querySelectorAll("a"),o=[...s],t=o.indexOf(document.activeElement);let n=0;e.keyCode===38?(e.preventDefault(),n=t>0?t-1:0,s[n].focus()):e.keyCode===40&&(e.preventDefault(),n=t+1<o.length?t+1:t,s[n].focus())}(function(){var e=new FlexSearch({preset:"score",cache:!0,doc:{id:"id",field:["title","description","content"],store:["href","title","description"]}}),n=[{id:0,href:"/docs/repositories/deb/",title:"DEB",description:"Links to our DEB repository.",content:`\u003ch2 id="audience"\u003eAudience\u003c/h2\u003e
\u003cp\u003eThe audience for this document is people who wish to use our setup tooling which bring significant improvements over the upstream setup scripts.\u003c/p\u003e
\u003ch2 id="description"\u003eDescription\u003c/h2\u003e
\u003cp\u003eWe publish our Ubuntu/Debian tooling in our \u003ca href="https://deb.staker.ltd"\u003eDEB repository\u003c/a\u003e. These are packages for software not available from upstream in package format. In some cases, such as ZFS, our packages are significantly newer.\u003c/p\u003e
\u003cp\u003eAll of the software published in our repository works on Ubuntu 20.04. Our packages that do not link to specific dependencies (such as glibc) should work on any Debian derivative, such as our \u003ccode\u003eelrond-*\u003c/code\u003e packages.\u003c/p\u003e
`},{id:1,href:"/docs/help/elrond-staking-faq/",title:"Elrond Staking FAQ",description:"Answers to frequently asked questions for Elrond staking customers.",content:`\u003ch2 id="what-is-staking"\u003eWhat is staking?\u003c/h2\u003e
\u003cp\u003eThe Proof of Stake (PoS) concept states that a person can earn rewards and validate block transactions according to how many tokens they have provided those tokens are locked for this purpose i.e staked. You participate in the effort for securing the network and you are rewarded as a result.\u003c/p\u003e
\u003ch2 id="can-i-restake-rewards"\u003eCan I restake rewards?\u003c/h2\u003e
\u003cp\u003eYes, we allow the rewards to be restaked to further compound your rewards. Essentially, this allows you to stake more than the delegation cap for as long as you re-stake your earnings, therefore compounding your gains.\u003c/p\u003e
\u003ch2 id="what-is-the-minimum-egld-i-can-stakeunstake"\u003eWhat is the minimum EGLD I can stake/unstake?\u003c/h2\u003e
\u003cp\u003eThe minimum stake is 1 EGLD. You can unstake as much as you like. Your staked balance cannot be less than 1 EGLD so you must unstake all funds should that be the case.\u003c/p\u003e
\u003ch2 id="are-my-funds-safe"\u003eAre my funds safe?\u003c/h2\u003e
\u003cp\u003eWe provide strictly a non-custodial service. You maintain control over your funds the whole time. For Elrond, staking/unstaking is done through web wallet, Maiar, or through our delegation manager dashboard. For as long as you do not lose access to your wallet, your funds are safe.\u003c/p\u003e
\u003cp\u003eBeware of scammers! We do not request access to your wallet, nor ask for your Keystore and password or your 24-word wallet seed.\u003c/p\u003e
\u003ch2 id="can-i-lose-my-funds"\u003eCan I lose my funds?\u003c/h2\u003e
\u003cp\u003eWe stake our funds alongside yours. Creating an Elrond staking provider requires significant capital investment (1250 EGLD at minimum). Misbehaving nodes (i.e those attacking the network) can lose part of their stake, however, this would affect us as well, so we\u0026rsquo;re taking all precautions to make sure this does not happen. Our interests and yours are aligned.\u003c/p\u003e
\u003ch2 id="why-cant-i-unstake-on-short-notice"\u003eWhy can\u0026rsquo;t I unstake on short notice?\u003c/h2\u003e
\u003cp\u003eTo deter stake operators from attacking the network. Attacking the network attracts penalties, so the unbinding period is there to make sure that someone can\u0026rsquo;t attack the network then immediately unstake. For Elrond, the unbinding period is 10 days. During the unbinding period, your stake does not earn rewards. After the unbinding period, you must explicitly withdraw your funds i.e this is a two-stage process: unbind and withdraw.\u003c/p\u003e
\u003ch2 id="why-am-i-not-getting-the-expected-apr-on-egld"\u003eWhy am I not getting the expected APR on EGLD?\u003c/h2\u003e
\u003cp\u003eThe APR is unpredictable in short term, but over time it should converge to the headline yearly value. This is due to the way the Elrond network is designed. We have no control over that.\u003c/p\u003e
\u003cp\u003eThe number of \u003ca href="https://explorer.elrond.com/validators"\u003eactive validators\u003c/a\u003e nodes on the explorer is a bit misleading. An active validator node can have two states: eligible and waiting. An eligible node earns rewards when it participates in validating blocks. A waiting node \u003cstrong\u003edoes not\u003c/strong\u003e earn rewards.\u003c/p\u003e
\u003cp\u003eEvery epoch (one day on mainnet) the eligible nodes are randomly selected. Precisely this random function is what makes the APR to be unpredictable on short term.\u003c/p\u003e
\u003cp\u003eThere is a weight factor applied, so nodes with higher score have higher chance of being selected to fulfil the eligible role. This gives an incentive for running a service which has the right specifications. Nodes experiencing outages are also rapidly penalised, so our resilient design using redundant nodes is justified despite its higher operating costs.\u003c/p\u003e
`},{id:2,href:"/docs/design/network/",title:"Network design",description:"How our network is designed.",content:`\u003ch2 id="audience"\u003eAudience\u003c/h2\u003e
\u003cp\u003eThe audience for this document is people who stake with us that are technically inclined and curious about how we design things or people who wish to use our VaaS (Validator as a Service) platform.\u003c/p\u003e
\u003ch2 id="description"\u003eDescription\u003c/h2\u003e
\u003cp\u003e\u003cstrong\u003eTL;DR\u003c/strong\u003e at any point in time we maintain at least two servers for every validator node.\u003c/p\u003e
\u003cp\u003eWe have been running production workloads for more than a decade, so hard-earned experience tells us that if something can go wrong, it will go wrong at some point. There\u0026rsquo;s an obvious cost factor involved as our duplication of resources implies at least double the costs for hosting a single validator node. We aim to provide quality service and avoid saving money by cutting corners or not meeting hardware specs.\u003c/p\u003e
\u003cp\u003eFor this purpose, we deploy all of our nodes with backup nodes, so in case a server or an entire data centre is experiencing an outage, the backup nodes take over. These data centres are hosted in geographically distinct regions to avoid localised problems.\u003c/p\u003e
\u003cp\u003eShould a primary or a backup node or an entire data centre fail, we keep a spare setup. These are not actively deployed nodes, however, we are automation experts. We can deploy replacements in minutes. To be able to respond to these scaling issues with enough elasticity, these tertiary nodes are hosted by cloud providers rather than classic datacentres. To increase our resilience further, this spare cloud setup is being done on a different continent so it does not share any of the infrastructures of either the primary or the backup datacentre.\u003c/p\u003e
\u003cp\u003eWe use different vendors where our nodes are deployed (Datacentre 1 and Datacentre 2) or where they are ready to deploy (Cloud Region 1). This ensures that a vendor making overnight changes for their acceptable use policy can\u0026rsquo;t simply turn off both the primary and the backup servers at the same time which would be a risk with a single-vendor deployment. The Datacentre 1 and 2 vendors may be either cloud or bare metal vendors.\u003c/p\u003e
\u003ch2 id="network-diagram"\u003eNetwork diagram\u003c/h2\u003e
\u003cp\u003eOur simplified network diagram for Elrond validator nodes looks like this:\u003c/p\u003e
\u003cp\u003e\u003c/p\u003e
\u003cdiv class="text-center"\u003e\u003c?xml version="1.0" encoding="UTF-8"?\u003e
\u003c!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"\u003e
\u003csvg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="442px" height="682px" viewBox="-0.5 -0.5 442 682"\u003e\u003cdefs/\u003e\u003cg\u003e\u003crect x="1" y="1" width="440" height="200" fill="none" stroke="#919191" stroke-width="2" pointer-events="all"/\u003e\u003crect x="1" y="1" width="25" height="25" fill="#919191" stroke="none" pointer-events="all"/\u003e\u003cpath d="M 6.14 4.48 L 6.14 5.69 L 6.14 22.52 L 7.16 22.52 L 7.16 14.01 L 20.68 14.01 L 16.07 9.28 L 20.86 5.21 L 7.16 5.21 L 7.16 4.48 Z M 7.16 6.24 L 18.07 6.24 L 14.57 9.21 L 18.25 12.99 L 7.16 12.99 Z" fill="#ffffff" stroke="none" pointer-events="all"/\u003e\u003cg transform="translate(-0.5 -0.5)"\u003e\u003cswitch\u003e\u003cforeignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"\u003e\u003cdiv xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 418px; height: 1px; padding-top: 6px; margin-left: 29px;"\u003e\u003cdiv style="box-sizing: border-box; font-size: 0; text-align: left; "\u003e\u003cdiv style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "\u003ePrimary Region - Active (Datacentre 1)\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/foreignObject\u003e\u003ctext x="29" y="18" fill="#000000" font-family="Helvetica" font-size="12px"\u003ePrimary Region - Active (Datacentre 1)\u003c/text\u003e\u003c/switch\u003e\u003c/g\u003e\u003cpath d="M 241 41 L 401 41 L 401 161 L 241 161 Z" fill="none" stroke="#5a6c86" stroke-miterlimit="10" pointer-events="all"/\u003e\u003cpath d="M 250.02 53.33 L 250.02 54.08 L 256.99 54.08 L 256.99 53.33 Z M 250.02 50.28 L 250.02 51.03 L 256.99 51.03 L 256.99 50.28 Z M 250.02 47.24 L 250.02 47.99 L 256.99 47.99 L 256.99 47.24 Z M 248.64 44.73 C 248.44 44.73 248.27 44.9 248.27 45.11 L 248.27 62.5 C 248.27 62.71 248.44 62.87 248.64 62.87 L 258.37 62.87 C 258.58 62.87 258.75 62.71 258.75 62.5 L 258.75 45.11 C 258.75 44.9 258.58 44.73 258.37 44.73 Z M 249.02 45.48 L 258 45.48 L 258 62.12 L 249.02 62.12 Z M 241 66 L 241 41 L 266 41 L 266 66 Z" fill="#5a6c86" stroke="none" pointer-events="all"/\u003e\u003cg transform="translate(-0.5 -0.5)"\u003e\u003cswitch\u003e\u003cforeignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"\u003e\u003cdiv xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 128px; height: 1px; padding-top: 48px; margin-left: 273px;"\u003e\u003cdiv style="box-sizing: border-box; font-size: 0; text-align: left; "\u003e\u003cdiv style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #5A6C86; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "\u003ePrimary Server 2\u003cbr /\u003e\u003cbr /\u003enode-5\u003cbr /\u003enode-6\u003cbr /\u003enode-7\u003cbr /\u003enode-8\u003cbr /\u003enode-9\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/foreignObject\u003e\u003ctext x="273" y="60" fill="#5A6C86" font-family="Helvetica" font-size="12px"\u003ePrimary Server 2...\u003c/text\u003e\u003c/switch\u003e\u003c/g\u003e\u003cpath d="M 41 41 L 201 41 L 201 161 L 41 161 Z" fill="none" stroke="#5a6c86" stroke-miterlimit="10" pointer-events="all"/\u003e\u003cpath d="M 50.02 53.33 L 50.02 54.08 L 56.99 54.08 L 56.99 53.33 Z M 50.02 50.28 L 50.02 51.03 L 56.99 51.03 L 56.99 50.28 Z M 50.02 47.24 L 50.02 47.99 L 56.99 47.99 L 56.99 47.24 Z M 48.64 44.73 C 48.44 44.73 48.27 44.9 48.27 45.11 L 48.27 62.5 C 48.27 62.71 48.44 62.87 48.64 62.87 L 58.37 62.87 C 58.58 62.87 58.75 62.71 58.75 62.5 L 58.75 45.11 C 58.75 44.9 58.58 44.73 58.37 44.73 Z M 49.02 45.48 L 58 45.48 L 58 62.12 L 49.02 62.12 Z M 41 66 L 41 41 L 66 41 L 66 66 Z" fill="#5a6c86" stroke="none" pointer-events="all"/\u003e\u003cg transform="translate(-0.5 -0.5)"\u003e\u003cswitch\u003e\u003cforeignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"\u003e\u003cdiv xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 128px; height: 1px; padding-top: 48px; margin-left: 73px;"\u003e\u003cdiv style="box-sizing: border-box; font-size: 0; text-align: left; "\u003e\u003cdiv style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #5A6C86; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "\u003ePrimary Server 1\u003cbr /\u003e\u003cbr /\u003enode-0\u003cbr /\u003enode-1\u003cbr /\u003enode-2\u003cbr /\u003enode-3\u003cbr /\u003enode-4\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/foreignObject\u003e\u003ctext x="73" y="60" fill="#5A6C86" font-family="Helvetica" font-size="12px"\u003ePrimary Server 1...\u003c/text\u003e\u003c/switch\u003e\u003c/g\u003e\u003crect x="1" y="241" width="440" height="200" fill="none" stroke="#919191" stroke-width="2" pointer-events="all"/\u003e\u003crect x="1" y="241" width="25" height="25" fill="#919191" stroke="none" pointer-events="all"/\u003e\u003cpath d="M 6.14 244.48 L 6.14 245.69 L 6.14 262.52 L 7.16 262.52 L 7.16 254.01 L 20.68 254.01 L 16.07 249.28 L 20.86 245.21 L 7.16 245.21 L 7.16 244.48 Z M 7.16 246.24 L 18.07 246.24 L 14.57 249.21 L 18.25 252.99 L 7.16 252.99 Z" fill="#ffffff" stroke="none" pointer-events="all"/\u003e\u003cg transform="translate(-0.5 -0.5)"\u003e\u003cswitch\u003e\u003cforeignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"\u003e\u003cdiv xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 418px; height: 1px; padding-top: 246px; margin-left: 29px;"\u003e\u003cdiv style="box-sizing: border-box; font-size: 0; text-align: left; "\u003e\u003cdiv style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "\u003eSecondary Region - Backup (Datacentre 2)\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/foreignObject\u003e\u003ctext x="29" y="258" fill="#000000" font-family="Helvetica" font-size="12px"\u003eSecondary Region - Backup (Datacentre 2)\u003c/text\u003e\u003c/switch\u003e\u003c/g\u003e\u003cpath d="M 41 281 L 201 281 L 201 401 L 41 401 Z" fill="none" stroke="#5a6c86" stroke-miterlimit="10" pointer-events="all"/\u003e\u003cpath d="M 50.02 293.33 L 50.02 294.08 L 56.99 294.08 L 56.99 293.33 Z M 50.02 290.28 L 50.02 291.03 L 56.99 291.03 L 56.99 290.28 Z M 50.02 287.24 L 50.02 287.99 L 56.99 287.99 L 56.99 287.24 Z M 48.64 284.73 C 48.44 284.73 48.27 284.9 48.27 285.11 L 48.27 302.5 C 48.27 302.71 48.44 302.87 48.64 302.87 L 58.37 302.87 C 58.58 302.87 58.75 302.71 58.75 302.5 L 58.75 285.11 C 58.75 284.9 58.58 284.73 58.37 284.73 Z M 49.02 285.48 L 58 285.48 L 58 302.12 L 49.02 302.12 Z M 41 306 L 41 281 L 66 281 L 66 306 Z" fill="#5a6c86" stroke="none" pointer-events="all"/\u003e\u003cg transform="translate(-0.5 -0.5)"\u003e\u003cswitch\u003e\u003cforeignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"\u003e\u003cdiv xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 128px; height: 1px; padding-top: 288px; margin-left: 73px;"\u003e\u003cdiv style="box-sizing: border-box; font-size: 0; text-align: left; "\u003e\u003cdiv style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #5A6C86; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "\u003eSecondary Server 1\u003cbr /\u003e\u003cbr /\u003enode-0\u003cbr /\u003enode-1\u003cbr /\u003enode-2\u003cbr /\u003enode-3\u003cbr /\u003enode-4\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/foreignObject\u003e\u003ctext x="73" y="300" fill="#5A6C86" font-family="Helvetica" font-size="12px"\u003eSecondary Server 1...\u003c/text\u003e\u003c/switch\u003e\u003c/g\u003e\u003cpath d="M 241 281 L 401 281 L 401 401 L 241 401 Z" fill="none" stroke="#5a6c86" stroke-miterlimit="10" pointer-events="all"/\u003e\u003cpath d="M 250.02 293.33 L 250.02 294.08 L 256.99 294.08 L 256.99 293.33 Z M 250.02 290.28 L 250.02 291.03 L 256.99 291.03 L 256.99 290.28 Z M 250.02 287.24 L 250.02 287.99 L 256.99 287.99 L 256.99 287.24 Z M 248.64 284.73 C 248.44 284.73 248.27 284.9 248.27 285.11 L 248.27 302.5 C 248.27 302.71 248.44 302.87 248.64 302.87 L 258.37 302.87 C 258.58 302.87 258.75 302.71 258.75 302.5 L 258.75 285.11 C 258.75 284.9 258.58 284.73 258.37 284.73 Z M 249.02 285.48 L 258 285.48 L 258 302.12 L 249.02 302.12 Z M 241 306 L 241 281 L 266 281 L 266 306 Z" fill="#5a6c86" stroke="none" pointer-events="all"/\u003e\u003cg transform="translate(-0.5 -0.5)"\u003e\u003cswitch\u003e\u003cforeignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"\u003e\u003cdiv xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 128px; height: 1px; padding-top: 288px; margin-left: 273px;"\u003e\u003cdiv style="box-sizing: border-box; font-size: 0; text-align: left; "\u003e\u003cdiv style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #5A6C86; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "\u003eSecondary Server 2\u003cbr /\u003e\u003cbr /\u003enode-5\u003cbr /\u003enode-6\u003cbr /\u003enode-7\u003cbr /\u003enode-8\u003cbr /\u003enode-9\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/foreignObject\u003e\u003ctext x="273" y="300" fill="#5A6C86" font-family="Helvetica" font-size="12px"\u003eSecondary Server 2...\u003c/text\u003e\u003c/switch\u003e\u003c/g\u003e\u003cpath d="M 1 481 L 441 481 L 441 681 L 1 681 Z" fill="none" stroke="#b6babf" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="all"/\u003e\u003cpath d="M 9.06 484.47 C 8.47 484.47 8 484.95 8 485.53 C 8 485.99 8.3 486.39 8.71 486.53 L 8.71 501.82 L 6.95 501.82 L 6.95 502.57 L 11.16 502.57 L 11.16 501.82 L 9.46 501.82 L 9.46 493.75 L 20.84 493.75 L 18.19 490.59 L 20.83 487.36 L 9.46 487.36 L 9.46 486.51 C 9.85 486.35 10.12 485.97 10.12 485.53 C 10.12 484.95 9.64 484.47 9.06 484.47 Z M 9.06 485.22 C 9.23 485.22 9.37 485.35 9.37 485.53 C 9.37 485.71 9.23 485.84 9.06 485.84 C 8.88 485.84 8.75 485.71 8.75 485.53 C 8.75 485.35 8.88 485.22 9.06 485.22 Z M 9.46 488.11 L 19.25 488.11 L 17.22 490.6 L 19.23 493 L 9.46 493 Z M 1 506 L 1 481 L 26 481 L 26 506 Z" fill="#b6babf" stroke="none" pointer-events="all"/\u003e\u003cg transform="translate(-0.5 -0.5)"\u003e\u003cswitch\u003e\u003cforeignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"\u003e\u003cdiv xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 408px; height: 1px; padding-top: 488px; margin-left: 33px;"\u003e\u003cdiv style="box-sizing: border-box; font-size: 0; text-align: left; "\u003e\u003cdiv style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #B6BABF; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "\u003eTertiary Region - Automation Ready (Cloud Region 1)\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/foreignObject\u003e\u003ctext x="33" y="500" fill="#B6BABF" font-family="Helvetica" font-size="12px"\u003eTertiary Region - Automation Ready (Cloud Region 1)\u003c/text\u003e\u003c/switch\u003e\u003c/g\u003e\u003cpath d="M 41 521 L 111 521 L 111 551 L 41 551 Z" fill="none" stroke="#5a6c86" stroke-miterlimit="10" pointer-events="all"/\u003e\u003cpath d="M 50.02 533.33 L 50.02 534.08 L 56.99 534.08 L 56.99 533.33 Z M 50.02 530.28 L 50.02 531.03 L 56.99 531.03 L 56.99 530.28 Z M 50.02 527.24 L 50.02 527.99 L 56.99 527.99 L 56.99 527.24 Z M 48.64 524.73 C 48.44 524.73 48.27 524.9 48.27 525.11 L 48.27 542.5 C 48.27 542.71 48.44 542.87 48.64 542.87 L 58.37 542.87 C 58.58 542.87 58.75 542.71 58.75 542.5 L 58.75 525.11 C 58.75 524.9 58.58 524.73 58.37 524.73 Z M 49.02 525.48 L 58 525.48 L 58 542.12 L 49.02 542.12 Z M 41 546 L 41 521 L 66 521 L 66 546 Z" fill="#5a6c86" stroke="none" pointer-events="all"/\u003e\u003cg transform="translate(-0.5 -0.5)"\u003e\u003cswitch\u003e\u003cforeignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"\u003e\u003cdiv xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 38px; height: 1px; padding-top: 528px; margin-left: 73px;"\u003e\u003cdiv style="box-sizing: border-box; font-size: 0; text-align: left; "\u003e\u003cdiv style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #5A6C86; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "\u003enode-0\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/foreignObject\u003e\u003ctext x="73" y="540" fill="#5A6C86" font-family="Helvetica" font-size="12px"\u003enode-0\u003c/text\u003e\u003c/switch\u003e\u003c/g\u003e\u003cpath d="M 131 521 L 201 521 L 201 551 L 131 551 Z" fill="none" stroke="#5a6c86" stroke-miterlimit="10" pointer-events="all"/\u003e\u003cpath d="M 140.02 533.33 L 140.02 534.08 L 146.99 534.08 L 146.99 533.33 Z M 140.02 530.28 L 140.02 531.03 L 146.99 531.03 L 146.99 530.28 Z M 140.02 527.24 L 140.02 527.99 L 146.99 527.99 L 146.99 527.24 Z M 138.64 524.73 C 138.44 524.73 138.27 524.9 138.27 525.11 L 138.27 542.5 C 138.27 542.71 138.44 542.87 138.64 542.87 L 148.37 542.87 C 148.58 542.87 148.75 542.71 148.75 542.5 L 148.75 525.11 C 148.75 524.9 148.58 524.73 148.37 524.73 Z M 139.02 525.48 L 148 525.48 L 148 542.12 L 139.02 542.12 Z M 131 546 L 131 521 L 156 521 L 156 546 Z" fill="#5a6c86" stroke="none" pointer-events="all"/\u003e\u003cg transform="translate(-0.5 -0.5)"\u003e\u003cswitch\u003e\u003cforeignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"\u003e\u003cdiv xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 38px; height: 1px; padding-top: 528px; margin-left: 163px;"\u003e\u003cdiv style="box-sizing: border-box; font-size: 0; text-align: left; "\u003e\u003cdiv style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #5A6C86; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "\u003enode-3\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/foreignObject\u003e\u003ctext x="163" y="540" fill="#5A6C86" font-family="Helvetica" font-size="12px"\u003enode-3\u003c/text\u003e\u003c/switch\u003e\u003c/g\u003e\u003cpath d="M 41 566 L 111 566 L 111 596 L 41 596 Z" fill="none" stroke="#5a6c86" stroke-miterlimit="10" pointer-events="all"/\u003e\u003cpath d="M 50.02 578.33 L 50.02 579.08 L 56.99 579.08 L 56.99 578.33 Z M 50.02 575.28 L 50.02 576.03 L 56.99 576.03 L 56.99 575.28 Z M 50.02 572.24 L 50.02 572.99 L 56.99 572.99 L 56.99 572.24 Z M 48.64 569.73 C 48.44 569.73 48.27 569.9 48.27 570.11 L 48.27 587.5 C 48.27 587.71 48.44 587.87 48.64 587.87 L 58.37 587.87 C 58.58 587.87 58.75 587.71 58.75 587.5 L 58.75 570.11 C 58.75 569.9 58.58 569.73 58.37 569.73 Z M 49.02 570.48 L 58 570.48 L 58 587.12 L 49.02 587.12 Z M 41 591 L 41 566 L 66 566 L 66 591 Z" fill="#5a6c86" stroke="none" pointer-events="all"/\u003e\u003cg transform="translate(-0.5 -0.5)"\u003e\u003cswitch\u003e\u003cforeignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"\u003e\u003cdiv xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 38px; height: 1px; padding-top: 573px; margin-left: 73px;"\u003e\u003cdiv style="box-sizing: border-box; font-size: 0; text-align: left; "\u003e\u003cdiv style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #5A6C86; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "\u003enode-1\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/foreignObject\u003e\u003ctext x="73" y="585" fill="#5A6C86" font-family="Helvetica" font-size="12px"\u003enode-1\u003c/text\u003e\u003c/switch\u003e\u003c/g\u003e\u003cpath d="M 41 611 L 111 611 L 111 641 L 41 641 Z" fill="none" stroke="#5a6c86" stroke-miterlimit="10" pointer-events="all"/\u003e\u003cpath d="M 50.02 623.33 L 50.02 624.08 L 56.99 624.08 L 56.99 623.33 Z M 50.02 620.28 L 50.02 621.03 L 56.99 621.03 L 56.99 620.28 Z M 50.02 617.24 L 50.02 617.99 L 56.99 617.99 L 56.99 617.24 Z M 48.64 614.73 C 48.44 614.73 48.27 614.9 48.27 615.11 L 48.27 632.5 C 48.27 632.71 48.44 632.87 48.64 632.87 L 58.37 632.87 C 58.58 632.87 58.75 632.71 58.75 632.5 L 58.75 615.11 C 58.75 614.9 58.58 614.73 58.37 614.73 Z M 49.02 615.48 L 58 615.48 L 58 632.12 L 49.02 632.12 Z M 41 636 L 41 611 L 66 611 L 66 636 Z" fill="#5a6c86" stroke="none" pointer-events="all"/\u003e\u003cg transform="translate(-0.5 -0.5)"\u003e\u003cswitch\u003e\u003cforeignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"\u003e\u003cdiv xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 38px; height: 1px; padding-top: 618px; margin-left: 73px;"\u003e\u003cdiv style="box-sizing: border-box; font-size: 0; text-align: left; "\u003e\u003cdiv style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #5A6C86; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "\u003enode-2\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/foreignObject\u003e\u003ctext x="73" y="630" fill="#5A6C86" font-family="Helvetica" font-size="12px"\u003enode-2\u003c/text\u003e\u003c/switch\u003e\u003c/g\u003e\u003cpath d="M 131 566 L 201 566 L 201 596 L 131 596 Z" fill="none" stroke="#5a6c86" stroke-miterlimit="10" pointer-events="all"/\u003e\u003cpath d="M 140.02 578.33 L 140.02 579.08 L 146.99 579.08 L 146.99 578.33 Z M 140.02 575.28 L 140.02 576.03 L 146.99 576.03 L 146.99 575.28 Z M 140.02 572.24 L 140.02 572.99 L 146.99 572.99 L 146.99 572.24 Z M 138.64 569.73 C 138.44 569.73 138.27 569.9 138.27 570.11 L 138.27 587.5 C 138.27 587.71 138.44 587.87 138.64 587.87 L 148.37 587.87 C 148.58 587.87 148.75 587.71 148.75 587.5 L 148.75 570.11 C 148.75 569.9 148.58 569.73 148.37 569.73 Z M 139.02 570.48 L 148 570.48 L 148 587.12 L 139.02 587.12 Z M 131 591 L 131 566 L 156 566 L 156 591 Z" fill="#5a6c86" stroke="none" pointer-events="all"/\u003e\u003cg transform="translate(-0.5 -0.5)"\u003e\u003cswitch\u003e\u003cforeignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"\u003e\u003cdiv xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 38px; height: 1px; padding-top: 573px; margin-left: 163px;"\u003e\u003cdiv style="box-sizing: border-box; font-size: 0; text-align: left; "\u003e\u003cdiv style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #5A6C86; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "\u003enode-4\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/foreignObject\u003e\u003ctext x="163" y="585" fill="#5A6C86" font-family="Helvetica" font-size="12px"\u003enode-4\u003c/text\u003e\u003c/switch\u003e\u003c/g\u003e\u003cpath d="M 241 566 L 311 566 L 311 596 L 241 596 Z" fill="none" stroke="#5a6c86" stroke-miterlimit="10" pointer-events="all"/\u003e\u003cpath d="M 250.02 578.33 L 250.02 579.08 L 256.99 579.08 L 256.99 578.33 Z M 250.02 575.28 L 250.02 576.03 L 256.99 576.03 L 256.99 575.28 Z M 250.02 572.24 L 250.02 572.99 L 256.99 572.99 L 256.99 572.24 Z M 248.64 569.73 C 248.44 569.73 248.27 569.9 248.27 570.11 L 248.27 587.5 C 248.27 587.71 248.44 587.87 248.64 587.87 L 258.37 587.87 C 258.58 587.87 258.75 587.71 258.75 587.5 L 258.75 570.11 C 258.75 569.9 258.58 569.73 258.37 569.73 Z M 249.02 570.48 L 258 570.48 L 258 587.12 L 249.02 587.12 Z M 241 591 L 241 566 L 266 566 L 266 591 Z" fill="#5a6c86" stroke="none" pointer-events="all"/\u003e\u003cg transform="translate(-0.5 -0.5)"\u003e\u003cswitch\u003e\u003cforeignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"\u003e\u003cdiv xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 38px; height: 1px; padding-top: 573px; margin-left: 273px;"\u003e\u003cdiv style="box-sizing: border-box; font-size: 0; text-align: left; "\u003e\u003cdiv style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #5A6C86; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "\u003enode-6\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/foreignObject\u003e\u003ctext x="273" y="585" fill="#5A6C86" font-family="Helvetica" font-size="12px"\u003enode-6\u003c/text\u003e\u003c/switch\u003e\u003c/g\u003e\u003cpath d="M 241 521 L 311 521 L 311 551 L 241 551 Z" fill="none" stroke="#5a6c86" stroke-miterlimit="10" pointer-events="all"/\u003e\u003cpath d="M 250.02 533.33 L 250.02 534.08 L 256.99 534.08 L 256.99 533.33 Z M 250.02 530.28 L 250.02 531.03 L 256.99 531.03 L 256.99 530.28 Z M 250.02 527.24 L 250.02 527.99 L 256.99 527.99 L 256.99 527.24 Z M 248.64 524.73 C 248.44 524.73 248.27 524.9 248.27 525.11 L 248.27 542.5 C 248.27 542.71 248.44 542.87 248.64 542.87 L 258.37 542.87 C 258.58 542.87 258.75 542.71 258.75 542.5 L 258.75 525.11 C 258.75 524.9 258.58 524.73 258.37 524.73 Z M 249.02 525.48 L 258 525.48 L 258 542.12 L 249.02 542.12 Z M 241 546 L 241 521 L 266 521 L 266 546 Z" fill="#5a6c86" stroke="none" pointer-events="all"/\u003e\u003cg transform="translate(-0.5 -0.5)"\u003e\u003cswitch\u003e\u003cforeignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"\u003e\u003cdiv xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 38px; height: 1px; padding-top: 528px; margin-left: 273px;"\u003e\u003cdiv style="box-sizing: border-box; font-size: 0; text-align: left; "\u003e\u003cdiv style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #5A6C86; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "\u003enode-5\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/foreignObject\u003e\u003ctext x="273" y="540" fill="#5A6C86" font-family="Helvetica" font-size="12px"\u003enode-5\u003c/text\u003e\u003c/switch\u003e\u003c/g\u003e\u003cpath d="M 241 611 L 311 611 L 311 641 L 241 641 Z" fill="none" stroke="#5a6c86" stroke-miterlimit="10" pointer-events="all"/\u003e\u003cpath d="M 250.02 623.33 L 250.02 624.08 L 256.99 624.08 L 256.99 623.33 Z M 250.02 620.28 L 250.02 621.03 L 256.99 621.03 L 256.99 620.28 Z M 250.02 617.24 L 250.02 617.99 L 256.99 617.99 L 256.99 617.24 Z M 248.64 614.73 C 248.44 614.73 248.27 614.9 248.27 615.11 L 248.27 632.5 C 248.27 632.71 248.44 632.87 248.64 632.87 L 258.37 632.87 C 258.58 632.87 258.75 632.71 258.75 632.5 L 258.75 615.11 C 258.75 614.9 258.58 614.73 258.37 614.73 Z M 249.02 615.48 L 258 615.48 L 258 632.12 L 249.02 632.12 Z M 241 636 L 241 611 L 266 611 L 266 636 Z" fill="#5a6c86" stroke="none" pointer-events="all"/\u003e\u003cg transform="translate(-0.5 -0.5)"\u003e\u003cswitch\u003e\u003cforeignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"\u003e\u003cdiv xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 38px; height: 1px; padding-top: 618px; margin-left: 273px;"\u003e\u003cdiv style="box-sizing: border-box; font-size: 0; text-align: left; "\u003e\u003cdiv style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #5A6C86; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "\u003enode-7\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/foreignObject\u003e\u003ctext x="273" y="630" fill="#5A6C86" font-family="Helvetica" font-size="12px"\u003enode-7\u003c/text\u003e\u003c/switch\u003e\u003c/g\u003e\u003cpath d="M 331 566 L 401 566 L 401 596 L 331 596 Z" fill="none" stroke="#5a6c86" stroke-miterlimit="10" pointer-events="all"/\u003e\u003cpath d="M 340.02 578.33 L 340.02 579.08 L 346.99 579.08 L 346.99 578.33 Z M 340.02 575.28 L 340.02 576.03 L 346.99 576.03 L 346.99 575.28 Z M 340.02 572.24 L 340.02 572.99 L 346.99 572.99 L 346.99 572.24 Z M 338.64 569.73 C 338.44 569.73 338.27 569.9 338.27 570.11 L 338.27 587.5 C 338.27 587.71 338.44 587.87 338.64 587.87 L 348.37 587.87 C 348.58 587.87 348.75 587.71 348.75 587.5 L 348.75 570.11 C 348.75 569.9 348.58 569.73 348.37 569.73 Z M 339.02 570.48 L 348 570.48 L 348 587.12 L 339.02 587.12 Z M 331 591 L 331 566 L 356 566 L 356 591 Z" fill="#5a6c86" stroke="none" pointer-events="all"/\u003e\u003cg transform="translate(-0.5 -0.5)"\u003e\u003cswitch\u003e\u003cforeignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"\u003e\u003cdiv xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 38px; height: 1px; padding-top: 573px; margin-left: 363px;"\u003e\u003cdiv style="box-sizing: border-box; font-size: 0; text-align: left; "\u003e\u003cdiv style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #5A6C86; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "\u003enode-9\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/foreignObject\u003e\u003ctext x="363" y="585" fill="#5A6C86" font-family="Helvetica" font-size="12px"\u003enode-9\u003c/text\u003e\u003c/switch\u003e\u003c/g\u003e\u003cpath d="M 331 521 L 401 521 L 401 551 L 331 551 Z" fill="none" stroke="#5a6c86" stroke-miterlimit="10" pointer-events="all"/\u003e\u003cpath d="M 340.02 533.33 L 340.02 534.08 L 346.99 534.08 L 346.99 533.33 Z M 340.02 530.28 L 340.02 531.03 L 346.99 531.03 L 346.99 530.28 Z M 340.02 527.24 L 340.02 527.99 L 346.99 527.99 L 346.99 527.24 Z M 338.64 524.73 C 338.44 524.73 338.27 524.9 338.27 525.11 L 338.27 542.5 C 338.27 542.71 338.44 542.87 338.64 542.87 L 348.37 542.87 C 348.58 542.87 348.75 542.71 348.75 542.5 L 348.75 525.11 C 348.75 524.9 348.58 524.73 348.37 524.73 Z M 339.02 525.48 L 348 525.48 L 348 542.12 L 339.02 542.12 Z M 331 546 L 331 521 L 356 521 L 356 546 Z" fill="#5a6c86" stroke="none" pointer-events="all"/\u003e\u003cg transform="translate(-0.5 -0.5)"\u003e\u003cswitch\u003e\u003cforeignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"\u003e\u003cdiv xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 38px; height: 1px; padding-top: 528px; margin-left: 363px;"\u003e\u003cdiv style="box-sizing: border-box; font-size: 0; text-align: left; "\u003e\u003cdiv style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #5A6C86; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "\u003enode-8\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/foreignObject\u003e\u003ctext x="363" y="540" fill="#5A6C86" font-family="Helvetica" font-size="12px"\u003enode-8\u003c/text\u003e\u003c/switch\u003e\u003c/g\u003e\u003c/g\u003e\u003cswitch\u003e\u003cg requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"/\u003e\u003ca transform="translate(0,-5)" xlink:href="https://www.diagrams.net/doc/faq/svg-export-text-problems" target="_blank"\u003e\u003ctext text-anchor="middle" font-size="10px" x="50%" y="100%"\u003eViewer does not support full SVG 1.1\u003c/text\u003e\u003c/a\u003e\u003c/switch\u003e\u003c/svg\u003e\u003c/div\u003e
\u003cp\u003e\u003c/p\u003e
\u003cp\u003eThe number of nodes per machine in the above image is just for illustration purposes to be able to visualise our network diagram. The actual number of node services is determined according to the actual hardware specifications of a particular server.\u003c/p\u003e
`},{id:3,href:"/docs/repositories/rpm/",title:"RPM",description:"Links to our RPM repository.",content:`\u003ch2 id="audience"\u003eAudience\u003c/h2\u003e
\u003cp\u003eThe audience for this document is people who wish to use our setup tooling which bring significant improvements over the upstream setup scripts.\u003c/p\u003e
\u003ch2 id="description"\u003eDescription\u003c/h2\u003e
\u003cp\u003eWe publish our Enterprise Linux 8 tooling in our \u003ca href="https://rpm.staker.ltd"\u003eRPM repository\u003c/a\u003e. These are packages for software not available from upstream in package format. In some cases, such as ZFS, our packages are significantly newer.\u003c/p\u003e
\u003cp\u003eAll of the software published in our repository works on Enterprise Linux 8, whether Red Hat, CentOS, Oracle, or Rocky Linux.\u003c/p\u003e
`},{id:4,href:"/docs/help/vaas-faq/",title:"VaaS FAQ",description:"Answers to frequently asked questions for VaaS customers.",content:`\u003ch2 id="what-is-vaas"\u003eWhat is VaaS?\u003c/h2\u003e
\u003cp\u003eVaaS (Validator as a Service) is a platform designed to provide managed hosting services for Elrond validator nodes, whether these nodes are hosted as standalone nodes or part of a Staking Provider.\u003c/p\u003e
\u003cp\u003eThis service is aimed towards the people/entities (i.e various organisation forms) who would like to have their own Elrond node/nodes or run their own Staking Provider, but lack the technical expertise to run the necessary services. Running these servers is the complicated part. Deploying even a single node requires significant capital investment (in terms of EGLD) and technical expertise, so if you have the required EGLD, we believe that risking a significant amount of assets isn’t the best place to learn how to run production servers, so it is best left for professionals.\u003c/p\u003e
\u003cp\u003eFrom our perspective, a node is created initially as an observer. You must stake a node hosted by us to validate transactions and earn rewards. The funds for these nodes are not delegated to us. You earn all of the rewards generated by the network. We can take you through all the required steps.\u003c/p\u003e
\u003ch2 id="how-is-the-service-priced"\u003eHow is the service priced?\u003c/h2\u003e
\u003cp\u003eThe pricing is made out of two components: hosting fees and management fee. We charge our fees upfront. As soon as we pay our vendors to bring online new machines, we are unable to refund some or all of the hosting fees. So, in case you change your mind, you must tell us before we incur a cost as often that cost is not refundable by our vendors.\u003c/p\u003e
\u003ch2 id="what-are-hosting-fees"\u003eWhat are hosting fees?\u003c/h2\u003e
\u003cp\u003eThe hosting fees are essentially our costs which are passed to you. If you were to be running nodes, you would be incurring the same kind of costs. Unlike most managed service providers, we provide an itemised receipt, so we are fully transparent about the operating costs of a node.\u003c/p\u003e
\u003cp\u003eThe hosting fees are made of:\u003c/p\u003e
\u003cul\u003e
\u003cli\u003eRenting servers from various data centre operators.\u003c/li\u003e
\u003cli\u003eDynamic patching services such as KernelCare Enterprise and LibraryCare. The typical prices should be around $6/server (charged in Pound Sterling), however, volume discounts would typically apply (from CloudLinux who sell these services), or higher density setups apply. We will pass our savings to you.\u003c/li\u003e
\u003cli\u003eMonitoring, alerting, status page. We expect these not to be charged initially (i.e fall under a free tier from our vendor), but over time, we predict that we will run over the free tier allowance. Should that be the case, we would allocate these proportionally to keep it fair.\u003c/li\u003e
\u003c/ul\u003e
\u003cp\u003eThese hosting fees may be variable at times depending on foreign exchange rates or other factors. While some of our vendors price their hosting services in US dollar or Euro, we are UK based, so our accounting must be done in Pound Sterling. We must report and pay taxes to HMRC in Pound Sterling as well.\u003c/p\u003e
\u003ch2 id="what-is-the-management-fee"\u003eWhat is the management fee?\u003c/h2\u003e
\u003cp\u003eOur management fee is a flat fee charged per node. This isn\u0026rsquo;t charged per individual node i.e primary and backup - these form a single set which is covered by the same management fee, so, this fee covers two distinct services. The management fee is for us to provide customer support, expertly manage the infrastructure, software, security of the deployment, and be on call at odd hours in case there\u0026rsquo;s an outage.\u003c/p\u003e
\u003cp\u003eThis is expressed in terms of fiat currency as we\u0026rsquo;re a young business and crypto markets volatility can be quite a challenge for us. We do accept Elrond as payment, but our pricing is displayed in Pound Sterling. We apply the exchange rate at the date the transaction is executed.\u003c/p\u003e
\u003ch2 id="are-my-funds-safe"\u003eAre my funds safe?\u003c/h2\u003e
\u003cp\u003eWe operate validator nodes strictly as a non-custodial service. We do not get access to your wallet at any point in time.\u003c/p\u003e
\u003cp\u003eOur responsibility is to run the servers safely and maintain high availability.\u003c/p\u003e
\u003cp\u003eYour responsibility is to keep your wallet safe. Beware of scammers! We do not ask for your Keystore and password or the 24-word wallet seed. We do not need this information to run a validator for you. We don\u0026rsquo;t even need to \u003cem\u003eknow\u003c/em\u003e your wallet address for us to run a validator node for you as the staking operation is done by you using your wallet.\u003c/p\u003e
\u003cp\u003eThat being said, funds may be lost if a node is jailed or slashed, so making sure this does not happen is part of our responsibility to ensure safety and availability.\u003c/p\u003e
\u003ch2 id="do-i-need-to-share-private-information-with-you"\u003eDo I need to share private information with you?\u003c/h2\u003e
\u003cp\u003eWe can\u0026rsquo;t stress this enough: we don\u0026rsquo;t need access to your wallet to run validator nodes on your behalf. Whoever asks for this information from you, is a scammer. At most, you need to share your wallet\u0026rsquo;s public address with us.\u003c/p\u003e
\u003cp\u003eRunning a node service requires a BLS private key. Unfortunately, there\u0026rsquo;s no going around that as this is by Elrond network design. For us to establish a private and secure communication channel, you must have a \u003ca href="https://keybase.io/"\u003eKeybase\u003c/a\u003e account. Having a Keybase account is also a prerequisite for running your own Staking Provider as well, so this is overhead only for standalone node owners. This means that there\u0026rsquo;s a shared responsibility to secure this key as both you and we need access to a node BLS private key. All communication regarding VaaS private key material shall happen through our only Keybase account, \u003ca href="https://keybase.io/mrstaker"\u003emrstaker\u003c/a\u003e.\u003c/p\u003e
\u003cp\u003eThere are two possible scenarios:\u003c/p\u003e
\u003cul\u003e
\u003cli\u003eWe generate a key and share it with you. Currently, this method has a severe disadvantage as a staked node would go into the queue and it is unlikely to earn any rewards before Phase 4 Staking. If you\u0026rsquo;re planning to launch a new node, we do not recommend this for the time being. You\u0026rsquo;re much better off delegating to an existing Staking Provider if you don\u0026rsquo;t already have an active node.\u003c/li\u003e
\u003cli\u003eYou bring your key (BYOK) for a node that\u0026rsquo;s already active in the network. This ensures that you keep your node active. In this scenario, you must work closely with us to complete the migration whilst your active node is waiting (not earning rewards) rather than eligible mode (where it can participate in the consensus rounds and earn rewards for validating transactions). This ensures that you\u0026rsquo;re not losing any earnings and your node score is kept.\u003c/li\u003e
\u003c/ul\u003e
\u003ch2 id="can-i-rotate-a-bls-key"\u003eCan I rotate a BLS key?\u003c/h2\u003e
\u003cp\u003eShould you decide to leave our service, we will destroy all copies of your BLS key, however, we do understand if this is cause for concern as you need to trust us on this. We hope that if you do decide to use our service, this is a long term relationship so this won\u0026rsquo;t be the case.\u003c/p\u003e
\u003cp\u003eShould you decide to rotate the key upon leaving our service to ensure you\u0026rsquo;re the only person/entity who has access to that node private key, there are two possible scenarios:\u003c/p\u003e
\u003cul\u003e
\u003cli\u003eBefore Phase 4 Staking, it is unlikely for you to successfully rotate this key as you would lose your place as an active validator. Having a new node key would place your node plumb last in the validator queue, so this is highly undesirable as you won\u0026rsquo;t be earning any rewards sitting in the node queue.\u003c/li\u003e
\u003cli\u003eAfter Phase 4 Staking, rotating a key should be possible due to the soft auctioning mechanism which should make the queue irrelevant as the determining factor is the stake size.\u003c/li\u003e
\u003c/ul\u003e
\u003cp\u003eThe 10 days unbinding period applies for both scenarios described above, so rotating a node key does not come for free. It is quite expensive in terms of periods your funds do not earn rewards.\u003c/p\u003e
\u003cp\u003eWhile rotating a key should be unnecessary as we pledge to remove your private data upon leaving our service, we wanted to make sure you fully understand the technical limitations of running a node with us. Transparency is one of our core values.\u003c/p\u003e
\u003ch2 id="how-much-use-do-i-get-out-of-private-bls-keys"\u003eHow much use do I get out of private BLS keys?\u003c/h2\u003e
\u003cp\u003eDepends on context. You only need a node private key to stake a node on the network using your wallet, whether as stand-alone or as part of a staking provider. Other than that, all operations regarding your node are executed from your wallet by using that node\u0026rsquo;s public key only, which is already known by the network.\u003c/p\u003e
\u003cp\u003eRunning a node service on a server requires persistent access to that key, so most of the time it would be our responsibility to secure this key. You should keep your copy of your key safe. You can keep it offline past the point of staking a node on the Elrond network.\u003c/p\u003e
\u003ch2 id="do-i-have-the-choice-on-which-hosting-provider-do-you-use"\u003eDo I have the choice on which hosting provider do you use?\u003c/h2\u003e
\u003cp\u003eIn a broad sense, no. We do have a list of vendors which we believe that they provide adequate performance, with room to grow, so the choice is restricted to that list. In general terms, this means fairly recent hardware and CPUs with higher frequency. You can make proposals as we can\u0026rsquo;t assess the whole market, however, we may take some time until we can accept a new vendor on our supported list.\u003c/p\u003e
\u003cp\u003eBear in mind there are vendors which we explicitly exclude, such as Hetzner, who decided not to accept any \u0026ldquo;cryptocurrency mining\u0026rdquo; on any of their servers, although Elrond is unlikely to cause them problems. Essentially, we want to avoid any legal debates with our vendors, so we won\u0026rsquo;t deploy on any hosting provider which explicitly prohibits blockchain deployments. We believe that it is rather wise to avoid any potential issue that could result in a server getting unplugged rather than try to solve it.\u003c/p\u003e
\u003cp\u003eChanging conditions in the market are one of the main reasons for deploying the primary and backup nodes with different vendors as sudden changes in Terms and Conditions shouldn\u0026rsquo;t happen uniformly across the board.\u003c/p\u003e
\u003cp\u003eOn top of this, there are additional technical requirements for us to be able to provide a secure service, such as the possibility to employ full disk encryption which is a core requirement from our side. We won\u0026rsquo;t deploy our services on any hosting provider which is unable to accommodate our use of full disk encryption. This is the biggest challenge for accepting a new vendor as most likely we may need to learn different ways for having this functionality.\u003c/p\u003e
\u003ch2 id="do-you-support-deployments-on-hardware-provided-by-us"\u003eDo you support deployments on hardware provided by us?\u003c/h2\u003e
\u003cp\u003eWe do not support this model at the moment, but we\u0026rsquo;re not excluding this possibility in the future. While you could save on some of the hosting fees, especially if you own your hardware and colocation is inexpensive, our experience in running managed services tells us that this deployment model often leads to increased requirements for engineering/support time from our side, so we would need to charge higher management fees. We will need to work out this model of deployment, but there are no guarantees that it will be supported in the future.\u003c/p\u003e
\u003ch2 id="do-you-offer-services-hosted-on-your-hardware"\u003eDo you offer services hosted on your hardware?\u003c/h2\u003e
\u003cp\u003eWe do not offer the option to use servers owned by us and hosted in a colocation facility. However, we do take into consideration designing machines specifically for hosting Elrond nodes. Should that be the case, we would only host a primary or a backup node on our hardware.\u003c/p\u003e
\u003cp\u003eWe are always using three separate vendors for hosting the primary and backup nodes plus a cloud provider kept as automation-ready to backfill a secondary backup in case either the primary or backup nodes are offline. If we do this, then we won\u0026rsquo;t be able to colocate in two separate regions, at least initially, hence the reason for stating the dependency on another vendor to keep the primary and backup in separate regions.\u003c/p\u003e
\u003ch2 id="can-you-help-me-set-up-my-own-staking-provider"\u003eCan you help me set up my own Staking Provider?\u003c/h2\u003e
\u003cp\u003eCertainly. We are not even charging for this service as our goal is for you to be successful. Should you decide to use us as a blockchain infrastructure provider, so much the better.\u003c/p\u003e
\u003cp\u003eWe do realise this may sound like a conflict of interest as we run our own Staking Provider, however, we are committed to network decentralisation. For VaaS, we are strictly an infrastructure provider of services, with no funds delegated to us, so your staking power and the eventual on-chain governance decisions are yours.\u003c/p\u003e
\u003cp\u003eWe can help you with:\u003c/p\u003e
\u003cul\u003e
\u003cli\u003eCreate a Delegation Smart Contract. This is a compulsory requirement for every Staking Provider.\u003c/li\u003e
\u003cli\u003eDeploy a basic Delegation Manager Dashboard as Cloudflare Page. Cloudflare Pages have a free tier, so you can run this dashboard at no cost on Cloudflare\u0026rsquo;s global network.\u003c/li\u003e
\u003c/ul\u003e
\u003cp\u003eOur purpose is to get you up and running as a Staking Provider. We may be offering basic customisations, but bear in mind that our expertise is infrastructure and security, not frontend development.\u003c/p\u003e
\u003ch2 id="what-jurisdiction-governs-the-agreement-between-us"\u003eWhat jurisdiction governs the agreement between us?\u003c/h2\u003e
\u003cp\u003eWe are UK based and our agreement is covered under the English Law, which is the common law legal system of England and Wales.\u003c/p\u003e
`},{id:5,href:"/docs/design/security/",title:"Security design",description:"How our security processes are designed.",content:`\u003ch2 id="audience"\u003eAudience\u003c/h2\u003e
\u003cp\u003eThe audience for this document is people who stake with us that are technically inclined and curious about how we design things or people who wish to use our VaaS (Validator as a Service) platform.\u003c/p\u003e
\u003ch2 id="description"\u003eDescription\u003c/h2\u003e
\u003cp\u003eWe don\u0026rsquo;t do security through obscurity. In most cases, that ends up being obscurity. Therefore, we are transparent with our designs rather than hide behind promises. With both professional security experience and hands-on industry certifications, such as \u003ca href="https://www.offensive-security.com/pwk-oscp/"\u003eOSCP\u003c/a\u003e, you can rest assured that you\u0026rsquo;re in good hands. We\u0026rsquo;re not playing catch up with the hacker mindset - we adopted that a long time ago. We lead in this space rather than follow.\u003c/p\u003e
\u003ch2 id="security-features"\u003eSecurity features\u003c/h2\u003e
\u003cp\u003eThis is a list of the things that we do to build one of the most secure staking providers out there, if not the most secure.\u003c/p\u003e
\u003ch3 id="hardware-wallets"\u003eHardware wallets\u003c/h3\u003e
\u003cp\u003eWe use hardware wallets for managing our staking provider. While your funds are always safe as we run a non-custodial service, the purpose is to protect the management of our staking provider itself.\u003c/p\u003e
\u003ch3 id="full-disk-encryption"\u003eFull disk encryption\u003c/h3\u003e
\u003cp\u003eWe use full disk encryption for all our servers. The purpose is to avoid leaking any data at rest, whether this is due to decommissioned hardware or theft.\u003c/p\u003e
\u003ch3 id="file-integrity-monitoring"\u003eFile integrity monitoring\u003c/h3\u003e
\u003cp\u003eWe run file integrity monitoring services on our servers to detect any unauthorised change.\u003c/p\u003e
\u003ch3 id="two-factor-authentication"\u003eTwo-factor authentication\u003c/h3\u003e
\u003cp\u003eWe employ two-factor authentication whenever this is possible. This adds a secondary protection layer as merely holding a key or a password is not enough to access our servers or accounts as the 2FA tokens are generated separately.\u003c/p\u003e
\u003ch3 id="network-access-reduced-to-a-minimum"\u003eNetwork access reduced to a minimum\u003c/h3\u003e
\u003cp\u003eThe only publicly available networking is the one needed for us to be able to run our services. Everything else is dropped by default.\u003c/p\u003e
\u003cp\u003eThe proactive measures that we take:\u003c/p\u003e
\u003cul\u003e
\u003cli\u003eFirewall enabled by default.\u003c/li\u003e
\u003cli\u003eShadow services. We do not open administrative interfaces to the world so it\u0026rsquo;s impossible to tell whether an administrative process even runs.\u003c/li\u003e
\u003c/ul\u003e
\u003ch3 id="automated-assessments"\u003eAutomated assessments\u003c/h3\u003e
\u003cp\u003eWe run automated suites for auditing, hardening, and compliance testing.\u003c/p\u003e
\u003ch3 id="patch-policy"\u003ePatch policy\u003c/h3\u003e
\u003cp\u003eWe keep our systems fully up to date. It is surprising how many companies out there fail to keep up with this very basic, yet very important, security aspect.\u003c/p\u003e
\u003cp\u003eOn top of pulling security updates from upstream, we also take proactive measures by using dynamic patching for the kernel (KernelCare) and critical libraries (LibraryCare). This allows us to shift specific maintenance windows to avoid disrupting the service whilst nodes are active (eligible state for Elrond), yet still, keep up with security patching.\u003c/p\u003e
\u003ch3 id="encrypted-secrets-storage"\u003eEncrypted secrets storage\u003c/h3\u003e
\u003cp\u003eWe use Hashicorp Vault as the validator key storage and seed from Vault when a node machine is initialised. We also employ single-use tokens that automatically expire as soon as these keys are read from Vault and exported on a new validator machine.\u003c/p\u003e
\u003cp\u003eThe Elrond node service itself requires a key to be stored as plaintext on the filesystem on the server running that particular node service, hence our strict requirement for full disk encryption.\u003c/p\u003e
\u003ch3 id="enterprise-linux-8"\u003eEnterprise Linux 8\u003c/h3\u003e
\u003cp\u003eThis is another design choice where we do things differently. The reason for this is that EL8 (whether Red Hat or rebuilds) have more secure defaults compared to what the vast majority of the network is using. Our machines run with \u003ca href="https://en.wikipedia.org/wiki/Security-Enhanced_Linux"\u003eSELinux\u003c/a\u003e in enforcing mode.\u003c/p\u003e
\u003cp\u003eWe do maintain compatibility with Ubuntu 20.04 in terms of tooling, apart from the extra features provided by EL8. However, our deployment target is EL8.\u003c/p\u003e
\u003ch3 id="own-setup-tooling"\u003eOwn setup tooling\u003c/h3\u003e
\u003cp\u003eWe developed our setup tooling from scratch to avoid certain security deficiencies with the upstream setup tools for Elrond.\u003c/p\u003e
`},{id:6,href:"/docs/design/",title:"Design",description:"Design Docs.",content:""},{id:7,href:"/docs/help/",title:"Help",description:"Help Docs.",content:""},{id:8,href:"/docs/repositories/",title:"Repositories",description:"Repositories Docs.",content:""},{id:9,href:"/docs/",title:"Docs",description:"Docs Doks.",content:""}];e.add(n),userinput.addEventListener("input",s,!0),suggestions.addEventListener("click",o,!0);function s(){var n,i=this.value,s=e.search(i,5),o=suggestions.childNodes,r=0,c=s.length;for(suggestions.classList.remove("d-none"),s.forEach(function(e){n=document.createElement("div"),n.innerHTML="<a href><span></span><span></span></a>",a=n.querySelector("a"),t=n.querySelector("span:first-child"),d=n.querySelector("span:nth-child(2)"),a.href=e.href,t.textContent=e.title,d.textContent=e.description,suggestions.appendChild(n)});o.length>c;)suggestions.removeChild(o[r])}function o(){for(;suggestions.lastChild;)suggestions.removeChild(suggestions.lastChild);return!1}})()