<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.internetcomputer.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Sat</id>
	<title>Internet Computer Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.internetcomputer.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Sat"/>
	<link rel="alternate" type="text/html" href="https://wiki.internetcomputer.org/wiki/Special:Contributions/Sat"/>
	<updated>2026-04-30T16:01:58Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.17</generator>
	<entry>
		<id>https://wiki.internetcomputer.org/w/index.php?title=Node_Provider_Matrix_channel&amp;diff=8265</id>
		<title>Node Provider Matrix channel</title>
		<link rel="alternate" type="text/html" href="https://wiki.internetcomputer.org/w/index.php?title=Node_Provider_Matrix_channel&amp;diff=8265"/>
		<updated>2025-02-25T10:20:20Z</updated>

		<summary type="html">&lt;p&gt;Sat: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
There are Matrix rooms (channels) that are intended to be a forum for potential and existing Node Providers as well as anybody else who would like to follow the node provider discussion.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039; these rooms should only be consulted for troubleshooting issues &#039;&#039;&#039;&amp;lt;u&amp;gt;after consulting all relevant [[Node Provider Troubleshooting]] documentation.&amp;lt;/u&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
There is a [https://matrix.to/#/!YEFYjPAwRoiyVaKfAp:matrix.org?via=matrix.org&amp;amp;via=greensteps.cn&amp;amp;via=rudd-o.com Matrix Space Internet Computer], that includes all relevant rooms and people -- please join that first!&lt;br /&gt;
&lt;br /&gt;
After that, please join the following rooms (can all be found within the [https://matrix.to/#/!YEFYjPAwRoiyVaKfAp:matrix.org?via=matrix.org&amp;amp;via=greensteps.cn&amp;amp;via=rudd-o.com Matrix Space Internet Computer]):&lt;br /&gt;
&lt;br /&gt;
* General discussion: https://app.element.io/#/room/#ic-node-providers:matrix.org (lots of activity)&lt;br /&gt;
* Announcements: https://app.element.io/#/room/#ic-node-providers-announcements:matrix.org (infrequent messages)&lt;br /&gt;
* Incident response: https://app.element.io/#/room/#ic-node-providers-incident-response:matrix.org (communication reserved only for incident response. Please join if you are a node provider, and enable all notifications!)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
These rooms run on the open, public, and decentralized Matrix network. Matrix [https://matrix.org/clients/ has many clients] you can use. One of the popular clients is element.io, which is very similar to Slack, and offers a web UI, a [https://element.io/download desktop app], and a mobile app.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE: We strongly recommend&#039;&#039;&#039; that you add [https://ems-docs.element.io/books/element-cloud-documentation/page/element-settings an email address in the Element Profile settings]. If possible, [https://element.io/help#settings3 enable notifications for missed messages], especially for rooms with lower activity.&lt;br /&gt;
&lt;br /&gt;
If you are a Node Provider, please also add your contact details below, to facilitate communication.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Node Provider Name&lt;br /&gt;
!Node Provider Id&lt;br /&gt;
!DC list&lt;br /&gt;
!Can be reached on Matrix via&lt;br /&gt;
|-&lt;br /&gt;
|1G&lt;br /&gt;
|7k7b7-4pzhf-aivy6-y654t-uqyup-2auiz-ew2cm-4qkl4-nsl4v-bul5k-5qe                                                                                                                                   &lt;br /&gt;
|fm1&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-7k7b7:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|43rd Big Idea Films&lt;br /&gt;
|sqhxa-h6ili-qkwup-ohzwn-yofnm-vvnp5-kxdhg-saabw-rvua3-xp325-zqe&lt;br /&gt;
|hu1&lt;br /&gt;
|John Harris, Charles Witte&lt;br /&gt;
https://matrix.to/#/#ic-node-provider-sqhxa:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|87m Neuron, LLC&lt;br /&gt;
|eipr5-izbom-neyqh-s3ec2-52eww-cyfpg-qfomg-3dpwj-4pffh-34xcu-7qe&lt;br /&gt;
|pl1, dl1, lv1&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-eipr5:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|9Yards Capital&lt;br /&gt;
|spp3m-vawt7-3gyh6-pjz5d-6zidf-up3qb-yte62-otexv-vfpqg-n6awf-lqe&lt;br /&gt;
|jv1, ch2, ny1&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-spp3m:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|ACCUSET SOLUTIONS&lt;br /&gt;
|cp5ib-twnmx-h4dvd-isef2-tu44u-kb2ka-fise5-m4hta-hnxoq-k45mm-hqe&lt;br /&gt;
|gn1&lt;br /&gt;
|sagcryptoicp&lt;br /&gt;
https://matrix.to/#/#ic-node-provider-cp5ib:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Adam Dymecki&lt;br /&gt;
|n32q7-33lmk-m33tr-o5ltb-po6cb-tqqrr-2x6wp-pzhw7-ymizu-o3fyp-sqe&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-n32q7:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|A Dog&#039;s Boutique, LLC&lt;br /&gt;
|uvawj-nnt3i-4ch3a-hruy4-hyfjn-7owvl-wgkli-uq2hd-e6lkq-v4b2o-4ae&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-uvawj:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|AITUBI AG&lt;br /&gt;
|znw2p-4cx6u-ocqls-277iu-2lkir-xjy7g-4s3sj-sjy6j-mtlay-rnnra-yqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Allusion&lt;br /&gt;
|rbn2y-6vfsb-gv35j-4cyvy-pzbdu-e5aum-jzjg6-5b4n5-vuguf-ycubq-zae&lt;br /&gt;
|an1, br1, br2&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;Paul De Cannière (Allusion), Roald | Aviate Labs, Louise Velayo | Aviate Labs&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
https://matrix.to/#/#ic-node-provider-rbn2y:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Anonstake&lt;br /&gt;
|kos24-5xact-6aror-uofg2-tnvt6-dq3bk-c2c5z-jtptt-jbqvc-lmegy-qae&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-kos24:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|ANYPOINT PTY LTD&lt;br /&gt;
|fwnmn-zn7yt-5jaia-fkxlr-dzwyu-keguq-npfxq-mc72w-exeae-n5thj-oae&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-fwnmn:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Archery Blockchain SCSp&lt;br /&gt;
|7ryes-jnj73-bsyu4-lo6h7-lbxk5-x4ien-lylws-5qwzl-hxd5f-xjh3w-mqe&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-7ryes:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Arjay LLC&lt;br /&gt;
|l2kri-jarwr-7whc4-pjdpn-n6hlb-45ltr-l6ghm-twttl-pcsvt-rynko-dqe&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-l2kri:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Artem Horodyskyi&lt;br /&gt;
|diyay-s4rfq-xnx23-zczwi-nptra-5254n-e4zn6-p7tqe-vqhzr-sd4gd-bqe&lt;br /&gt;
|bt1, li1, ma1, pa2, rg3, ta2, wy1&lt;br /&gt;
|ar-111&lt;br /&gt;
https://matrix.to/#/#ic-node-provider-diyay:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Aspire Properties&lt;br /&gt;
|2byzn-q2crt-hgczo-eruff-6p7af-pemor-n2z4z-6d2sd-wvdqa-yqvxb-mqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Bigger Capital&lt;br /&gt;
|7a4u2-gevsy-5c5fs-hsgri-n2kdz-dxxwf-btcfp-jykro-l4y7c-7xky2-aqe&lt;br /&gt;
|me3, aw1&lt;br /&gt;
|Dallas W&lt;br /&gt;
https://matrix.to/#/#ic-node-provider-7a4u2:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Bitmoon&lt;br /&gt;
|mjnyf-lzqq6-s7fzb-62rqm-xzvge-5oa26-humwp-dvwxp-jxxkf-hoel7-fqe&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-mjnyf:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Blockchain Development Labs&lt;br /&gt;
|7at4h-nhtvt-a4s55-jigss-wr2ha-ysxkn-e6w7x-7ggnm-qd3d5-ry66r-cae&lt;br /&gt;
|to1, to2, bc1&lt;br /&gt;
|@injectedfusion:matrix.org&lt;br /&gt;
https://matrix.to/#/#ic-node-provider-7at4h:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|BlockTech Ventures, LLC&lt;br /&gt;
|ks7ow-zvs7i-ratdk-azq34-zio2b-gbekj-qjicg-pfhp3-ovhgu-k5qql-dae&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-ks7ow:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|BLP22, LLC&lt;br /&gt;
|sma3p-ivkif-hz7nu-ngmvq-ibnjg-nubke-zf6gh-wbnfc-2dlng-l3die-zqe&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-sma3p:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Bohatyrov Volodymyr&lt;br /&gt;
|dhywe-eouw6-hstpj-ahsnw-xnjxq-cmqks-47mrg-nnncb-3sr5d-rac6m-nae&lt;br /&gt;
|bn1,ba1,ma1,rg3,si1,ta1,wa2&lt;br /&gt;
|volobo&lt;br /&gt;
https://matrix.to/#/#ic-node-provider-dhywe:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Boolean Bit, LLC&lt;br /&gt;
|qdj4d-76lh3-w2q5i-kwjcd-643pq-pk42d-cziag-4hkau-35gib-m7s33-6qe&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-qdj4d:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Brener, Inc.&lt;br /&gt;
|2wxxr-qwylo-n7dhz-6co6m-iektd-vl7dn-ocvyc-xazaf-hbfxq-66spe-aae&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-2wxxr:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Conic Ventures&lt;br /&gt;
|i3cfo-s2tgu-qe5ym-wk7e6-y7ura-pptgu-kevuf-2feh7-z4enq-5hz4s-mqe&lt;br /&gt;
|ns1, ld1&lt;br /&gt;
|Sebastian Mengwall&lt;br /&gt;
https://matrix.to/#/#ic-node-provider-i3cfo:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Coplus Limited&lt;br /&gt;
|jz47c-irtey-dr2nb-wienh-emhaz-jo6ua-gsbho-t2z5j-l7kbf-5i7p5-5ae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|CRM52 Systems, LLC&lt;br /&gt;
|7nxxb-6qgm4-fftx3-xkwpj-sjrcm-tzmk5-dvuqk-l4ei4-3hvii-scwnj-tae&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-7nxxb:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|DFINITY Operations SA&lt;br /&gt;
|bvcsg-3od6r-jnydw-eysln-aql7w-td5zn-ay5m6-sibd2-jzojt-anwag-mqe&lt;br /&gt;
|sh1, zh2&lt;br /&gt;
|Katie Peters, sasa-tomic, eerokelly, Radek Zakrzyk, Samuel Howard, Tomas Hlavacek, dfinityian, andrewbattat, Rudd-O&amp;lt;nowiki/&amp;gt;https://matrix.to/#/#ic-node-provider-bvcsg:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|DRMxTech Enterprises, LLC&lt;br /&gt;
|olgti-2hegv-ya7pd-ky2wt-of57j-tzs6q-ydrpy-hdxyy-cjnwx-ox5t4-3qe&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-olgti:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Exaion&lt;br /&gt;
|xo7ih-nswlt-hbq3n-v5ixi-etu7j-sasg6-fjf4p-zx6or-cc7c3-pnh7t-2ae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Fidgitville Ventures LLC&lt;br /&gt;
|ob633-g55bt-y6pu5-5iby6-jmcvi-oylqs-q6ahw-cvecq-5ckeh-m4wws-nae&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-olgti:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Finteck LLC&lt;br /&gt;
|x3zyd-pkcbf-5n3w2-n7uov-2qrbt-d3kfn-ojdd7-pxog5-vpqnt-6lex5-fqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Fractal Labs AG&lt;br /&gt;
|wdjjk-blh44-lxm74-ojj43-rvgf4-j5rie-nm6xs-xvnuv-j3ptn-25t4v-6ae&lt;br /&gt;
|mb1, lj1&lt;br /&gt;
|@gorazd_o:matrix.org&lt;br /&gt;
https://matrix.to/#/#ic-node-provider-wdjjk:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Fritz Huie&lt;br /&gt;
|67gkg-gkgzz-g2ubz-3cc6h-jr3zm-twsii-7i325-r3gzr-kp2kh-dwxg6-pqe&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-67gkg:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|FUM Capital, LLC&lt;br /&gt;
|zgupw-boshs-mg6kz-2ciwm-upk7g-igjpn-75t3p-np6g4-47l7q-nuefa-6qe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Geodd Pvt Ltd&lt;br /&gt;
|eybf4-6t6bb-unfb2-h2hhn-rrfi2-cd2vs-phksn-jdmbn-i463m-4lzds-vqe&lt;br /&gt;
|cm1&lt;br /&gt;
|@malithh&lt;br /&gt;
https://matrix.to/#/#ic-node-provider-eybf4:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|GeoNodes LLC&lt;br /&gt;
|5wedd-dwi2c-ybr2g-benav-qlgc7-vifbt-qz3ml-ymopp-uaide-ilpkb-tae&lt;br /&gt;
|&lt;br /&gt;
|@geo-nodes&lt;br /&gt;
https://matrix.to/#/#ic-node-provider-6sq7t:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|George Bassadone&lt;br /&gt;
|lksfo-j2smg-76m4c-jwasz-e5exl-gptsk-jvtc7-zvm34-ezk4g-p2xjt-dqe&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-vegae:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Giant Leaf, LLC&lt;br /&gt;
|wwdbq-xuqhf-eydzu-oyl7p-ga565-zm7s7-yrive-ozgsy-zzgh3-qwb3j-cae&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-wwdbq:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Goat, LLC&lt;br /&gt;
|p6fou-ngmgk-rxc6t-7ckzz-hojr2-kk6r3-xnlrk-ewzvu-g6xms-rfafz-zae&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-p6fou:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Goodsir, LLC&lt;br /&gt;
|myrs2-bc6j6-mydpr-2jmli-l45mu-35ybt-c34mo-kjpve-zmaao-ajusy-nqe&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-myrs2:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Honeycomb Capital (Pty) Ltd&lt;br /&gt;
|nmdd6-rouxw-55leh-wcbkn-kejit-njvje-p4s6e-v64d3-nlbjb-vipul-mae&lt;br /&gt;
|&lt;br /&gt;
|honeycombcapital&lt;br /&gt;
https://matrix.to/#/#ic-node-provider-nmdd6:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Iancu Aurel&lt;br /&gt;
|i7dto-bgkj2-xo5dx-cyrb7-zkk5y-q46eh-gz6iq-qkgyc-w4qte-scgtb-6ae&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-i7dto:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Icaria Systems Pty Ltd&lt;br /&gt;
|ihbuj-erwnc-tkjux-tqtnv-zkoar-uniy2-sk2go-xfpkc-znbb4-seukm-wqe&lt;br /&gt;
|mn2&lt;br /&gt;
|Icarus&lt;br /&gt;
https://matrix.to/#/#ic-node-provider-ihbuj:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Illusions In Art (Pty) Ltd&lt;br /&gt;
|optdi-nwa4m-hly3k-6ua4n-sqyxf-yahvb-wps77-ddayn-r7zcz-edla5-7qe&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-optdi:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|InfoObjects&lt;br /&gt;
|7ws2n-wqorv-vmo4m-5e222-n42c3-hk43s-ei3kp-4hpbn-xlkzo-jgv7i-tqe&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-7ws2n:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Internet Computer Explorer&lt;br /&gt;
|i7v7g-cwjtl-gzd2s-nt2ko-4d5su-vh64h-bqu4h-rio26-tbaej-dtj6d-fae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Ivanov Oleksandr&lt;br /&gt;
|ivf2y-crxj4-y6ewo-un35q-a7pum-wqmbw-pkepy-d6uew-bfmff-g5yxe-eae&lt;br /&gt;
|pa1,ma1, bt1, rg1,  wy1, li1, ta2&lt;br /&gt;
|alexnod&lt;br /&gt;
https://matrix.to/#/#ic-node-provider-ivf2y:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Jeffrey Schnettler&lt;br /&gt;
|5zqo2-omblo-i7knq-qyrfu-mjccn-tljyd-qslab-b7ukn-7tshi-pbeke-pae&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-5zqo2:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Jimmy Quach&lt;br /&gt;
|dzxyh-fo4sw-pxckk-kwqvc-xjten-3yqon-fm62b-2hz4s-raa4g-jzczg-iqe&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-dzxyh:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Jonathan Ziskind&lt;br /&gt;
|qcs4o-yswwp-7ozhg-m2ago-ytjyl-zlckb-raykw-fi5hl-cflyt-4beyv-zqe&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-qcs4o:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Joseph Stella&lt;br /&gt;
|f5wg2-kl4aq-cj4ym-nq7ul-i4kxy-t4x3x-yiyc5-3wlu6-opzwd-o5qes-hae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Karel Frank&lt;br /&gt;
|unqqg-no4b2-vbyad-ytik2-t3vly-3e57q-aje2t-sjb5l-bd4ke-chggn-uqe&lt;br /&gt;
|jb1, jb2, sc1&lt;br /&gt;
|lerak&lt;br /&gt;
https://matrix.to/#/#ic-node-provider-unqqg:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|KLAW Media, LLC&lt;br /&gt;
|pcwis-xaq3p-xvasz-5cfws-oelni-xs72v-acbwz-umxnq-nb2bc-ziyuu-sqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Kontrapunt (Pty) Ltd&lt;br /&gt;
|py2kr-ipr2p-ryh66-x3a3v-5ts6u-7rfhf-alkna-ueffh-hz5ox-lt6du-qqe&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-py2kr:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Krishna Enterprises&lt;br /&gt;
|zy4m7-z5mhs-zfkpl-zlsjl-blrbx-mvvmq-5z4zu-mf7eq-hhv7o-ezfro-3ae&lt;br /&gt;
|pl2&lt;br /&gt;
|@krishnaenterprises:matrix.org&lt;br /&gt;
https://matrix.to/#/#ic-node-provider-zy4m7:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Krishna Sriram&lt;br /&gt;
|sajvr-l5iok-rj6c2-r76co-k2mde-d3kir-pnmjs-443f6-lxto4-pu55q-uae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Lauren Dymecki Chickvara&lt;br /&gt;
|abscc-3lezh-oezci-5i3kz-pkwlc-ozz3r-5wv4n-htujn-rtajh-6cgyv-jae&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-abscc:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Lukas Helebrandt&lt;br /&gt;
|efem5-kmwaw-xose7-zzhgg-6bfif-twmcw-csg7a-lmqvn-wrdou-mjwlb-vqe&lt;br /&gt;
|bn1&lt;br /&gt;
|@lukas:greensteps.cn&lt;br /&gt;
https://matrix.to/#/#ic-node-provider-efem5:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Luke Jacobson&lt;br /&gt;
|6dwst-olsa5-tagsr-jylgj-oicju-rf42e-o7job-gedre-fgoxt-7br62-jqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Maksym Ishchenko&lt;br /&gt;
|4r6qy-tljxg-slziw-zoteo-pboxh-vlctz-hkv2d-7zior-u3pxm-mmuxb-cae&lt;br /&gt;
|bn1,ma2,bt1,rg1, wa1,ba1,ta1&lt;br /&gt;
|77676m&lt;br /&gt;
https://matrix.to/#/#ic-node-provider-4r6qy:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Marc Johnson&lt;br /&gt;
|xfvlz-qkgs4-xyeyx-lbke5-aarza-ovi52-wzpxl-3p27l-ov6ki-csxv6-qqe&lt;br /&gt;
|pr1&lt;br /&gt;
&lt;br /&gt;
es1&lt;br /&gt;
&lt;br /&gt;
NZ1&lt;br /&gt;
|@mj518&lt;br /&gt;
|-&lt;br /&gt;
|Mariano Stoll&lt;br /&gt;
|s5nvr-ipdxf-xg6wd-ofacm-7tl4i-nwjzx-uulum-cugwb-kbpsa-wrsgs-cae&lt;br /&gt;
|ar1&lt;br /&gt;
|marianostoll&lt;br /&gt;
https://matrix.to/#/#ic-node-provider-s5nvr:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Marvelous Web3&lt;br /&gt;
|7uioy-xitfw-yqcko-5gpya-3lpsw-dw7zt-dyyyf-wfqif-jvi76-fdbkg-cqe&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-7uioy:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Mary Ren&lt;br /&gt;
|vdzyg-amckj-thvl5-bsn52-2elzd-drgii-ryh4c-izba3-xaehb-sohtd-aae&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-vdzyg:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|MB Patrankos šūvis&lt;br /&gt;
|4jjya-hlyyc-s766p-fd6gr-d6tvv-vo3ah-j5ptx-i73gw-mwgyd-rw6w2-rae&lt;br /&gt;
|bt1&lt;br /&gt;
|@methistos:matrix.org&lt;br /&gt;
https://matrix.to/#/#ic-node-provider-4jjya:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Mika Properties, LLC&lt;br /&gt;
|3siog-htc6j-ed3wz-sguhu-2objz-g5qct-npoma-t3wwt-bd6wy-chwsi-4ae&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-3siog:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|MI Servers&lt;br /&gt;
|izmhk-lpjum-uo4oy-lviba-yctpc-arg4b-2ywim-vgoiu-gqaj2-gskmw-2qe&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-izmhk:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Mitchel Guerra&lt;br /&gt;
|4anlt-yam7x-eodmx-ik7mo-nl3kx-t35fj-52hfy-uv4jj-u2iea-ntg76-pqe&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-4anlt:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Moon Block Ventures&lt;br /&gt;
|sdal5-w2c3d-p3buy-zieck-2wyuj-eu5bn-rkfe6-uuspi-o4n2b-gpei7-iae&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-sdal5:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Mostly Wholesome, Inc.&lt;br /&gt;
|ou3o7-akyjc-ldwd5-anyjn-l2buz-cwhbg-nehlc-abkde-qtc7w-fozdi-hae&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-ou3o7:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Neptune Partners&lt;br /&gt;
|4dibr-2alzr-h6kva-bvwn2-yqgsl-o577t-od46o-v275p-a2zov-tcw4f-eae&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-4dibr:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|NoviSystems, LLC&lt;br /&gt;
|hk7eo-22zam-kqmsx-dtfbj-k5i6f-jg65h-micpf-2cztc-t2eqk-efgvx-vqe&lt;br /&gt;
|ny2, fm1&lt;br /&gt;
|novisystems&lt;br /&gt;
https://matrix.to/#/#ic-node-provider-hk7eo:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|OneSixtyTwo Digital Capital&lt;br /&gt;
|6nbcy-kprg6-ax3db-kh3cz-7jllk-oceyh-jznhs-riguq-fvk6z-6tsds-rqe&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-6nbcy:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Origin Game&lt;br /&gt;
|cgmhq-c4zja-yov4u-zeyao-64ua5-idlhb-ezcgr-cultv-3vqjs-dhwo7-rqe&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-cgmhq:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Palnu_Logistics&lt;br /&gt;
|pfcmh-uqedc-ijkjz-mdo35-bvprd-2vtlw-ktod5-npgfc-pgbq4-akaen-uqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Paul Legato&lt;br /&gt;
|yr4eg-kwk3m-q44vj-ale35-2mtxk-5dyn7-vgppx-z6tcw-kzo4o-ezpm5-fqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Peggy Shafaghi&lt;br /&gt;
|72idx-a7c3y-nrcwc-lboj4-mmsas-sfdpm-gq23i-h2yuy-lykcj-vrxn2-jqe&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-72idx:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Philippe Chapparone&lt;br /&gt;
|2c4m6-25hos-qroi3-mk4aj-nog6s-zbzcv-ccpcc-cbv7s-sjy6p-bv3g5-fae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Pindar Technology Limited&lt;br /&gt;
|r3yjn-kthmg-pfgmb-2fngg-5c7d7-t6kqg-wi37r-j7gy6-iee64-kjdja-jae&lt;br /&gt;
|&lt;br /&gt;
|Robert Song, alexa-zhang410, Miles Million&lt;br /&gt;
https://matrix.to/#/#ic-node-provider-r3yjn:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Power Meta Corporation&lt;br /&gt;
|4fedi-eu6ue-nd7ts-vnof5-hzg66-hgzl7-liy5n-3otyp-h7ipw-owycg-uae&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-4fedi:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Prayit Jain&lt;br /&gt;
|waj5k-wlyvv-jbj4n-vxwjm-dmkyg-uw2nl-ggojp-34kln-wgx3n-d7xih-5qe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Privoxy Solutions, LLC&lt;br /&gt;
|trxbq-wy5xi-3y27q-bkpaf-mhi2m-puexs-yatgt-nhwiy-dh6jy-rolw5-zqe&lt;br /&gt;
|&lt;br /&gt;
|privoxy (@privoxy:matrix.org)&lt;br /&gt;
https://matrix.to/#/#ic-node-provider-trxbq:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Rachel Dymecki&lt;br /&gt;
|chnsu-yaqt5-6osy5-au4zn-li6yu-nufmw-dewrt-utkiu-twd76-ujypw-rae&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-chnsu:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Richard Ma&lt;br /&gt;
|egb3e-rzi2e-vpsmm-akysp-l2owk-4dgst-b5hmg-xrkwa-cr3uk-zlzds-mae&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-egb3e:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Richard Suarez&lt;br /&gt;
|cmcjw-6c5ve-4zjnt-lipnl-2lp43-oh5wk-ewciz-xyvnv-m2rz5-hkm6a-hqe&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-cmcjw:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Ricky Sidhu&lt;br /&gt;
|q22bo-3uyqa-jvtpt-gapjk-pseor-esx4a-zyb74-vzea4-o7nx2-tafgq-hae&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-q22bo:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Rishi Sachdev&lt;br /&gt;
|6tg64-cdfoh-kl35i-p6qti-sose3-746lr-jk5ex-phuvu-jfu3d-5svwa-7qe&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-6tg64:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Rivram Inc&lt;br /&gt;
|ulyfm-vkxtj-o42dg-e4nam-l4tzf-37wci-ggntw-4ma7y-d267g-ywxi6-iae&lt;br /&gt;
|nm1,mtl1&lt;br /&gt;
|@ritvick&lt;br /&gt;
https://matrix.to/#/#ic-node-provider-ulyfm:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Rodney Zorrilla&lt;br /&gt;
|bgprp-b2mnt-ci5in-57vuk-p7qvo-tj2tb-5w5su-qwenk-gbe77-mnuiq-sqe&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-bgprp:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Ronnie Pellizzari&lt;br /&gt;
|wwxec-c2gd2-bu5on-ktpwz-z2ph3-vlr4p-m7ztf-6ck7r-nt3r4-fxbdq-mae&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-wwxec:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Russell Ford&lt;br /&gt;
|p5jx4-lsrog-ep5o3-5uudg-opdg3-ur45z-xeefi-4ejfz-47t2k-riwfv-dae&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-p5jx4:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Scott Hallock&lt;br /&gt;
|i6sxi-fks25-viets-mboa7-3i23b-qeocf-e57qj-ar6vy-2mchu-xb5vp-aqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Shelburne Ventures, LLC&lt;br /&gt;
|a24zv-2ndbz-hqogc-ev63f-qxnpb-7ramd-usexl-ennaq-4om4k-sod6u-gae&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-a24zv:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Starbase&lt;br /&gt;
|sixix-2nyqd-t2k2v-vlsyz-dssko-ls4hl-hyij4-y7mdp-ja6cj-nsmpf-yae&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-sixix:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
| Starseed Technology, LLC&lt;br /&gt;
|ruxoj-jnqql-uau6o-xwrtb-ufde4-geddn-mnhni-wpew4-zhzi5-xjrxi-lqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Sygnum Bank&lt;br /&gt;
|6r5lw-l7db7-uwixn-iw5en-yy55y-ilbtq-e6gcv-g22r2-j3g6q-y37jk-jqe&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-6r5lw:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Tomahawk.vc&lt;br /&gt;
|ucjqj-jmbj3-rs4aq-ekzpw-ltjs3-zrcma-t6r3t-m5wxc-j5yrj-unwoj-mae&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-ucjqj:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Virtual Hive Ltd&lt;br /&gt;
|wdnqm-clqti-im5yf-iapio-avjom-kyppl-xuiza-oaz6z-smmts-52wyg-5ae&lt;br /&gt;
|fr2&lt;br /&gt;
|Chris B&lt;br /&gt;
https://matrix.to/#/#ic-node-provider-wdnqm:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Vladyslav Popov&lt;br /&gt;
|3oqw6-vmpk2-mlwlx-52z5x-e3p7u-fjlcw-yxc34-lf2zq-6ub2f-v63hk-lae&lt;br /&gt;
|pa2,ma2,si1,rg1,  wy1,li1,ta2&lt;br /&gt;
|vladyslav_p&lt;br /&gt;
https://matrix.to/#/#ic-node-provider-3oqw6:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Wancloud limited&lt;br /&gt;
|g2ax6-jrkmb-3zuh3-jibtb-q5xoq-njrgo-5utbc-j2o7g-zfq2w-yyhky-dqe&lt;br /&gt;
|hk1&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;hashbamboo | HashQuark, Daniel | HashQuark&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
https://matrix.to/#/#ic-node-provider-g2ax6:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Web3game&lt;br /&gt;
|64xe5-tx2s3-4gjmj-pnozr-fejw2-77y5y-rhcjk-glnmx-62brf-qin5q-pqe&lt;br /&gt;
|hk4&lt;br /&gt;
|web3game&lt;br /&gt;
https://matrix.to/#/#ic-node-provider-64xe5:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|William Zelver&lt;br /&gt;
|usau7-upgoh-sg464-6qnso-lud42-nxho6-ith26-a2jhq-q5bgy-ajeou-4ae&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-usau7:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Wolfhound LLC&lt;br /&gt;
|6mifr-stcqy-w5pzr-qpijh-jopft-p6jl3-n2sww-jhmzg-uzknn-hte4m-pae&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-6mifr:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Wolkboer (Pty) Ltd&lt;br /&gt;
|mme7u-zxs3z-jq3un-fbaly-nllcz-toct2-l2kp3-larrb-gti4r-u2bmo-dae&lt;br /&gt;
|jb3&lt;br /&gt;
|wolkboer&lt;br /&gt;
https://matrix.to/#/#ic-node-provider-mme7u:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Zondax AG&lt;br /&gt;
|hzqcb-iiagd-4erjo-qn7rq-syqro-zztl6-cpble-atnkd-2c6bg-bxjoa-qae&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-hzqcb:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|ZTLC PTE LTD&lt;br /&gt;
|xsrwt-tl3tk-n3aya-rafh3-ta6xu-eviw5-ae5dg-2f3bf-siaab-wdwdo-dqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Sat</name></author>
	</entry>
	<entry>
		<id>https://wiki.internetcomputer.org/w/index.php?title=Node_Deployment_config.ini&amp;diff=8246</id>
		<title>Node Deployment config.ini</title>
		<link rel="alternate" type="text/html" href="https://wiki.internetcomputer.org/w/index.php?title=Node_Deployment_config.ini&amp;diff=8246"/>
		<updated>2025-02-12T16:48:12Z</updated>

		<summary type="html">&lt;p&gt;Sat: /* If you do not set node_reward_type */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= node_reward_type Documentation =&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;node_reward_type&#039;&#039;&#039; parameter in the &amp;lt;code&amp;gt;config.ini&amp;lt;/code&amp;gt; file indicates the specific node type for which the node operator expects to receive rewards. This value must correspond to a recognized and community-approved node type defined in the Network Nervous System (NNS).&lt;br /&gt;
&lt;br /&gt;
== What is node_reward_type? ==&lt;br /&gt;
* It specifies the node’s reward category.&lt;br /&gt;
* The chosen type must be compatible with the configurations listed in the NNS node rewards table.&lt;br /&gt;
* Common examples include: &amp;lt;code&amp;gt;type1&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;type1.1&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;type3&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;type3.1&amp;lt;/code&amp;gt;, etc.&lt;br /&gt;
&lt;br /&gt;
== How to determine your node_reward_type ==&lt;br /&gt;
1. Use the &amp;lt;code&amp;gt;ic-admin&amp;lt;/code&amp;gt; CLI tool to inspect your node operator configuration. For example:&lt;br /&gt;
   &amp;lt;pre&amp;gt;ic-admin --nns-url https://ic0.app get-node-operator &amp;amp;lt;your_node_operator_id&amp;amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
2. In the output, look for the `rewardable_nodes` field. It might look like:&lt;br /&gt;
   &amp;lt;pre&amp;gt;rewardable_nodes: {&amp;quot;type1&amp;quot;: 28}&amp;lt;/pre&amp;gt;&lt;br /&gt;
This means &amp;lt;code&amp;gt;type1&amp;lt;/code&amp;gt; is a valid and approved node type for your account.&lt;br /&gt;
&lt;br /&gt;
3. If multiple types are listed, select the one that best matches your node’s intended reward category.&lt;br /&gt;
&lt;br /&gt;
Example invocation with &amp;lt;code&amp;gt;ic-admin&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
❯ ic-admin --nns-url https://ic0.app get-node-operator c5ssg-eh22p-pmsn6-fpjzj-k5nql-mx5mc-7gb4a-4klco-c4f37-ydnfp-bae&lt;br /&gt;
Using NNS URLs: [&amp;quot;https://ic0.app/&amp;quot;]&lt;br /&gt;
Fetching the most recent value for key: node_operator_record_c5ssg-eh22p-pmsn6-fpjzj-k5nql-mx5mc-7gb4a-4klco-c4f37-ydnfp-bae&lt;br /&gt;
Most recent version is 44799. Value:&lt;br /&gt;
NodeOperator { node_operator_principal_id: c5ssg-eh22p-pmsn6-fpjzj-k5nql-mx5mc-7gb4a-4klco-c4f37-ydnfp-bae, node_allowance: 3, node_provider_principal_id: i7dto-bgkj2-xo5dx-cyrb7-zkk5y-q46eh-gz6iq-qkgyc-w4qte-scgtb-6ae, dc_id: &amp;quot;bu1&amp;quot;, rewardable_nodes: {&amp;quot;type0&amp;quot;: 0, &amp;quot;type1&amp;quot;: 28}, ipv6: None }&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternatively, you can obtain the node_reward_type that is already set in the registry for the particular DC by using the [https://dfinity.github.io/dre/getting-started.html dre tool]. For instance:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dre registry --filter=dc_id=&amp;lt;dc_id&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; to get the node operator record associated with the DC. Please replace `&amp;lt;dc_id&amp;gt;` with your DC, e.g. `bu1`.&lt;br /&gt;
&lt;br /&gt;
== Possible values ==&lt;br /&gt;
The NNS Registry configuration determines which types are valid. Examples:&lt;br /&gt;
* &amp;lt;code&amp;gt;node_reward_type=type1&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;node_reward_type=type1.1&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;node_reward_type=type3&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;node_reward_type=type3.1&amp;lt;/code&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
The set of valid types may change as the community updates NNS configurations. You may get the entire latest reward table list by running:&lt;br /&gt;
&lt;br /&gt;
  ic-admin --nns-urls https://ic0.app get-rewards-table&lt;br /&gt;
&lt;br /&gt;
Or for the particular Node Operator record with:&lt;br /&gt;
&lt;br /&gt;
  ic-admin --nns-url https://ic0.app get-node-operator &amp;lt;node-operator-id&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== When should I start setting the node_reward_type? ==&lt;br /&gt;
You should start setting the  &amp;lt;code&amp;gt;node_reward_type&amp;lt;/code&amp;gt;  for ALL nodes you redeploy ALREADY NOW. This does not impact rewards yet, and failure to set the  &amp;lt;code&amp;gt;node_reward_type&amp;lt;/code&amp;gt; will likely result in failing node registrations in the near future.&lt;br /&gt;
&lt;br /&gt;
== If you do not set node_reward_type ==&lt;br /&gt;
If &amp;lt;code&amp;gt;node_reward_type&amp;lt;/code&amp;gt; is empty, you should not expect to get rewards for the node, after March 2025.&lt;br /&gt;
&lt;br /&gt;
There is no need to redeploy already existing nodes in order to set this value on them. All existing nodes should get the value automatically set.&lt;br /&gt;
&lt;br /&gt;
== Default value ==&lt;br /&gt;
If left unset or set to an invalid value, the node registration may fail or may succeed but you may not get rewards for the node.&lt;br /&gt;
&lt;br /&gt;
== How to check ==&lt;br /&gt;
Check the node reward type at any time by invoking:&lt;br /&gt;
&lt;br /&gt;
  ic-admin --nns-url https://ic0.app get-node &amp;lt;node-id&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example node record:&lt;br /&gt;
&lt;br /&gt;
  Using NNS URLs: [&amp;quot;https://ic0.app/&amp;quot;]&lt;br /&gt;
  Fetching the most recent value for key: node_record_fvy7i-ux7is-cuvfm-2n2zh-5lpb4-oe2vz-bfnhz-oi5s5-jkzhk-phlj2-gqe&lt;br /&gt;
  Most recent version is 44039. Value:&lt;br /&gt;
  Node { xnet: Some(&amp;quot;[2800:c20:0:29:6801:29ff:fe18:1f08]:2497&amp;quot;), http: Some(&amp;quot;[2800:c20:0:29:6801:29ff:fe18:1f08]:8080&amp;quot;), &lt;br /&gt;
  node_operator_id: eqv2i-6dtlf-bhbjd-2popw-vvavp-7xzci-6gdd7-qxgox-wdw5w-l3a4w-eae, chip_id: None, hostos_version_id: &lt;br /&gt;
  Some(&amp;quot;2e269c77aa2f6b2353ddad6a4ac3d5ddcac196b1&amp;quot;), public_ipv4_config: None, domain: None, node_reward_type: None }&lt;br /&gt;
&lt;br /&gt;
In this case the &amp;lt;code&amp;gt;node_reward_type&amp;lt;/code&amp;gt; for the node is set to None, which means that the node will not get any rewards. The quickest way to resolve this problem is to make changes in the &amp;lt;code&amp;gt;config.ini&amp;lt;/code&amp;gt; and redeploy the node.&lt;br /&gt;
&lt;br /&gt;
== Best practices ==&lt;br /&gt;
* Ensure &amp;lt;code&amp;gt;node_reward_type&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;config.ini&amp;lt;/code&amp;gt; matches a type listed under &amp;lt;code&amp;gt;rewardable_nodes&amp;lt;/code&amp;gt; for your operator ID.&lt;br /&gt;
* Check the node reward settings for the node operator and for the node in case of any problems&lt;/div&gt;</summary>
		<author><name>Sat</name></author>
	</entry>
	<entry>
		<id>https://wiki.internetcomputer.org/w/index.php?title=Node_Deployment_config.ini&amp;diff=8245</id>
		<title>Node Deployment config.ini</title>
		<link rel="alternate" type="text/html" href="https://wiki.internetcomputer.org/w/index.php?title=Node_Deployment_config.ini&amp;diff=8245"/>
		<updated>2025-02-12T16:47:20Z</updated>

		<summary type="html">&lt;p&gt;Sat: /* When should I start setting the node_reward_type? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= node_reward_type Documentation =&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;node_reward_type&#039;&#039;&#039; parameter in the &amp;lt;code&amp;gt;config.ini&amp;lt;/code&amp;gt; file indicates the specific node type for which the node operator expects to receive rewards. This value must correspond to a recognized and community-approved node type defined in the Network Nervous System (NNS).&lt;br /&gt;
&lt;br /&gt;
== What is node_reward_type? ==&lt;br /&gt;
* It specifies the node’s reward category.&lt;br /&gt;
* The chosen type must be compatible with the configurations listed in the NNS node rewards table.&lt;br /&gt;
* Common examples include: &amp;lt;code&amp;gt;type1&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;type1.1&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;type3&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;type3.1&amp;lt;/code&amp;gt;, etc.&lt;br /&gt;
&lt;br /&gt;
== How to determine your node_reward_type ==&lt;br /&gt;
1. Use the &amp;lt;code&amp;gt;ic-admin&amp;lt;/code&amp;gt; CLI tool to inspect your node operator configuration. For example:&lt;br /&gt;
   &amp;lt;pre&amp;gt;ic-admin --nns-url https://ic0.app get-node-operator &amp;amp;lt;your_node_operator_id&amp;amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
2. In the output, look for the `rewardable_nodes` field. It might look like:&lt;br /&gt;
   &amp;lt;pre&amp;gt;rewardable_nodes: {&amp;quot;type1&amp;quot;: 28}&amp;lt;/pre&amp;gt;&lt;br /&gt;
This means &amp;lt;code&amp;gt;type1&amp;lt;/code&amp;gt; is a valid and approved node type for your account.&lt;br /&gt;
&lt;br /&gt;
3. If multiple types are listed, select the one that best matches your node’s intended reward category.&lt;br /&gt;
&lt;br /&gt;
Example invocation with &amp;lt;code&amp;gt;ic-admin&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
❯ ic-admin --nns-url https://ic0.app get-node-operator c5ssg-eh22p-pmsn6-fpjzj-k5nql-mx5mc-7gb4a-4klco-c4f37-ydnfp-bae&lt;br /&gt;
Using NNS URLs: [&amp;quot;https://ic0.app/&amp;quot;]&lt;br /&gt;
Fetching the most recent value for key: node_operator_record_c5ssg-eh22p-pmsn6-fpjzj-k5nql-mx5mc-7gb4a-4klco-c4f37-ydnfp-bae&lt;br /&gt;
Most recent version is 44799. Value:&lt;br /&gt;
NodeOperator { node_operator_principal_id: c5ssg-eh22p-pmsn6-fpjzj-k5nql-mx5mc-7gb4a-4klco-c4f37-ydnfp-bae, node_allowance: 3, node_provider_principal_id: i7dto-bgkj2-xo5dx-cyrb7-zkk5y-q46eh-gz6iq-qkgyc-w4qte-scgtb-6ae, dc_id: &amp;quot;bu1&amp;quot;, rewardable_nodes: {&amp;quot;type0&amp;quot;: 0, &amp;quot;type1&amp;quot;: 28}, ipv6: None }&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternatively, you can obtain the node_reward_type that is already set in the registry for the particular DC by using the [https://dfinity.github.io/dre/getting-started.html dre tool]. For instance:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dre registry --filter=dc_id=&amp;lt;dc_id&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; to get the node operator record associated with the DC. Please replace `&amp;lt;dc_id&amp;gt;` with your DC, e.g. `bu1`.&lt;br /&gt;
&lt;br /&gt;
== Possible values ==&lt;br /&gt;
The NNS Registry configuration determines which types are valid. Examples:&lt;br /&gt;
* &amp;lt;code&amp;gt;node_reward_type=type1&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;node_reward_type=type1.1&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;node_reward_type=type3&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;node_reward_type=type3.1&amp;lt;/code&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
The set of valid types may change as the community updates NNS configurations. You may get the entire latest reward table list by running:&lt;br /&gt;
&lt;br /&gt;
  ic-admin --nns-urls https://ic0.app get-rewards-table&lt;br /&gt;
&lt;br /&gt;
Or for the particular Node Operator record with:&lt;br /&gt;
&lt;br /&gt;
  ic-admin --nns-url https://ic0.app get-node-operator &amp;lt;node-operator-id&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== When should I start setting the node_reward_type? ==&lt;br /&gt;
You should start setting the  &amp;lt;code&amp;gt;node_reward_type&amp;lt;/code&amp;gt;  for ALL nodes you redeploy ALREADY NOW. This does not impact rewards yet, and failure to set the  &amp;lt;code&amp;gt;node_reward_type&amp;lt;/code&amp;gt; will likely result in failing node registrations in the near future.&lt;br /&gt;
&lt;br /&gt;
== If you do not set node_reward_type ==&lt;br /&gt;
If &amp;lt;code&amp;gt;node_reward_type&amp;lt;/code&amp;gt; is empty, you should not expect to get rewards for the node, after March 2025.&lt;br /&gt;
&lt;br /&gt;
There is no need to redeploy already existing nodes, just to set this value.&lt;br /&gt;
&lt;br /&gt;
== Default value ==&lt;br /&gt;
If left unset or set to an invalid value, the node registration may fail or may succeed but you may not get rewards for the node.&lt;br /&gt;
&lt;br /&gt;
== How to check ==&lt;br /&gt;
Check the node reward type at any time by invoking:&lt;br /&gt;
&lt;br /&gt;
  ic-admin --nns-url https://ic0.app get-node &amp;lt;node-id&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example node record:&lt;br /&gt;
&lt;br /&gt;
  Using NNS URLs: [&amp;quot;https://ic0.app/&amp;quot;]&lt;br /&gt;
  Fetching the most recent value for key: node_record_fvy7i-ux7is-cuvfm-2n2zh-5lpb4-oe2vz-bfnhz-oi5s5-jkzhk-phlj2-gqe&lt;br /&gt;
  Most recent version is 44039. Value:&lt;br /&gt;
  Node { xnet: Some(&amp;quot;[2800:c20:0:29:6801:29ff:fe18:1f08]:2497&amp;quot;), http: Some(&amp;quot;[2800:c20:0:29:6801:29ff:fe18:1f08]:8080&amp;quot;), &lt;br /&gt;
  node_operator_id: eqv2i-6dtlf-bhbjd-2popw-vvavp-7xzci-6gdd7-qxgox-wdw5w-l3a4w-eae, chip_id: None, hostos_version_id: &lt;br /&gt;
  Some(&amp;quot;2e269c77aa2f6b2353ddad6a4ac3d5ddcac196b1&amp;quot;), public_ipv4_config: None, domain: None, node_reward_type: None }&lt;br /&gt;
&lt;br /&gt;
In this case the &amp;lt;code&amp;gt;node_reward_type&amp;lt;/code&amp;gt; for the node is set to None, which means that the node will not get any rewards. The quickest way to resolve this problem is to make changes in the &amp;lt;code&amp;gt;config.ini&amp;lt;/code&amp;gt; and redeploy the node.&lt;br /&gt;
&lt;br /&gt;
== Best practices ==&lt;br /&gt;
* Ensure &amp;lt;code&amp;gt;node_reward_type&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;config.ini&amp;lt;/code&amp;gt; matches a type listed under &amp;lt;code&amp;gt;rewardable_nodes&amp;lt;/code&amp;gt; for your operator ID.&lt;br /&gt;
* Check the node reward settings for the node operator and for the node in case of any problems&lt;/div&gt;</summary>
		<author><name>Sat</name></author>
	</entry>
	<entry>
		<id>https://wiki.internetcomputer.org/w/index.php?title=Node_Deployment_config.ini&amp;diff=8244</id>
		<title>Node Deployment config.ini</title>
		<link rel="alternate" type="text/html" href="https://wiki.internetcomputer.org/w/index.php?title=Node_Deployment_config.ini&amp;diff=8244"/>
		<updated>2025-02-12T16:44:58Z</updated>

		<summary type="html">&lt;p&gt;Sat: Clarify when to set node_reward_type&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= node_reward_type Documentation =&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;node_reward_type&#039;&#039;&#039; parameter in the &amp;lt;code&amp;gt;config.ini&amp;lt;/code&amp;gt; file indicates the specific node type for which the node operator expects to receive rewards. This value must correspond to a recognized and community-approved node type defined in the Network Nervous System (NNS).&lt;br /&gt;
&lt;br /&gt;
== What is node_reward_type? ==&lt;br /&gt;
* It specifies the node’s reward category.&lt;br /&gt;
* The chosen type must be compatible with the configurations listed in the NNS node rewards table.&lt;br /&gt;
* Common examples include: &amp;lt;code&amp;gt;type1&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;type1.1&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;type3&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;type3.1&amp;lt;/code&amp;gt;, etc.&lt;br /&gt;
&lt;br /&gt;
== How to determine your node_reward_type ==&lt;br /&gt;
1. Use the &amp;lt;code&amp;gt;ic-admin&amp;lt;/code&amp;gt; CLI tool to inspect your node operator configuration. For example:&lt;br /&gt;
   &amp;lt;pre&amp;gt;ic-admin --nns-url https://ic0.app get-node-operator &amp;amp;lt;your_node_operator_id&amp;amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
2. In the output, look for the `rewardable_nodes` field. It might look like:&lt;br /&gt;
   &amp;lt;pre&amp;gt;rewardable_nodes: {&amp;quot;type1&amp;quot;: 28}&amp;lt;/pre&amp;gt;&lt;br /&gt;
This means &amp;lt;code&amp;gt;type1&amp;lt;/code&amp;gt; is a valid and approved node type for your account.&lt;br /&gt;
&lt;br /&gt;
3. If multiple types are listed, select the one that best matches your node’s intended reward category.&lt;br /&gt;
&lt;br /&gt;
Example invocation with &amp;lt;code&amp;gt;ic-admin&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
❯ ic-admin --nns-url https://ic0.app get-node-operator c5ssg-eh22p-pmsn6-fpjzj-k5nql-mx5mc-7gb4a-4klco-c4f37-ydnfp-bae&lt;br /&gt;
Using NNS URLs: [&amp;quot;https://ic0.app/&amp;quot;]&lt;br /&gt;
Fetching the most recent value for key: node_operator_record_c5ssg-eh22p-pmsn6-fpjzj-k5nql-mx5mc-7gb4a-4klco-c4f37-ydnfp-bae&lt;br /&gt;
Most recent version is 44799. Value:&lt;br /&gt;
NodeOperator { node_operator_principal_id: c5ssg-eh22p-pmsn6-fpjzj-k5nql-mx5mc-7gb4a-4klco-c4f37-ydnfp-bae, node_allowance: 3, node_provider_principal_id: i7dto-bgkj2-xo5dx-cyrb7-zkk5y-q46eh-gz6iq-qkgyc-w4qte-scgtb-6ae, dc_id: &amp;quot;bu1&amp;quot;, rewardable_nodes: {&amp;quot;type0&amp;quot;: 0, &amp;quot;type1&amp;quot;: 28}, ipv6: None }&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternatively, you can obtain the node_reward_type that is already set in the registry for the particular DC by using the [https://dfinity.github.io/dre/getting-started.html dre tool]. For instance:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dre registry --filter=dc_id=&amp;lt;dc_id&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; to get the node operator record associated with the DC. Please replace `&amp;lt;dc_id&amp;gt;` with your DC, e.g. `bu1`.&lt;br /&gt;
&lt;br /&gt;
== Possible values ==&lt;br /&gt;
The NNS Registry configuration determines which types are valid. Examples:&lt;br /&gt;
* &amp;lt;code&amp;gt;node_reward_type=type1&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;node_reward_type=type1.1&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;node_reward_type=type3&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;node_reward_type=type3.1&amp;lt;/code&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
The set of valid types may change as the community updates NNS configurations. You may get the entire latest reward table list by running:&lt;br /&gt;
&lt;br /&gt;
  ic-admin --nns-urls https://ic0.app get-rewards-table&lt;br /&gt;
&lt;br /&gt;
Or for the particular Node Operator record with:&lt;br /&gt;
&lt;br /&gt;
  ic-admin --nns-url https://ic0.app get-node-operator &amp;lt;node-operator-id&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== When should I start setting the node_reward_type? ==&lt;br /&gt;
You should start setting the  &amp;lt;code&amp;gt;node_reward_type&amp;lt;/code&amp;gt;  for ALL your nodes ALREADY NOW. This does not impact rewards yet, and failure to set the  &amp;lt;code&amp;gt;node_reward_type&amp;lt;/code&amp;gt; will likely result in failing node registrations in the near future.&lt;br /&gt;
&lt;br /&gt;
== If you do not set node_reward_type ==&lt;br /&gt;
If &amp;lt;code&amp;gt;node_reward_type&amp;lt;/code&amp;gt; is empty, you should not expect to get rewards for the node, after March 2025.&lt;br /&gt;
&lt;br /&gt;
== Default value ==&lt;br /&gt;
If left unset or set to an invalid value, the node registration may fail or may succeed but you may not get rewards for the node.&lt;br /&gt;
&lt;br /&gt;
== How to check ==&lt;br /&gt;
Check the node reward type at any time by invoking:&lt;br /&gt;
&lt;br /&gt;
  ic-admin --nns-url https://ic0.app get-node &amp;lt;node-id&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example node record:&lt;br /&gt;
&lt;br /&gt;
  Using NNS URLs: [&amp;quot;https://ic0.app/&amp;quot;]&lt;br /&gt;
  Fetching the most recent value for key: node_record_fvy7i-ux7is-cuvfm-2n2zh-5lpb4-oe2vz-bfnhz-oi5s5-jkzhk-phlj2-gqe&lt;br /&gt;
  Most recent version is 44039. Value:&lt;br /&gt;
  Node { xnet: Some(&amp;quot;[2800:c20:0:29:6801:29ff:fe18:1f08]:2497&amp;quot;), http: Some(&amp;quot;[2800:c20:0:29:6801:29ff:fe18:1f08]:8080&amp;quot;), &lt;br /&gt;
  node_operator_id: eqv2i-6dtlf-bhbjd-2popw-vvavp-7xzci-6gdd7-qxgox-wdw5w-l3a4w-eae, chip_id: None, hostos_version_id: &lt;br /&gt;
  Some(&amp;quot;2e269c77aa2f6b2353ddad6a4ac3d5ddcac196b1&amp;quot;), public_ipv4_config: None, domain: None, node_reward_type: None }&lt;br /&gt;
&lt;br /&gt;
In this case the &amp;lt;code&amp;gt;node_reward_type&amp;lt;/code&amp;gt; for the node is set to None, which means that the node will not get any rewards. The quickest way to resolve this problem is to make changes in the &amp;lt;code&amp;gt;config.ini&amp;lt;/code&amp;gt; and redeploy the node.&lt;br /&gt;
&lt;br /&gt;
== Best practices ==&lt;br /&gt;
* Ensure &amp;lt;code&amp;gt;node_reward_type&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;config.ini&amp;lt;/code&amp;gt; matches a type listed under &amp;lt;code&amp;gt;rewardable_nodes&amp;lt;/code&amp;gt; for your operator ID.&lt;br /&gt;
* Check the node reward settings for the node operator and for the node in case of any problems&lt;/div&gt;</summary>
		<author><name>Sat</name></author>
	</entry>
	<entry>
		<id>https://wiki.internetcomputer.org/w/index.php?title=Node_Deployment_config.ini&amp;diff=8100</id>
		<title>Node Deployment config.ini</title>
		<link rel="alternate" type="text/html" href="https://wiki.internetcomputer.org/w/index.php?title=Node_Deployment_config.ini&amp;diff=8100"/>
		<updated>2024-12-19T17:37:48Z</updated>

		<summary type="html">&lt;p&gt;Sat: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= node_reward_type Documentation =&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;node_reward_type&#039;&#039;&#039; parameter in the &amp;lt;code&amp;gt;config.ini&amp;lt;/code&amp;gt; file indicates the specific node type for which the node operator expects to receive rewards. This value must correspond to a recognized and community-approved node type defined in the Network Nervous System (NNS).&lt;br /&gt;
&lt;br /&gt;
== What is node_reward_type? ==&lt;br /&gt;
* It specifies the node’s reward category.&lt;br /&gt;
* The chosen type must be compatible with the configurations listed in the NNS node rewards table.&lt;br /&gt;
* Common examples include: &amp;lt;code&amp;gt;type1&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;type1.1&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;type3&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;type3.1&amp;lt;/code&amp;gt;, etc.&lt;br /&gt;
&lt;br /&gt;
== How to Determine Your node_reward_type ==&lt;br /&gt;
1. Use the &amp;lt;code&amp;gt;ic-admin&amp;lt;/code&amp;gt; CLI tool to inspect your node operator configuration. For example:&lt;br /&gt;
   &amp;lt;pre&amp;gt;ic-admin --nns-url https://ic0.app get-node-operator &amp;amp;lt;your_node_operator_id&amp;amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
2. In the output, look for the `rewardable_nodes` field. It might look like:&lt;br /&gt;
   &amp;lt;pre&amp;gt;rewardable_nodes: {&amp;quot;type1&amp;quot;: 28}&amp;lt;/pre&amp;gt;&lt;br /&gt;
This means &amp;lt;code&amp;gt;type1&amp;lt;/code&amp;gt; is a valid and approved node type for your account.&lt;br /&gt;
&lt;br /&gt;
3. If multiple types are listed, select the one that best matches your node’s intended reward category.&lt;br /&gt;
&lt;br /&gt;
Example invocation with &amp;lt;code&amp;gt;ic-admin&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
❯ ic-admin --nns-url https://ic0.app get-node-operator c5ssg-eh22p-pmsn6-fpjzj-k5nql-mx5mc-7gb4a-4klco-c4f37-ydnfp-bae&lt;br /&gt;
Using NNS URLs: [&amp;quot;https://ic0.app/&amp;quot;]&lt;br /&gt;
Fetching the most recent value for key: node_operator_record_c5ssg-eh22p-pmsn6-fpjzj-k5nql-mx5mc-7gb4a-4klco-c4f37-ydnfp-bae&lt;br /&gt;
Most recent version is 44799. Value:&lt;br /&gt;
NodeOperator { node_operator_principal_id: c5ssg-eh22p-pmsn6-fpjzj-k5nql-mx5mc-7gb4a-4klco-c4f37-ydnfp-bae, node_allowance: 3, node_provider_principal_id: i7dto-bgkj2-xo5dx-cyrb7-zkk5y-q46eh-gz6iq-qkgyc-w4qte-scgtb-6ae, dc_id: &amp;quot;bu1&amp;quot;, rewardable_nodes: {&amp;quot;type0&amp;quot;: 0, &amp;quot;type1&amp;quot;: 28}, ipv6: None }&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternatively, you can obtain the node_reward_type that is already set in the registry for the particular DC by using the [https://dfinity.github.io/dre/getting-started.html dre tool]. For instance:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dre registry --filter=dc_id=&amp;lt;dc_id&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; to get the node operator record associated with the DC. Please replace `&amp;lt;dc_id&amp;gt;` with your DC, e.g. `bu1`.&lt;br /&gt;
&lt;br /&gt;
== Possible Values ==&lt;br /&gt;
The NNS Registry configuration determines which types are valid. Examples:&lt;br /&gt;
* &amp;lt;code&amp;gt;node_reward_type=type1&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;node_reward_type=type1.1&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;node_reward_type=type3&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;node_reward_type=type3.1&amp;lt;/code&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
The set of valid types may change as the community updates NNS configurations. You may get the entire latest reward table list by running:&lt;br /&gt;
&lt;br /&gt;
  ic-admin --nns-urls https://ic0.app get-rewards-table&lt;br /&gt;
&lt;br /&gt;
Or for the particular Node Operator record with:&lt;br /&gt;
&lt;br /&gt;
  ic-admin --nns-url https://ic0.app get-node-operator &amp;lt;node-operator-id&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== If you do not set node_reward_type ==&lt;br /&gt;
If &amp;lt;code&amp;gt;node_reward_type&amp;lt;/code&amp;gt; is empty, you should not expect to get rewards for the node, after March 2025.&lt;br /&gt;
&lt;br /&gt;
== Default value ==&lt;br /&gt;
If left unset or set to an invalid value, the node registration may fail or may succeed but you may not get rewards for the node.&lt;br /&gt;
&lt;br /&gt;
== How to check ==&lt;br /&gt;
Check the node reward type at any time by invoking:&lt;br /&gt;
&lt;br /&gt;
  ic-admin --nns-url https://ic0.app get-node &amp;lt;node-id&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example node record:&lt;br /&gt;
&lt;br /&gt;
  Using NNS URLs: [&amp;quot;https://ic0.app/&amp;quot;]&lt;br /&gt;
  Fetching the most recent value for key: node_record_fvy7i-ux7is-cuvfm-2n2zh-5lpb4-oe2vz-bfnhz-oi5s5-jkzhk-phlj2-gqe&lt;br /&gt;
  Most recent version is 44039. Value:&lt;br /&gt;
  Node { xnet: Some(&amp;quot;[2800:c20:0:29:6801:29ff:fe18:1f08]:2497&amp;quot;), http: Some(&amp;quot;[2800:c20:0:29:6801:29ff:fe18:1f08]:8080&amp;quot;), &lt;br /&gt;
  node_operator_id: eqv2i-6dtlf-bhbjd-2popw-vvavp-7xzci-6gdd7-qxgox-wdw5w-l3a4w-eae, chip_id: None, hostos_version_id: &lt;br /&gt;
  Some(&amp;quot;2e269c77aa2f6b2353ddad6a4ac3d5ddcac196b1&amp;quot;), public_ipv4_config: None, domain: None, node_reward_type: None }&lt;br /&gt;
&lt;br /&gt;
In this case the &amp;lt;code&amp;gt;node_reward_type&amp;lt;/code&amp;gt; for the node is set to None, which means that the node will not get any rewards. The quickest way to resolve this problem is to make changes in the &amp;lt;code&amp;gt;config.ini&amp;lt;/code&amp;gt; and redeploy the node.&lt;br /&gt;
&lt;br /&gt;
== Best Practices ==&lt;br /&gt;
* Ensure &amp;lt;code&amp;gt;node_reward_type&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;config.ini&amp;lt;/code&amp;gt; matches a type listed under &amp;lt;code&amp;gt;rewardable_nodes&amp;lt;/code&amp;gt; for your operator ID.&lt;br /&gt;
* Check the node reward settings for the node operator and for the node in case of any problems&lt;/div&gt;</summary>
		<author><name>Sat</name></author>
	</entry>
	<entry>
		<id>https://wiki.internetcomputer.org/w/index.php?title=Node_Deployment_config.ini&amp;diff=8099</id>
		<title>Node Deployment config.ini</title>
		<link rel="alternate" type="text/html" href="https://wiki.internetcomputer.org/w/index.php?title=Node_Deployment_config.ini&amp;diff=8099"/>
		<updated>2024-12-19T17:33:16Z</updated>

		<summary type="html">&lt;p&gt;Sat: /* Possible Values */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= node_reward_type Documentation =&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;node_reward_type&#039;&#039;&#039; parameter in the &amp;lt;code&amp;gt;config.ini&amp;lt;/code&amp;gt; file indicates the specific node type for which the node operator expects to receive rewards. This value must correspond to a recognized and community-approved node type defined in the Network Nervous System (NNS).&lt;br /&gt;
&lt;br /&gt;
== What is node_reward_type? ==&lt;br /&gt;
* It specifies the node’s reward category.&lt;br /&gt;
* The chosen type must be compatible with the configurations listed in the NNS node rewards table.&lt;br /&gt;
* Common examples include: &amp;lt;code&amp;gt;type1&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;type1.1&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;type3&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;type3.1&amp;lt;/code&amp;gt;, etc.&lt;br /&gt;
&lt;br /&gt;
== How to Determine Your node_reward_type ==&lt;br /&gt;
1. Use the &amp;lt;code&amp;gt;ic-admin&amp;lt;/code&amp;gt; CLI tool to inspect your node operator configuration. For example:&lt;br /&gt;
   &amp;lt;pre&amp;gt;ic-admin --nns-url https://ic0.app get-node-operator &amp;amp;lt;your_node_operator_id&amp;amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
2. In the output, look for the `rewardable_nodes` field. It might look like:&lt;br /&gt;
   &amp;lt;pre&amp;gt;rewardable_nodes: {&amp;quot;type1&amp;quot;: 28}&amp;lt;/pre&amp;gt;&lt;br /&gt;
This means &amp;lt;code&amp;gt;type1&amp;lt;/code&amp;gt; is a valid and approved node type for your account.&lt;br /&gt;
&lt;br /&gt;
3. If multiple types are listed, select the one that best matches your node’s intended reward category.&lt;br /&gt;
&lt;br /&gt;
Example invocation with &amp;lt;code&amp;gt;ic-admin&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
❯ ic-admin --nns-url https://ic0.app get-node-operator c5ssg-eh22p-pmsn6-fpjzj-k5nql-mx5mc-7gb4a-4klco-c4f37-ydnfp-bae&lt;br /&gt;
Using NNS URLs: [&amp;quot;https://ic0.app/&amp;quot;]&lt;br /&gt;
Fetching the most recent value for key: node_operator_record_c5ssg-eh22p-pmsn6-fpjzj-k5nql-mx5mc-7gb4a-4klco-c4f37-ydnfp-bae&lt;br /&gt;
Most recent version is 44799. Value:&lt;br /&gt;
NodeOperator { node_operator_principal_id: c5ssg-eh22p-pmsn6-fpjzj-k5nql-mx5mc-7gb4a-4klco-c4f37-ydnfp-bae, node_allowance: 3, node_provider_principal_id: i7dto-bgkj2-xo5dx-cyrb7-zkk5y-q46eh-gz6iq-qkgyc-w4qte-scgtb-6ae, dc_id: &amp;quot;bu1&amp;quot;, rewardable_nodes: {&amp;quot;type0&amp;quot;: 0, &amp;quot;type1&amp;quot;: 28}, ipv6: None }&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternatively, you can obtain the node_reward_type that is already set in the registry for the particular DC by using the [https://dfinity.github.io/dre/getting-started.html dre tool]. For instance:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dre registry --filter=dc_id=&amp;lt;dc_id&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; to get the node operator record associated with the DC. Please replace `&amp;lt;dc_id&amp;gt;` with your DC, e.g. `bu1`.&lt;br /&gt;
&lt;br /&gt;
== Possible Values ==&lt;br /&gt;
The NNS Registry configuration determines which types are valid. Examples:&lt;br /&gt;
* &amp;lt;code&amp;gt;node_reward_type=type1&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;node_reward_type=type1.1&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;node_reward_type=type3&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;node_reward_type=type3.1&amp;lt;/code&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
The set of valid types may change as the community updates NNS configurations. You may get the entire latest reward table list by running:&lt;br /&gt;
&lt;br /&gt;
  ic-admin --nns-urls https://ic0.app get-rewards-table&lt;br /&gt;
&lt;br /&gt;
Or for the particular Node Operator record with:&lt;br /&gt;
&lt;br /&gt;
  ic-admin --nns-url https://ic0.app get-node-operator &amp;lt;node-operator-id&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== If you do not set node_reward_type ==&lt;br /&gt;
If &amp;lt;code&amp;gt;node_reward_type&amp;lt;/code&amp;gt; is empty, you should not expect to get rewards for the node, after March 2025.&lt;br /&gt;
&lt;br /&gt;
== Default value ==&lt;br /&gt;
If left unset or set to an invalid value, the node registration may fail or may succeed but you may not get rewards for the node.&lt;br /&gt;
&lt;br /&gt;
== Best Practices ==&lt;br /&gt;
* Ensure &amp;lt;code&amp;gt;node_reward_type&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;config.ini&amp;lt;/code&amp;gt; matches a type listed under &amp;lt;code&amp;gt;rewardable_nodes&amp;lt;/code&amp;gt; for your operator ID.&lt;br /&gt;
* Check the node reward settings for the node operator in case of any problems&lt;br /&gt;
* Check the node reward type at any time by invoking:&lt;br /&gt;
&lt;br /&gt;
  ic-admin --nns-url https://ic0.app get-node &amp;lt;node-id&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sat</name></author>
	</entry>
	<entry>
		<id>https://wiki.internetcomputer.org/w/index.php?title=Node_Deployment_config.ini&amp;diff=8098</id>
		<title>Node Deployment config.ini</title>
		<link rel="alternate" type="text/html" href="https://wiki.internetcomputer.org/w/index.php?title=Node_Deployment_config.ini&amp;diff=8098"/>
		<updated>2024-12-19T17:32:45Z</updated>

		<summary type="html">&lt;p&gt;Sat: /* What is node_reward_type? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= node_reward_type Documentation =&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;node_reward_type&#039;&#039;&#039; parameter in the &amp;lt;code&amp;gt;config.ini&amp;lt;/code&amp;gt; file indicates the specific node type for which the node operator expects to receive rewards. This value must correspond to a recognized and community-approved node type defined in the Network Nervous System (NNS).&lt;br /&gt;
&lt;br /&gt;
== What is node_reward_type? ==&lt;br /&gt;
* It specifies the node’s reward category.&lt;br /&gt;
* The chosen type must be compatible with the configurations listed in the NNS node rewards table.&lt;br /&gt;
* Common examples include: &amp;lt;code&amp;gt;type1&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;type1.1&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;type3&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;type3.1&amp;lt;/code&amp;gt;, etc.&lt;br /&gt;
&lt;br /&gt;
== How to Determine Your node_reward_type ==&lt;br /&gt;
1. Use the &amp;lt;code&amp;gt;ic-admin&amp;lt;/code&amp;gt; CLI tool to inspect your node operator configuration. For example:&lt;br /&gt;
   &amp;lt;pre&amp;gt;ic-admin --nns-url https://ic0.app get-node-operator &amp;amp;lt;your_node_operator_id&amp;amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
2. In the output, look for the `rewardable_nodes` field. It might look like:&lt;br /&gt;
   &amp;lt;pre&amp;gt;rewardable_nodes: {&amp;quot;type1&amp;quot;: 28}&amp;lt;/pre&amp;gt;&lt;br /&gt;
This means &amp;lt;code&amp;gt;type1&amp;lt;/code&amp;gt; is a valid and approved node type for your account.&lt;br /&gt;
&lt;br /&gt;
3. If multiple types are listed, select the one that best matches your node’s intended reward category.&lt;br /&gt;
&lt;br /&gt;
Example invocation with &amp;lt;code&amp;gt;ic-admin&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
❯ ic-admin --nns-url https://ic0.app get-node-operator c5ssg-eh22p-pmsn6-fpjzj-k5nql-mx5mc-7gb4a-4klco-c4f37-ydnfp-bae&lt;br /&gt;
Using NNS URLs: [&amp;quot;https://ic0.app/&amp;quot;]&lt;br /&gt;
Fetching the most recent value for key: node_operator_record_c5ssg-eh22p-pmsn6-fpjzj-k5nql-mx5mc-7gb4a-4klco-c4f37-ydnfp-bae&lt;br /&gt;
Most recent version is 44799. Value:&lt;br /&gt;
NodeOperator { node_operator_principal_id: c5ssg-eh22p-pmsn6-fpjzj-k5nql-mx5mc-7gb4a-4klco-c4f37-ydnfp-bae, node_allowance: 3, node_provider_principal_id: i7dto-bgkj2-xo5dx-cyrb7-zkk5y-q46eh-gz6iq-qkgyc-w4qte-scgtb-6ae, dc_id: &amp;quot;bu1&amp;quot;, rewardable_nodes: {&amp;quot;type0&amp;quot;: 0, &amp;quot;type1&amp;quot;: 28}, ipv6: None }&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternatively, you can obtain the node_reward_type that is already set in the registry for the particular DC by using the [https://dfinity.github.io/dre/getting-started.html dre tool]. For instance:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dre registry --filter=dc_id=&amp;lt;dc_id&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; to get the node operator record associated with the DC. Please replace `&amp;lt;dc_id&amp;gt;` with your DC, e.g. `bu1`.&lt;br /&gt;
&lt;br /&gt;
== Possible Values ==&lt;br /&gt;
The NNS Registry configuration determines which types are valid. Examples:&lt;br /&gt;
* &amp;lt;code&amp;gt;node_reward_type=type1&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;node_reward_type=t&amp;lt;/code&amp;gt;&amp;lt;code&amp;gt;ype1.1&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;node_reward_type=&amp;lt;/code&amp;gt;&amp;lt;code&amp;gt;type3&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;node_reward_type=&amp;lt;/code&amp;gt;&amp;lt;code&amp;gt;type3.1&amp;lt;/code&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
The set of valid types may change as the community updates NNS configurations. You may get the entire latest reward table list by running:&lt;br /&gt;
&lt;br /&gt;
  ic-admin --nns-urls https://ic0.app get-rewards-table&lt;br /&gt;
&lt;br /&gt;
Or for the particular Node Operator record with:&lt;br /&gt;
&lt;br /&gt;
  ic-admin --nns-url https://ic0.app get-node-operator &amp;lt;node-operator-id&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== If you do not set node_reward_type ==&lt;br /&gt;
If &amp;lt;code&amp;gt;node_reward_type&amp;lt;/code&amp;gt; is empty, you should not expect to get rewards for the node, after March 2025.&lt;br /&gt;
&lt;br /&gt;
== Default value ==&lt;br /&gt;
If left unset or set to an invalid value, the node registration may fail or may succeed but you may not get rewards for the node.&lt;br /&gt;
&lt;br /&gt;
== Best Practices ==&lt;br /&gt;
* Ensure &amp;lt;code&amp;gt;node_reward_type&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;config.ini&amp;lt;/code&amp;gt; matches a type listed under &amp;lt;code&amp;gt;rewardable_nodes&amp;lt;/code&amp;gt; for your operator ID.&lt;br /&gt;
* Check the node reward settings for the node operator in case of any problems&lt;br /&gt;
* Check the node reward type at any time by invoking:&lt;br /&gt;
&lt;br /&gt;
  ic-admin --nns-url https://ic0.app get-node &amp;lt;node-id&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sat</name></author>
	</entry>
	<entry>
		<id>https://wiki.internetcomputer.org/w/index.php?title=Node_Deployment_Guide&amp;diff=8097</id>
		<title>Node Deployment Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.internetcomputer.org/w/index.php?title=Node_Deployment_Guide&amp;diff=8097"/>
		<updated>2024-12-19T17:31:39Z</updated>

		<summary type="html">&lt;p&gt;Sat: /* B. Edit Config.ini */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This runbook covers all steps necessary to install the Internet Computer Operating System (IC-OS).&lt;br /&gt;
&lt;br /&gt;
The physical machine is expected to be racked and stacked according to its respective manual.&lt;br /&gt;
&lt;br /&gt;
To complete these steps, you are expected to be physically present in the data center your machine(s) reside(s). Once you successfully onboarded your first node, you can bring up the other nodes in parallel.&lt;br /&gt;
&lt;br /&gt;
If you encounter issues during any of these steps, consult the [[Troubleshooting Node Deployment Errors]] page.&lt;br /&gt;
&lt;br /&gt;
⚠️ DFINITY does &#039;&#039;&#039;not&#039;&#039;&#039; offer live support for Node Providers attempting to deploy nodes.&lt;br /&gt;
&lt;br /&gt;
==1. Choose onboarding path (HSM vs. no HSM)==&lt;br /&gt;
If you chose the [[Node Provider Onboarding#5. Choose onboarding path .28HSM vs no HSM.29|HSM Node Provider Onboarding Path]], follow the [[NitroKey HSM installation runbook]] to onboard your nodes.&lt;br /&gt;
&lt;br /&gt;
If you chose to onboard &#039;&#039;&#039;without&#039;&#039;&#039; a Nitrokey HSM, &#039;&#039;&#039;continue to the next step.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==2. Obtain requirements ==&lt;br /&gt;
*A USB (3.0 speed that can hold at least 4GB) to put the image file on.&lt;br /&gt;
**Faster USBs will allow the process to go much faster.&lt;br /&gt;
*The &amp;lt;code&amp;gt;node_operator_private_key.pem&amp;lt;/code&amp;gt; for your data center (Acquired from [[Node Provider Onboarding#6. Setup the Node Operator keys|Node Provider Onboarding step 6]])&lt;br /&gt;
* It is recommended that each server have a label with the BMC&#039;s MAC address for ease of identification in future dashboard upgrades.&lt;br /&gt;
&lt;br /&gt;
== 3. Download installation image==&lt;br /&gt;
Download the latest release of the &#039;&#039;&#039;IC-OS USB Installer Image&#039;&#039;&#039; and the &#039;&#039;&#039;corresponding checksum&#039;&#039;&#039; from the [https://dashboard.internetcomputer.org/releases Internet Computer Dashboard Releases]. &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Note that you should always use a release from the last 6 weeks (newer is better) in order to ensure that your node can correctly correct to the network.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
== 4. Verify checksum and unarchive file==&lt;br /&gt;
===Mac OS X ===&lt;br /&gt;
#Open the Terminal and type: &lt;br /&gt;
#:&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;shasum -a 256 ~/Downloads/disk-img.tar.zst&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Compare the calculated checksum with the &#039;&#039;&#039;IC-OS installation image checksum&#039;&#039;&#039; file downloaded in the previous step. &#039;&#039;&#039;Warning:&#039;&#039;&#039; Only continue if they are identical, otherwise please post your issue in the [[Node Provider Matrix channel]].&lt;br /&gt;
#:Open the Terminal and type: &amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;tar xzvf ~/Downloads/disk-img.tar.zst&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Linux / Ubuntu===&lt;br /&gt;
#Open the Terminal and type: &lt;br /&gt;
#:&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;sha256sum ~/Downloads/disk-img.tar.zst&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Compare the calculated checksum with the &#039;&#039;&#039;IC-OS installation image checksum&#039;&#039;&#039; file downloaded in the previous step. &#039;&#039;&#039;Warning:&#039;&#039;&#039; Only continue if they are identical, otherwise please post your issue in the [[Node Provider Matrix channel]].&lt;br /&gt;
#:Open the Terminal and type: &amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;tar xzvf ~/Downloads/disk-img.tar.zst&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Windows===&lt;br /&gt;
#Open PowerShell and type: &lt;br /&gt;
#:&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;Get-FileHash -Algorithm SHA256 .\Downloads\disk-img.tar.zst&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Compare the calculated checksum with the &#039;&#039;&#039;IC-OS installation image checksum&#039;&#039;&#039; file downloaded in the previous step. &#039;&#039;&#039;Warning:&#039;&#039;&#039; Only continue if they are identical, otherwise please post your issue in the [[Node Provider Matrix channel]].&lt;br /&gt;
#:Open PowerShell and type: &amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;tar xzvf .\Downloads\disk-img.tar.zst&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==5. Create Bootable USB Stick ==&lt;br /&gt;
===Mac OS X===&lt;br /&gt;
# Open the Terminal and type: &lt;br /&gt;
#:&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;diskutil list&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#All available drives should be shown. Identify which device corresponds to your USB stick. You may need to unmount the USB drive:&lt;br /&gt;
#:&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;sudo diskutil unmount /dev/YOUR_USB_DEVICE_MOUNTED_PARTITION # E.g. /dev/disk4s1&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Replace &#039;&#039;/dev/YOUR_USB_DEVICE&#039;&#039; with the device that corresponds to your USB stick. Additionally, replace the path to your downloaded IC-OS &#039;&#039;disk.img&#039;&#039; file. &#039;&#039;&#039;Warning:&#039;&#039;&#039; You risk losing your own data if you specify a wrong drive.  &lt;br /&gt;
#:&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;sudo dd if=/Users/YOUR_USER_NAME/Downloads/disk.img of=/dev/YOUR_USB_DEVICE bs=1M status=progress&amp;lt;/syntaxhighlight&amp;gt;If you get a “device is busy” error from the dd command, you can try running the following command to unmount all of the partitions on the disk, then re-run the dd command:&lt;br /&gt;
#:&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;sudo diskutil unmountDisk /dev/YOUR_USB_DEVICE # E.g. /dev/disk4&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Linux / Ubuntu===&lt;br /&gt;
#Open the Terminal and type &lt;br /&gt;
#:&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;blkid&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
# All available drives should be shown. Identify which device corresponds to your USB stick. You may need to unmount the USB drive:&lt;br /&gt;
#:&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;sudo umount /dev/YOUR_USB_DEVICE_MOUNTED_PARTITION # E.g. /dev/sdb1&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Replace &#039;&#039;/dev/YOUR_USB_DEVICE&#039;&#039; with the device that corresponds to your USB stick. Additionally, replace the path to your downloaded IC-OS &#039;&#039;disk.img&#039;&#039; file. &#039;&#039;&#039;Warning:&#039;&#039;&#039; You risk losing your own data if you specify a wrong drive.  &lt;br /&gt;
#:&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;sudo dd if=/home/YOUR_USER_NAME/Downloads/disk.img of=/dev/YOUR_USB_DEVICE bs=1M status=progress&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Windows===&lt;br /&gt;
#Download and install [https://rufus.ie/en/ Rufus Portable]&lt;br /&gt;
#Start Rufus&lt;br /&gt;
#Select the USB stick under device and select the previously downloaded IC-OS disk image and press start &lt;br /&gt;
#:[[File:05.png|480px|screenshot]]&lt;br /&gt;
#You may see some warnings. Make sure you don&#039;t have any other USBs in your computer and chose OK&lt;br /&gt;
#:[[File:06.png|480px|screenshot]]&lt;br /&gt;
#:[[File:07.png|480px|screenshot]]&lt;br /&gt;
# The &amp;quot;Ready&amp;quot; bar will go from left to right as it completes.&lt;br /&gt;
&lt;br /&gt;
==6. Add configuration==&lt;br /&gt;
&lt;br /&gt;
===A. Open Config.ini in a text editor===&lt;br /&gt;
&lt;br /&gt;
====&#039;&#039;&#039;Mac OS X&#039;&#039;&#039;====&lt;br /&gt;
&lt;br /&gt;
#Open Finder. You should now be able to see the CONFIG partition. If it&#039;s not visible, remove the USB and insert it again.&lt;br /&gt;
#:[[File:mac_01.png|580px|screenshot]]&lt;br /&gt;
#Double-click &amp;lt;code&amp;gt;config.ini&amp;lt;/code&amp;gt; to open it in TextEdit.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&#039;&#039;&#039;Linux&#039;&#039;&#039;====&lt;br /&gt;
&lt;br /&gt;
#Open the File Manager. You should now be able to see the CONFIG partition. If it&#039;s not visible, remove the USB and insert it again.&lt;br /&gt;
#:[[File:linux_01.png|580px|screenshot]]&lt;br /&gt;
#Double-click &amp;lt;code&amp;gt;config.ini&amp;lt;/code&amp;gt; to open it in KWrite.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&#039;&#039;&#039;Windows&#039;&#039;&#039;====&lt;br /&gt;
&lt;br /&gt;
#Open the Disk Management utility with a right click on the Start menu &lt;br /&gt;
#:[[File:09-b.png|300px|screenshot]]#:&lt;br /&gt;
#Right click the CONFIG partition&lt;br /&gt;
# Select Change drive letter or paths...&lt;br /&gt;
#:[[File:10-b.png|780px|screenshot]]&lt;br /&gt;
# Select any letter from the drop-down list &lt;br /&gt;
#:[[File:11-b.png|480px|screenshot]]&lt;br /&gt;
#Click OK.&lt;br /&gt;
#You should now be able to see the CONFIG partition in your Windows Explorer. Select the &amp;lt;code&amp;gt;config.ini&amp;lt;/code&amp;gt; configuration file &lt;br /&gt;
#:[[File:12-b.png|780px|screenshot]]&lt;br /&gt;
#Click on Edit to open it.&lt;br /&gt;
&lt;br /&gt;
===B. Edit Config.ini===&lt;br /&gt;
&lt;br /&gt;
Edit the config.ini file to add your network configuration.&lt;br /&gt;
&lt;br /&gt;
Note that &#039;&#039;&#039;all Node Providers are requested to deploy two nodes with IPv4 and a domain name for every data center they operate in&#039;&#039;&#039;. Node Providers should deploy IPv4 to the &#039;&#039;&#039;first two nodes in their first rack&#039;&#039;&#039;.&lt;br /&gt;
# Set the appropriate value for the node_reward_type.&lt;br /&gt;
#:[[File:Pasted Graphic 7.png|780px|screenshot]]&lt;br /&gt;
#:You can find the value to set by following [[Node Deployment config.ini]]&lt;br /&gt;
# Insert your IPv6 prefix and gateway.&lt;br /&gt;
#:[[File:Pasted Graphic 8.png|780px|screenshot]]&lt;br /&gt;
#:* The IPv6 prefix should consist of four groups of hexadecimal digits, separated by colons (&#039;:&#039;). Each group can contain up to four hex digits.&lt;br /&gt;
#:*For example, a valid prefix could look like this: &amp;lt;code&amp;gt;2a00:fb01:400:200&amp;lt;/code&amp;gt;&lt;br /&gt;
#:*&#039;&#039;&#039;Important:&#039;&#039;&#039;&lt;br /&gt;
#:**The prefix should not have a trailing &#039;:&#039;&lt;br /&gt;
#:**IPv6 CIDR notation allows for a double colon (&#039;::&#039;) to represent consecutive groups of zeroes in an address. However, the  prefix configuration in this context does &#039;&#039;&#039;not&#039;&#039;&#039; support &#039;::&#039;. The &#039;::&#039; shorthand should &#039;&#039;&#039;not&#039;&#039;&#039; be used. Even if some groups are all zeros, they must be explicitly written out.&lt;br /&gt;
#[Optional] Insert your IPv4 info and domain name.&lt;br /&gt;
#:[[File:Pasted Graphic 9.png|780px|screenshot]]&lt;br /&gt;
#:* Configuring your node with IPv4 settings is optional, but if you do configure your node with IPv4 settings, you must also define the domain name for your node.&lt;br /&gt;
#:*&#039;&#039;&#039;Important:&#039;&#039;&#039;&lt;br /&gt;
#:**Please note that you &#039;&#039;&#039;must use a unique IPv4 address for each node you deploy&#039;&#039;&#039;. This means that you cannot use a single IC-OS installation image to deploy multiple nodes (like you are able to do when just configuring IPv6 nodes).  &#039;&#039;&#039;After each IPv4 node deployment, you must plug your IC-OS Installation USB stick back into your laptop and return to [[Node Deployment Guide#6. Add configuration|step 6]] in the node deployment guide to reconfigure your installation image.&#039;&#039;&#039;&lt;br /&gt;
#:**You can add, remove, or update your node’s IPv4 address and domain name after completing node deployment using dfx commands. See [[Updating your node&#039;s IPv4 and domain name|here]] for details.&lt;br /&gt;
#Save the changes. &lt;br /&gt;
#:*If you have trouble saving this file directly, you may need to save to a known location first, then copy the file into place.&lt;br /&gt;
#:*:[[File:mac_03.png|580px|screenshot]]&lt;br /&gt;
&lt;br /&gt;
===C. Copy Node Operator private key to config partition===&lt;br /&gt;
&lt;br /&gt;
#Copy &amp;lt;code&amp;gt;node_operator_private_key.pem&amp;lt;/code&amp;gt; (created in [[Node Provider Onboarding#6. Setup the Node Operator keys|Node Provider Onboarding step 6]]) to the &amp;lt;code&amp;gt;CONFIG&amp;lt;/code&amp;gt; partition. This file should have the name &amp;lt;code&amp;gt;node_operator_private_key.pem&amp;lt;/code&amp;gt;, and sit next to &amp;lt;code&amp;gt;config.ini&amp;lt;/code&amp;gt;, NOT inside the &amp;lt;code&amp;gt;ssh_authorized_keys&amp;lt;/code&amp;gt; folder.&lt;br /&gt;
&lt;br /&gt;
==7. Connect Crash Cart==&lt;br /&gt;
#In order to configure the UEFI and initiate the installation of the IC-OS, please connect a crash cart to the physical machine.&lt;br /&gt;
# Plug-in the VGA/Video, keyboard and IC-OS USB stick&lt;br /&gt;
#:[[File:08.png|580px|screenshot]]&lt;br /&gt;
&lt;br /&gt;
==8. UEFI Setup and Boot Menu==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Make sure that server date/time is set to UTC (Universal Time Coordinated) &lt;br /&gt;
&lt;br /&gt;
Use the related page below to set up the BIOS/UEFI according to your hardware vendor.&lt;br /&gt;
&lt;br /&gt;
*[[Node Provider Machine Hardware Guide#Gen 2 Node Machine requirements|Gen2 hardware]]&lt;br /&gt;
**[[IC-OS Installation - UEFI Configuration - Gen2 Dell]]&lt;br /&gt;
**[[IC-OS Installation - UEFI Configuration - Gen2 Supermicro]]&lt;br /&gt;
**[[IC-OS Installation - UEFI Configuration - Gen2 Gigabyte]]&lt;br /&gt;
**[[IC-OS Installation - UEFI Configuration - Gen2 ASUS]]&lt;br /&gt;
*[[Node Provider Machine Hardware Guide#Gen 1 Node Machine requirements|Gen1 hardware]]&lt;br /&gt;
**[[IC-OS Installation - UEFI Configuration - Gen1 Dell|IC-OS Installation - UEFI Configuration - Gen1 Dell (Poweredge R6525)]]&lt;br /&gt;
**[[IC-OS Installation - UEFI Configuration - Gen1 Supermicro]]&lt;br /&gt;
***&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; Do NOT enable the RAID bios setting. Doing so will cause issues with the IC-OS installation.&lt;br /&gt;
&lt;br /&gt;
Resume from this point when you are finished configuring the BIOS.&lt;br /&gt;
&lt;br /&gt;
== 9. IC-OS Installation==&lt;br /&gt;
#Please wait while the USB Installer is booting up. This process can take up to 3 minutes.&lt;br /&gt;
#:[[File:35-sm.png|580px|screenshot]]&lt;br /&gt;
#The IC-OS installation starts. Please keep an eye on the progress. This part can take up to 10 minutes. Please remember to check the [[Troubleshooting Node Deployment Errors]] page if you encounter any errors.&lt;br /&gt;
#:[[File:36-sm.png|580px|screenshot]]&lt;br /&gt;
#If the installation finished successfully, it will initiate a reboot. &lt;br /&gt;
#:[[File:38-sm.png|580px|screenshot]]&amp;lt;br /&amp;gt;&lt;br /&gt;
==10. First Boot==&lt;br /&gt;
Please remember to check the [[Troubleshooting Node Deployment Errors]] page if you encounter any errors.&lt;br /&gt;
#Once you see this message, you may unplug the USB stick and VGA/Video. &lt;br /&gt;
#:[[File:Node join message.png|580px|screenshot]]&lt;br /&gt;
&lt;br /&gt;
Congratulations! Your machine successfully joined the Internet Computer! The machine has joined the IC and the Node Provider will start receiving rewards!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that if you do NOT see a &amp;quot;Join request successful&amp;quot; message, your node may still have successfully onboarded. Continue to the next step to attempt to verify node onboarding.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==11. Verify node onboarding==&lt;br /&gt;
&lt;br /&gt;
#Obtain your Node ID&lt;br /&gt;
#*Your Node ID should have been outputted in the previous step. If it wasn&#039;t, &#039;&#039;&#039;please wait at least 10 minutes to see if the node ID is logged to the console.&#039;&#039;&#039;&lt;br /&gt;
#Verify that your node was successfully onboarded by checking its status on the [https://dashboard.internetcomputer.org/ dashboard] &lt;br /&gt;
#*The dashboard can be searched by your Node Provider principal. There, you should see the Node ID of your node.&lt;br /&gt;
#*If the status of your node is either “Awaiting Subnet” or “Active in Subnet,” &#039;&#039;&#039;congratulations! Your machine successfully joined the Internet Computer!&#039;&#039;&#039;&lt;br /&gt;
#*If the status of your node is NOT either “Awaiting Subnet” or “Active in Subnet”, or if it is NOT listed under your Node Provider principal, you should consult the [[Troubleshooting Node Deployment Errors]] page.&lt;br /&gt;
#*:[[File:Node onboarding verification.png|680px|screenshot]]&lt;br /&gt;
#If deploying with IPv4, verify that IPv4 was successfully configured&lt;br /&gt;
#*Ten minutes after the initial &amp;lt;code&amp;gt;Join request successful!&amp;lt;/code&amp;gt; message, you should see another log indicating a successful IPv4 deployment:&lt;br /&gt;
#*:[[File:IPv4 log.jpg|680px|screenshot]]&lt;br /&gt;
#*If your log says &amp;lt;code&amp;gt;IPv4: none configured&amp;lt;/code&amp;gt;, then your IPv4 deployment failed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you are failing to verify your node onboarding, consult the [[Troubleshooting Node Deployment Errors]] page.&lt;/div&gt;</summary>
		<author><name>Sat</name></author>
	</entry>
	<entry>
		<id>https://wiki.internetcomputer.org/w/index.php?title=Node_Deployment_Guide_(with_an_HSM)&amp;diff=8096</id>
		<title>Node Deployment Guide (with an HSM)</title>
		<link rel="alternate" type="text/html" href="https://wiki.internetcomputer.org/w/index.php?title=Node_Deployment_Guide_(with_an_HSM)&amp;diff=8096"/>
		<updated>2024-12-19T17:30:22Z</updated>

		<summary type="html">&lt;p&gt;Sat: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This runbook covers all steps necessary to install the Internet Computer Operating System (IC-OS) using the legacy NitroKey HSM instructions. To use the non-HSM onboarding instructions, follow the [[IC-OS Installation Runbook]].&lt;br /&gt;
&lt;br /&gt;
The physical machine is expected to be racked and stacked according to its respective manual.&lt;br /&gt;
&lt;br /&gt;
To complete these steps, you are expected to be physically present in the data center your machine(s) reside(s). Once you successfully onboarded your first node, you can bring up the other nodes in parallel.&lt;br /&gt;
&lt;br /&gt;
If you encounter issues during any of these steps, consult the [[Troubleshooting Node Deployment Errors]] page.&lt;br /&gt;
&lt;br /&gt;
⚠️ DFINITY does &#039;&#039;&#039;not&#039;&#039;&#039; offer live support for Node Providers attempting to deploy nodes.&lt;br /&gt;
&lt;br /&gt;
==1. Choose onboarding path (HSM vs no HSM)==&lt;br /&gt;
If you chose the [[Node Provider Onboarding#5. Choose onboarding path .28HSM vs no HSM.29|HSM Node Provider Onboarding Path]], &#039;&#039;&#039;continue to the next step.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If you chose to onboard &#039;&#039;&#039;without&#039;&#039;&#039; a Nitrokey HSM, follow the [[IC-OS Installation Runbook]] to onboard your nodes.&lt;br /&gt;
&lt;br /&gt;
==2. Obtain requirements==&lt;br /&gt;
*A USB (3.0 speed that can hold at least 4GB) to put the image file on.&lt;br /&gt;
** Faster USBs will allow the process to go much faster.&lt;br /&gt;
*The NitroKey HSM for your data center.&lt;br /&gt;
*[Optional] A USB hub&lt;br /&gt;
** This is helpful at some data centers for simultaneously connecting keyboard, mouse, Nitrokey, etc.&lt;br /&gt;
*It is recommended that each server has a label with the BMC&#039;s MAC address for ease of identification in future dashboard upgrades.&lt;br /&gt;
&lt;br /&gt;
==3. Download installation image==&lt;br /&gt;
Download the latest release of the &#039;&#039;&#039;IC-OS USB Installer Image&#039;&#039;&#039; and the &#039;&#039;&#039;corresponding checksum&#039;&#039;&#039; from the [https://dashboard.internetcomputer.org/releases Internet Computer Dashboard Releases]. &lt;br /&gt;
*&#039;&#039;&#039;Note that you should always use a release from the last 6 weeks (newer is better) in order to ensure that your node can correctly correct to the network.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==4. Verify checksum and unarchive file==&lt;br /&gt;
===Mac OS X===&lt;br /&gt;
#Open the Terminal and type: &lt;br /&gt;
#:&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;shasum -a 256 ~/Downloads/disk-img.tar.zst&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Compare the calculated checksum with the &#039;&#039;&#039;IC-OS installation image checksum&#039;&#039;&#039; file downloaded in the previous step. &#039;&#039;&#039;Warning:&#039;&#039;&#039; Only continue if they are identical, otherwise please post your issue in the [[Node Provider Matrix channel]].&lt;br /&gt;
#:Open the Terminal and type: &amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;tar xzvf ~/Downloads/disk-img.tar.zst&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Linux / Ubuntu===&lt;br /&gt;
#Open the Terminal and type: &lt;br /&gt;
#:&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;sha256sum ~/Downloads/disk-img.tar.zst&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Compare the calculated checksum with the &#039;&#039;&#039;IC-OS installation image checksum&#039;&#039;&#039; file downloaded in the previous step. &#039;&#039;&#039;Warning:&#039;&#039;&#039; Only continue if they are identical, otherwise please post your issue in the [[Node Provider Matrix channel]].&lt;br /&gt;
#:Open the Terminal and type: &amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;tar xzvf ~/Downloads/disk-img.tar.zst&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Windows===&lt;br /&gt;
#Open PowerShell and type: &lt;br /&gt;
#:&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;Get-FileHash -Algorithm SHA256 .\Downloads\disk-img.tar.zst&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Compare the calculated checksum with the &#039;&#039;&#039;IC-OS installation image checksum&#039;&#039;&#039; file downloaded in the previous step. &#039;&#039;&#039;Warning:&#039;&#039;&#039; Only continue if they are identical, otherwise please post your issue in the [[Node Provider Matrix channel]].&lt;br /&gt;
#:Open PowerShell and type: &amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;tar xzvf .\Downloads\disk-img.tar.zst&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==5. Create Bootable USB Stick==&lt;br /&gt;
===Mac OS X===&lt;br /&gt;
#Open the Terminal and type: &lt;br /&gt;
#:&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;diskutil list&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#All available drives should be shown. Identify which device corresponds to your USB stick. You may need to unmount the USB drive:&lt;br /&gt;
#:&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;sudo diskutil unmount /dev/YOUR_USB_DEVICE_MOUNTED_PARTITION # E.g. /dev/disk4s1&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Replace &#039;&#039;/dev/YOUR_USB_DEVICE&#039;&#039; with the device that corresponds to your USB stick. Additionally, replace the path to your downloaded IC-OS &#039;&#039;disk.img&#039;&#039; file. &#039;&#039;&#039;Warning:&#039;&#039;&#039; You risk losing your own data if you specify a wrong drive.  &lt;br /&gt;
#:&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;sudo dd if=/Users/YOUR_USER_NAME/Downloads/disk.img of=/dev/YOUR_USB_DEVICE bs=1M status=progress&amp;lt;/syntaxhighlight&amp;gt;If you get a “device is busy” error from the dd command, you can try running the following command to unmount all of the partitions on the disk, then re-run the dd command:&lt;br /&gt;
#:&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;sudo diskutil unmountDisk /dev/YOUR_USB_DEVICE # E.g. /dev/disk4&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Linux / Ubuntu===&lt;br /&gt;
#Open the Terminal and type &lt;br /&gt;
#:&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;blkid&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#All available drives should be shown. Identify which device corresponds to your USB stick. You may need to unmount the USB drive:&lt;br /&gt;
#:&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;sudo umount /dev/YOUR_USB_DEVICE_MOUNTED_PARTITION # E.g. /dev/sdb1&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Replace &#039;&#039;/dev/YOUR_USB_DEVICE&#039;&#039; with the device that corresponds to your USB stick. Additionally, replace the path to your downloaded IC-OS &#039;&#039;disk.img&#039;&#039; file. &#039;&#039;&#039;Warning:&#039;&#039;&#039; You risk losing your own data if you specify a wrong drive.  &lt;br /&gt;
#:&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;sudo dd if=/home/YOUR_USER_NAME/Downloads/disk.img of=/dev/YOUR_USB_DEVICE bs=1M status=progress&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Windows===&lt;br /&gt;
#Download and install [https://rufus.ie/en/ Rufus Portable]&lt;br /&gt;
#Start Rufus&lt;br /&gt;
#Select the USB stick under device and select the previously downloaded IC-OS disk image and press start &lt;br /&gt;
#:[[File:05.png|480px|screenshot]]&lt;br /&gt;
#You may see some warnings. Make sure you don&#039;t have any other USBs in your computer and chose OK&lt;br /&gt;
#:[[File:06.png|480px|screenshot]]&lt;br /&gt;
#:[[File:07.png|480px|screenshot]]&lt;br /&gt;
#The &amp;quot;Ready&amp;quot; bar will go from left to right as it completes.&lt;br /&gt;
&lt;br /&gt;
==6. Add configuration ==&lt;br /&gt;
&lt;br /&gt;
===A. Open Config.ini in a text editor===&lt;br /&gt;
&lt;br /&gt;
====&#039;&#039;&#039;Mac OS X&#039;&#039;&#039;====&lt;br /&gt;
&lt;br /&gt;
#Open Finder. You should now be able to see the CONFIG partition. If it&#039;s not visible, remove the USB and insert it again.&lt;br /&gt;
#:[[File:mac_01.png|580px|screenshot]]&lt;br /&gt;
#Double-click &amp;lt;code&amp;gt;config.ini&amp;lt;/code&amp;gt; to open it in TextEdit.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&#039;&#039;&#039;Linux&#039;&#039;&#039;====&lt;br /&gt;
&lt;br /&gt;
#Open the File Manager. You should now be able to see the CONFIG partition. If it&#039;s not visible, remove the USB and insert it again.&lt;br /&gt;
#:[[File:linux_01.png|580px|screenshot]]&lt;br /&gt;
#Double-click &amp;lt;code&amp;gt;config.ini&amp;lt;/code&amp;gt; to open it in KWrite.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&#039;&#039;&#039;Windows&#039;&#039;&#039;====&lt;br /&gt;
&lt;br /&gt;
#Open the Disk Management utility with a right click on the Start menu. &lt;br /&gt;
#:[[File:09-b.png|300px|screenshot]]#:&lt;br /&gt;
#Right click the CONFIG partition.&lt;br /&gt;
#Select Change drive letter or paths...&lt;br /&gt;
#:[[File:10-b.png|780px|screenshot]]&lt;br /&gt;
#Select any letter from the drop-down list. &lt;br /&gt;
#:[[File:11-b.png|480px|screenshot]]&lt;br /&gt;
# Click OK.&lt;br /&gt;
# You should now be able to see the CONFIG partition in your Windows Explorer. Select the &amp;lt;code&amp;gt;config.ini&amp;lt;/code&amp;gt; configuration file. &lt;br /&gt;
#:[[File:12-b.png|780px|screenshot]]&lt;br /&gt;
#Click on Edit to open it.&lt;br /&gt;
&lt;br /&gt;
===B. Edit Config.ini===&lt;br /&gt;
&lt;br /&gt;
Edit the config.ini file to add your network configuration.&lt;br /&gt;
&lt;br /&gt;
Note that &#039;&#039;&#039;all Node Providers are requested to deploy two nodes with IPv4 and a domain name for every data center they operate in&#039;&#039;&#039;. Node Providers should deploy IPv4 to the &#039;&#039;&#039;first two nodes in their first rack&#039;&#039;&#039;.&lt;br /&gt;
# Set the appropriate value for the node_reward_type.&lt;br /&gt;
#:[[File:Pasted Graphic 7.png|780px|screenshot]]&lt;br /&gt;
#:You can find the value to set by following [[Node Deployment config.ini]]&lt;br /&gt;
#:&lt;br /&gt;
#Insert your IPv6 prefix and gateway.&lt;br /&gt;
#:[[File:Pasted Graphic 8.png|780px|screenshot]]&lt;br /&gt;
#:* The IPv6 prefix should consist of four groups of hexadecimal digits, separated by colons (&#039;:&#039;). Each group can contain up to four hex digits.&lt;br /&gt;
#:*For example, a valid prefix could look like this: &amp;lt;code&amp;gt;2a00:fb01:400:200&amp;lt;/code&amp;gt;&lt;br /&gt;
#:*&#039;&#039;&#039;Important:&#039;&#039;&#039;&lt;br /&gt;
#:**The prefix should not have a trailing &#039;:&#039;&lt;br /&gt;
#:**IPv6 CIDR notation allows for a double colon (&#039;::&#039;) to represent consecutive groups of zeroes in an address. However, the  prefix configuration in this context does &#039;&#039;&#039;not&#039;&#039;&#039; support &#039;::&#039;. The &#039;::&#039; shorthand should &#039;&#039;&#039;not&#039;&#039;&#039; be used. Even if some groups are all zeros, they must be explicitly written out.&lt;br /&gt;
#[Optional] Insert your IPv4 info and domain name.&lt;br /&gt;
#:[[File:Pasted Graphic 9.png|780px|screenshot]]&lt;br /&gt;
#:*Configuring your node with IPv4 settings is optional, but if you do configure your node with IPv4 settings, you must also define the domain name for your node.&lt;br /&gt;
#:*&#039;&#039;&#039;Important:&#039;&#039;&#039;&lt;br /&gt;
#:**Please note that you &#039;&#039;&#039;must use a unique IPv4 address for each node you deploy&#039;&#039;&#039;. This means that you cannot use a single IC-OS installation image to deploy multiple nodes (like you are able to do when just configuring IPv6 nodes).  &#039;&#039;&#039;After each IPv4 node deployment, you must plug your IC-OS Installation USB stick back into your laptop and return to [[Node Deployment Guide#6. Add configuration|step 6]] in the node deployment guide to reconfigure your installation image.&#039;&#039;&#039;&lt;br /&gt;
#:**You can add, remove, or update your node’s IPv4 address and domain name after completing node deployment using dfx commands. See [[Updating your node&#039;s IPv4 and domain name|here]] for details.&lt;br /&gt;
#Save the changes. &lt;br /&gt;
#:*If you have trouble saving this file directly, you may need to save to a known location first, then copy the file into place.&lt;br /&gt;
#:*:[[File:mac_03.png|580px|screenshot]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 7. Connect Crash Cart==&lt;br /&gt;
# In order to configure the UEFI and initiate the installation of the IC-OS, please connect a crash cart to the physical machine.&lt;br /&gt;
#Plug-in the VGA/Video, keyboard and IC-OS USB stick&lt;br /&gt;
#:[[File:08.png|580px|screenshot]]&lt;br /&gt;
&lt;br /&gt;
==8. UEFI Setup and Boot Menu ==&lt;br /&gt;
Use the related page below to set up the BIOS/UEFI according to your hardware vendor.&lt;br /&gt;
&lt;br /&gt;
*[[Node Provider Machine Hardware Guide#Gen 2 Node Machine requirements|Gen2 hardware]]&lt;br /&gt;
**[[IC-OS Installation - UEFI Configuration - Gen2 Dell]]&lt;br /&gt;
**[[IC-OS Installation - UEFI Configuration - Gen2 Supermicro]]&lt;br /&gt;
**[[IC-OS Installation - UEFI Configuration - Gen2 Gigabyte]]&lt;br /&gt;
**[[IC-OS Installation - UEFI Configuration - Gen2 ASUS]]&lt;br /&gt;
*[[Node Provider Machine Hardware Guide#Gen 1 Node Machine requirements|Gen1 hardware]]&lt;br /&gt;
**[[IC-OS Installation - UEFI Configuration - Gen1 Dell|IC-OS Installation - UEFI Configuration - Gen1 Dell (Poweredge R6525)]]&lt;br /&gt;
**[[IC-OS Installation - UEFI Configuration - Gen1 Supermicro]]&lt;br /&gt;
***&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; Do NOT enable the RAID bios setting. Doing so will cause issues with the IC-OS installation.&lt;br /&gt;
&lt;br /&gt;
Resume from this point when you are finished configuring the BIOS.&lt;br /&gt;
&lt;br /&gt;
==9. IC-OS Installation==&lt;br /&gt;
#Please wait while the USB Installer is booting up. This process can take up to 3 minutes.&lt;br /&gt;
#:[[File:35-sm.png|580px|screenshot]]&lt;br /&gt;
#The IC-OS installation starts. Please keep an eye on the progress. This part can take up to 10 minutes. Please remember to check the [[Troubleshooting Node Deployment Errors]] page if you encounter any errors.&lt;br /&gt;
#:[[File:36-sm.png|580px|screenshot]]&lt;br /&gt;
#Once you get asked to insert the HSM, please remove the keyboard and instead insert the HSM USB device. &lt;br /&gt;
#:[[File:37-sm.png|580px|screenshot]]&lt;br /&gt;
# If the installation finished successfully, it will initiate a reboot. 🚨 &#039;&#039;&#039;Please do not unplug the USB stick or HSM USB&#039;&#039;&#039; device at this point. 🚨 &lt;br /&gt;
#:[[File:38-sm.png|580px|screenshot]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==10. First Boot==&lt;br /&gt;
Please remember to check the [[Troubleshooting Node Deployment Errors]] page if you encounter any errors.&lt;br /&gt;
# The first boot of the IC-OS &#039;&#039;&#039;still requires the HSM USB device to be plugged in&#039;&#039;&#039;. Please wait to take out the device until further instructions. This step can take several minutes.&lt;br /&gt;
#Once you see this message, you may unplug the HSM USB device, USB stick and VGA/Video.&lt;br /&gt;
#:[[File:Node join message.png|580px|screenshot]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Congratulations! Your machine successfully joined the Internet Computer! The machine has joined the IC and the Node Provider will start receiving rewards!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that if you do NOT see a &amp;quot;Join request successful&amp;quot; message, your node may still have successfully onboarded. Continue to the next step to attempt to verify node onboarding.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== 11. Verify node onboarding==&lt;br /&gt;
&lt;br /&gt;
#Obtain your Node ID&lt;br /&gt;
#*Your Node ID should have been outputted in the previous step. If it wasn&#039;t, &#039;&#039;&#039;please wait at least 10 minutes to see if the node ID is logged to the console.&#039;&#039;&#039;&lt;br /&gt;
#Verify that your node was successfully onboarded by checking its status on the [https://dashboard.internetcomputer.org/ dashboard] &lt;br /&gt;
#*The dashboard can be searched by your Node Provider principal. There, you should see the Node ID of your node.&lt;br /&gt;
#*If the status of your node is either “Awaiting Subnet” or “Active in Subnet,” &#039;&#039;&#039;congratulations! Your machine successfully joined the Internet Computer!&#039;&#039;&#039;&lt;br /&gt;
#*If the status of your node is NOT either “Awaiting Subnet” or “Active in Subnet”, or if it is NOT listed under your Node Provider principal, you should consult the [[Troubleshooting Node Deployment Errors]] page.&lt;br /&gt;
#*:[[File:Node onboarding verification.png|680px|screenshot]]&lt;br /&gt;
#If deploying with IPv4, verify that IPv4 was successfully configured&lt;br /&gt;
#*Ten minutes after the initial &amp;lt;code&amp;gt;Join request successful!&amp;lt;/code&amp;gt; message, you should see another log indicating a successful IPv4 deployment:&lt;br /&gt;
#*:[[File:IPv4 log.jpg|680px|screenshot]]&lt;br /&gt;
#*If your log says &amp;lt;code&amp;gt;IPv4: none configured&amp;lt;/code&amp;gt;, then your IPv4 deployment failed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you are failing to verify your node onboarding, consult the [[Troubleshooting Node Deployment Errors]] page.&lt;/div&gt;</summary>
		<author><name>Sat</name></author>
	</entry>
	<entry>
		<id>https://wiki.internetcomputer.org/w/index.php?title=Node_Deployment_config.ini&amp;diff=8095</id>
		<title>Node Deployment config.ini</title>
		<link rel="alternate" type="text/html" href="https://wiki.internetcomputer.org/w/index.php?title=Node_Deployment_config.ini&amp;diff=8095"/>
		<updated>2024-12-19T17:28:47Z</updated>

		<summary type="html">&lt;p&gt;Sat: /* How to Determine Your node_reward_type */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= node_reward_type Documentation =&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;node_reward_type&#039;&#039;&#039; parameter in the &amp;lt;code&amp;gt;config.ini&amp;lt;/code&amp;gt; file indicates the specific node type for which the node operator expects to receive rewards. This value must correspond to a recognized and community-approved node type defined in the Network Nervous System (NNS).&lt;br /&gt;
&lt;br /&gt;
== What is node_reward_type? ==&lt;br /&gt;
* It specifies the node’s reward category.&lt;br /&gt;
* The chosen type must be compatible with the configurations listed in the NNS node rewards table.&lt;br /&gt;
* Common examples include: &amp;lt;code&amp;gt;type1&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;type1.1&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;type3&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;type3.1&amp;lt;/code&amp;gt;, etc.&lt;br /&gt;
&lt;br /&gt;
== How to Determine Your node_reward_type ==&lt;br /&gt;
1. Use the &amp;lt;code&amp;gt;ic-admin&amp;lt;/code&amp;gt; CLI tool to inspect your node operator configuration. For example:&lt;br /&gt;
   &amp;lt;pre&amp;gt;ic-admin --nns-url https://ic0.app get-node-operator &amp;amp;lt;your_node_operator_id&amp;amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
2. In the output, look for the `rewardable_nodes` field. It might look like:&lt;br /&gt;
   &amp;lt;pre&amp;gt;rewardable_nodes: {&amp;quot;type1&amp;quot;: 28}&amp;lt;/pre&amp;gt;&lt;br /&gt;
This means &amp;lt;code&amp;gt;type1&amp;lt;/code&amp;gt; is a valid and approved node type for your account.&lt;br /&gt;
&lt;br /&gt;
3. If multiple types are listed, select the one that best matches your node’s intended reward category.&lt;br /&gt;
&lt;br /&gt;
Example invocation with &amp;lt;code&amp;gt;ic-admin&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
❯ ic-admin --nns-url https://ic0.app get-node-operator c5ssg-eh22p-pmsn6-fpjzj-k5nql-mx5mc-7gb4a-4klco-c4f37-ydnfp-bae&lt;br /&gt;
Using NNS URLs: [&amp;quot;https://ic0.app/&amp;quot;]&lt;br /&gt;
Fetching the most recent value for key: node_operator_record_c5ssg-eh22p-pmsn6-fpjzj-k5nql-mx5mc-7gb4a-4klco-c4f37-ydnfp-bae&lt;br /&gt;
Most recent version is 44799. Value:&lt;br /&gt;
NodeOperator { node_operator_principal_id: c5ssg-eh22p-pmsn6-fpjzj-k5nql-mx5mc-7gb4a-4klco-c4f37-ydnfp-bae, node_allowance: 3, node_provider_principal_id: i7dto-bgkj2-xo5dx-cyrb7-zkk5y-q46eh-gz6iq-qkgyc-w4qte-scgtb-6ae, dc_id: &amp;quot;bu1&amp;quot;, rewardable_nodes: {&amp;quot;type0&amp;quot;: 0, &amp;quot;type1&amp;quot;: 28}, ipv6: None }&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternatively, you can obtain the node_reward_type that is already set in the registry for the particular DC by using the [https://dfinity.github.io/dre/getting-started.html dre tool]. For instance:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dre registry --filter=dc_id=&amp;lt;dc_id&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; to get the node operator record associated with the DC. Please replace `&amp;lt;dc_id&amp;gt;` with your DC, e.g. `bu1`.&lt;br /&gt;
&lt;br /&gt;
== Possible Values ==&lt;br /&gt;
The NNS Registry configuration determines which types are valid. Examples:&lt;br /&gt;
* &amp;lt;code&amp;gt;type1&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;type1.1&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;type3&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;type3.1&amp;lt;/code&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
The set of valid types may change as the community updates NNS configurations. You may get the entire latest reward table list by running:&lt;br /&gt;
&lt;br /&gt;
  ic-admin --nns-urls https://ic0.app get-rewards-table&lt;br /&gt;
&lt;br /&gt;
Or for the particular Node Operator record with:&lt;br /&gt;
&lt;br /&gt;
  ic-admin --nns-url https://ic0.app get-node-operator &amp;lt;node-operator-id&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== If you do not set node_reward_type ==&lt;br /&gt;
If &amp;lt;code&amp;gt;node_reward_type&amp;lt;/code&amp;gt; is empty, you should not expect to get rewards for the node, after March 2025.&lt;br /&gt;
&lt;br /&gt;
== Default value ==&lt;br /&gt;
If left unset or set to an invalid value, the node registration may fail or may succeed but you may not get rewards for the node.&lt;br /&gt;
&lt;br /&gt;
== Best Practices ==&lt;br /&gt;
* Ensure &amp;lt;code&amp;gt;node_reward_type&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;config.ini&amp;lt;/code&amp;gt; matches a type listed under &amp;lt;code&amp;gt;rewardable_nodes&amp;lt;/code&amp;gt; for your operator ID.&lt;br /&gt;
* Check the node reward settings for the node operator in case of any problems&lt;br /&gt;
* Check the node reward type at any time by invoking:&lt;br /&gt;
&lt;br /&gt;
  ic-admin --nns-url https://ic0.app get-node &amp;lt;node-id&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sat</name></author>
	</entry>
	<entry>
		<id>https://wiki.internetcomputer.org/w/index.php?title=Node_Deployment_config.ini&amp;diff=8094</id>
		<title>Node Deployment config.ini</title>
		<link rel="alternate" type="text/html" href="https://wiki.internetcomputer.org/w/index.php?title=Node_Deployment_config.ini&amp;diff=8094"/>
		<updated>2024-12-19T17:28:26Z</updated>

		<summary type="html">&lt;p&gt;Sat: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= node_reward_type Documentation =&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;node_reward_type&#039;&#039;&#039; parameter in the &amp;lt;code&amp;gt;config.ini&amp;lt;/code&amp;gt; file indicates the specific node type for which the node operator expects to receive rewards. This value must correspond to a recognized and community-approved node type defined in the Network Nervous System (NNS).&lt;br /&gt;
&lt;br /&gt;
== What is node_reward_type? ==&lt;br /&gt;
* It specifies the node’s reward category.&lt;br /&gt;
* The chosen type must be compatible with the configurations listed in the NNS node rewards table.&lt;br /&gt;
* Common examples include: &amp;lt;code&amp;gt;type1&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;type1.1&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;type3&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;type3.1&amp;lt;/code&amp;gt;, etc.&lt;br /&gt;
&lt;br /&gt;
== How to Determine Your node_reward_type ==&lt;br /&gt;
1. Use the &amp;lt;code&amp;gt;ic-admin&amp;lt;/code&amp;gt; CLI tool to inspect your node operator configuration. For example:&lt;br /&gt;
   &amp;lt;pre&amp;gt;ic-admin --nns-url https://ic0.app get-node-operator &amp;amp;lt;your_node_operator_id&amp;amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
2. In the output, look for the `rewardable_nodes` field. It might look like:&lt;br /&gt;
   &amp;lt;pre&amp;gt;rewardable_nodes: {&amp;quot;type1&amp;quot;: 28}&amp;lt;/pre&amp;gt;&lt;br /&gt;
This means &amp;lt;code&amp;gt;type1&amp;lt;/code&amp;gt; is a valid and approved node type for your account.&lt;br /&gt;
3. If multiple types are listed, select the one that best matches your node’s intended reward category.&lt;br /&gt;
&lt;br /&gt;
Example invocation with &amp;lt;code&amp;gt;ic-admin&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
❯ ic-admin --nns-url https://ic0.app get-node-operator c5ssg-eh22p-pmsn6-fpjzj-k5nql-mx5mc-7gb4a-4klco-c4f37-ydnfp-bae&lt;br /&gt;
Using NNS URLs: [&amp;quot;https://ic0.app/&amp;quot;]&lt;br /&gt;
Fetching the most recent value for key: node_operator_record_c5ssg-eh22p-pmsn6-fpjzj-k5nql-mx5mc-7gb4a-4klco-c4f37-ydnfp-bae&lt;br /&gt;
Most recent version is 44799. Value:&lt;br /&gt;
NodeOperator { node_operator_principal_id: c5ssg-eh22p-pmsn6-fpjzj-k5nql-mx5mc-7gb4a-4klco-c4f37-ydnfp-bae, node_allowance: 3, node_provider_principal_id: i7dto-bgkj2-xo5dx-cyrb7-zkk5y-q46eh-gz6iq-qkgyc-w4qte-scgtb-6ae, dc_id: &amp;quot;bu1&amp;quot;, rewardable_nodes: {&amp;quot;type0&amp;quot;: 0, &amp;quot;type1&amp;quot;: 28}, ipv6: None }&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternatively, you can obtain the node_reward_type that is already set in the registry for the particular DC by using the [https://dfinity.github.io/dre/getting-started.html dre tool]. For instance:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dre registry --filter=dc_id=&amp;lt;dc_id&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; to get the node operator record associated with the DC. Please replace `&amp;lt;dc_id&amp;gt;` with your DC, e.g. `bu1`.&lt;br /&gt;
&lt;br /&gt;
== Possible Values ==&lt;br /&gt;
The NNS Registry configuration determines which types are valid. Examples:&lt;br /&gt;
* &amp;lt;code&amp;gt;type1&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;type1.1&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;type3&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;type3.1&amp;lt;/code&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
The set of valid types may change as the community updates NNS configurations. You may get the entire latest reward table list by running:&lt;br /&gt;
&lt;br /&gt;
  ic-admin --nns-urls https://ic0.app get-rewards-table&lt;br /&gt;
&lt;br /&gt;
Or for the particular Node Operator record with:&lt;br /&gt;
&lt;br /&gt;
  ic-admin --nns-url https://ic0.app get-node-operator &amp;lt;node-operator-id&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== If you do not set node_reward_type ==&lt;br /&gt;
If &amp;lt;code&amp;gt;node_reward_type&amp;lt;/code&amp;gt; is empty, you should not expect to get rewards for the node, after March 2025.&lt;br /&gt;
&lt;br /&gt;
== Default value ==&lt;br /&gt;
If left unset or set to an invalid value, the node registration may fail or may succeed but you may not get rewards for the node.&lt;br /&gt;
&lt;br /&gt;
== Best Practices ==&lt;br /&gt;
* Ensure &amp;lt;code&amp;gt;node_reward_type&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;config.ini&amp;lt;/code&amp;gt; matches a type listed under &amp;lt;code&amp;gt;rewardable_nodes&amp;lt;/code&amp;gt; for your operator ID.&lt;br /&gt;
* Check the node reward settings for the node operator in case of any problems&lt;br /&gt;
* Check the node reward type at any time by invoking:&lt;br /&gt;
&lt;br /&gt;
  ic-admin --nns-url https://ic0.app get-node &amp;lt;node-id&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sat</name></author>
	</entry>
	<entry>
		<id>https://wiki.internetcomputer.org/w/index.php?title=Node_Deployment_Guide_(with_an_HSM)&amp;diff=8093</id>
		<title>Node Deployment Guide (with an HSM)</title>
		<link rel="alternate" type="text/html" href="https://wiki.internetcomputer.org/w/index.php?title=Node_Deployment_Guide_(with_an_HSM)&amp;diff=8093"/>
		<updated>2024-12-19T17:25:31Z</updated>

		<summary type="html">&lt;p&gt;Sat: /* B. Edit Config.ini */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This runbook covers all steps necessary to install the Internet Computer Operating System (IC-OS) using the legacy NitroKey HSM instructions. To use the non-HSM onboarding instructions, follow the [[IC-OS Installation Runbook]].&lt;br /&gt;
&lt;br /&gt;
The physical machine is expected to be racked and stacked according to its respective manual.&lt;br /&gt;
&lt;br /&gt;
To complete these steps, you are expected to be physically present in the data center your machine(s) reside(s). Once you successfully onboarded your first node, you can bring up the other nodes in parallel.&lt;br /&gt;
&lt;br /&gt;
If you encounter issues during any of these steps, consult the [[Troubleshooting Node Deployment Errors]] page.&lt;br /&gt;
&lt;br /&gt;
⚠️ DFINITY does &#039;&#039;&#039;not&#039;&#039;&#039; offer live support for Node Providers attempting to deploy nodes.&lt;br /&gt;
&lt;br /&gt;
==1. Choose onboarding path (HSM vs no HSM)==&lt;br /&gt;
If you chose the [[Node Provider Onboarding#5. Choose onboarding path .28HSM vs no HSM.29|HSM Node Provider Onboarding Path]], &#039;&#039;&#039;continue to the next step.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If you chose to onboard &#039;&#039;&#039;without&#039;&#039;&#039; a Nitrokey HSM, follow the [[IC-OS Installation Runbook]] to onboard your nodes.&lt;br /&gt;
&lt;br /&gt;
==2. Obtain requirements==&lt;br /&gt;
*A USB (3.0 speed that can hold at least 4GB) to put the image file on.&lt;br /&gt;
** Faster USBs will allow the process to go much faster.&lt;br /&gt;
*The NitroKey HSM for your data center.&lt;br /&gt;
*[Optional] A USB hub&lt;br /&gt;
** This is helpful at some data centers for simultaneously connecting keyboard, mouse, Nitrokey, etc.&lt;br /&gt;
*It is recommended that each server has a label with the BMC&#039;s MAC address for ease of identification in future dashboard upgrades.&lt;br /&gt;
&lt;br /&gt;
==3. Download installation image==&lt;br /&gt;
Download the latest release of the &#039;&#039;&#039;IC-OS USB Installer Image&#039;&#039;&#039; and the &#039;&#039;&#039;corresponding checksum&#039;&#039;&#039; from the [https://dashboard.internetcomputer.org/releases Internet Computer Dashboard Releases]. &lt;br /&gt;
*&#039;&#039;&#039;Note that you should always use a release from the last 6 weeks (newer is better) in order to ensure that your node can correctly correct to the network.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==4. Verify checksum and unarchive file==&lt;br /&gt;
===Mac OS X===&lt;br /&gt;
#Open the Terminal and type: &lt;br /&gt;
#:&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;shasum -a 256 ~/Downloads/disk-img.tar.zst&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Compare the calculated checksum with the &#039;&#039;&#039;IC-OS installation image checksum&#039;&#039;&#039; file downloaded in the previous step. &#039;&#039;&#039;Warning:&#039;&#039;&#039; Only continue if they are identical, otherwise please post your issue in the [[Node Provider Matrix channel]].&lt;br /&gt;
#:Open the Terminal and type: &amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;tar xzvf ~/Downloads/disk-img.tar.zst&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Linux / Ubuntu===&lt;br /&gt;
#Open the Terminal and type: &lt;br /&gt;
#:&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;sha256sum ~/Downloads/disk-img.tar.zst&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Compare the calculated checksum with the &#039;&#039;&#039;IC-OS installation image checksum&#039;&#039;&#039; file downloaded in the previous step. &#039;&#039;&#039;Warning:&#039;&#039;&#039; Only continue if they are identical, otherwise please post your issue in the [[Node Provider Matrix channel]].&lt;br /&gt;
#:Open the Terminal and type: &amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;tar xzvf ~/Downloads/disk-img.tar.zst&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Windows===&lt;br /&gt;
#Open PowerShell and type: &lt;br /&gt;
#:&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;Get-FileHash -Algorithm SHA256 .\Downloads\disk-img.tar.zst&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Compare the calculated checksum with the &#039;&#039;&#039;IC-OS installation image checksum&#039;&#039;&#039; file downloaded in the previous step. &#039;&#039;&#039;Warning:&#039;&#039;&#039; Only continue if they are identical, otherwise please post your issue in the [[Node Provider Matrix channel]].&lt;br /&gt;
#:Open PowerShell and type: &amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;tar xzvf .\Downloads\disk-img.tar.zst&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==5. Create Bootable USB Stick==&lt;br /&gt;
===Mac OS X===&lt;br /&gt;
#Open the Terminal and type: &lt;br /&gt;
#:&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;diskutil list&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#All available drives should be shown. Identify which device corresponds to your USB stick. You may need to unmount the USB drive:&lt;br /&gt;
#:&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;sudo diskutil unmount /dev/YOUR_USB_DEVICE_MOUNTED_PARTITION # E.g. /dev/disk4s1&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Replace &#039;&#039;/dev/YOUR_USB_DEVICE&#039;&#039; with the device that corresponds to your USB stick. Additionally, replace the path to your downloaded IC-OS &#039;&#039;disk.img&#039;&#039; file. &#039;&#039;&#039;Warning:&#039;&#039;&#039; You risk losing your own data if you specify a wrong drive.  &lt;br /&gt;
#:&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;sudo dd if=/Users/YOUR_USER_NAME/Downloads/disk.img of=/dev/YOUR_USB_DEVICE bs=1M status=progress&amp;lt;/syntaxhighlight&amp;gt;If you get a “device is busy” error from the dd command, you can try running the following command to unmount all of the partitions on the disk, then re-run the dd command:&lt;br /&gt;
#:&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;sudo diskutil unmountDisk /dev/YOUR_USB_DEVICE # E.g. /dev/disk4&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Linux / Ubuntu===&lt;br /&gt;
#Open the Terminal and type &lt;br /&gt;
#:&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;blkid&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#All available drives should be shown. Identify which device corresponds to your USB stick. You may need to unmount the USB drive:&lt;br /&gt;
#:&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;sudo umount /dev/YOUR_USB_DEVICE_MOUNTED_PARTITION # E.g. /dev/sdb1&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Replace &#039;&#039;/dev/YOUR_USB_DEVICE&#039;&#039; with the device that corresponds to your USB stick. Additionally, replace the path to your downloaded IC-OS &#039;&#039;disk.img&#039;&#039; file. &#039;&#039;&#039;Warning:&#039;&#039;&#039; You risk losing your own data if you specify a wrong drive.  &lt;br /&gt;
#:&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;sudo dd if=/home/YOUR_USER_NAME/Downloads/disk.img of=/dev/YOUR_USB_DEVICE bs=1M status=progress&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Windows===&lt;br /&gt;
#Download and install [https://rufus.ie/en/ Rufus Portable]&lt;br /&gt;
#Start Rufus&lt;br /&gt;
#Select the USB stick under device and select the previously downloaded IC-OS disk image and press start &lt;br /&gt;
#:[[File:05.png|480px|screenshot]]&lt;br /&gt;
#You may see some warnings. Make sure you don&#039;t have any other USBs in your computer and chose OK&lt;br /&gt;
#:[[File:06.png|480px|screenshot]]&lt;br /&gt;
#:[[File:07.png|480px|screenshot]]&lt;br /&gt;
#The &amp;quot;Ready&amp;quot; bar will go from left to right as it completes.&lt;br /&gt;
&lt;br /&gt;
==6. Add configuration ==&lt;br /&gt;
&lt;br /&gt;
===A. Open Config.ini in a text editor===&lt;br /&gt;
&lt;br /&gt;
====&#039;&#039;&#039;Mac OS X&#039;&#039;&#039;====&lt;br /&gt;
&lt;br /&gt;
#Open Finder. You should now be able to see the CONFIG partition. If it&#039;s not visible, remove the USB and insert it again.&lt;br /&gt;
#:[[File:mac_01.png|580px|screenshot]]&lt;br /&gt;
#Double-click &amp;lt;code&amp;gt;config.ini&amp;lt;/code&amp;gt; to open it in TextEdit.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&#039;&#039;&#039;Linux&#039;&#039;&#039;====&lt;br /&gt;
&lt;br /&gt;
#Open the File Manager. You should now be able to see the CONFIG partition. If it&#039;s not visible, remove the USB and insert it again.&lt;br /&gt;
#:[[File:linux_01.png|580px|screenshot]]&lt;br /&gt;
#Double-click &amp;lt;code&amp;gt;config.ini&amp;lt;/code&amp;gt; to open it in KWrite.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&#039;&#039;&#039;Windows&#039;&#039;&#039;====&lt;br /&gt;
&lt;br /&gt;
#Open the Disk Management utility with a right click on the Start menu. &lt;br /&gt;
#:[[File:09-b.png|300px|screenshot]]#:&lt;br /&gt;
#Right click the CONFIG partition.&lt;br /&gt;
#Select Change drive letter or paths...&lt;br /&gt;
#:[[File:10-b.png|780px|screenshot]]&lt;br /&gt;
#Select any letter from the drop-down list. &lt;br /&gt;
#:[[File:11-b.png|480px|screenshot]]&lt;br /&gt;
# Click OK.&lt;br /&gt;
# You should now be able to see the CONFIG partition in your Windows Explorer. Select the &amp;lt;code&amp;gt;config.ini&amp;lt;/code&amp;gt; configuration file. &lt;br /&gt;
#:[[File:12-b.png|780px|screenshot]]&lt;br /&gt;
#Click on Edit to open it.&lt;br /&gt;
&lt;br /&gt;
===B. Edit Config.ini===&lt;br /&gt;
&lt;br /&gt;
Edit the config.ini file to add your network configuration.&lt;br /&gt;
&lt;br /&gt;
Note that &#039;&#039;&#039;all Node Providers are requested to deploy two nodes with IPv4 and a domain name for every data center they operate in&#039;&#039;&#039;. Node Providers should deploy IPv4 to the &#039;&#039;&#039;first two nodes in their first rack&#039;&#039;&#039;.&lt;br /&gt;
# Insert your node reward type.&lt;br /&gt;
#:[[File:Pasted Graphic 7.png|780px|screenshot]]&lt;br /&gt;
#:You can find the value to set by following [[Node Deployment config.ini]]&lt;br /&gt;
#:&lt;br /&gt;
#Insert your IPv6 prefix and gateway.&lt;br /&gt;
#:[[File:Pasted Graphic 8.png|780px|screenshot]]&lt;br /&gt;
#:* The IPv6 prefix should consist of four groups of hexadecimal digits, separated by colons (&#039;:&#039;). Each group can contain up to four hex digits.&lt;br /&gt;
#:*For example, a valid prefix could look like this: &amp;lt;code&amp;gt;2a00:fb01:400:200&amp;lt;/code&amp;gt;&lt;br /&gt;
#:*&#039;&#039;&#039;Important:&#039;&#039;&#039;&lt;br /&gt;
#:**The prefix should not have a trailing &#039;:&#039;&lt;br /&gt;
#:**IPv6 CIDR notation allows for a double colon (&#039;::&#039;) to represent consecutive groups of zeroes in an address. However, the  prefix configuration in this context does &#039;&#039;&#039;not&#039;&#039;&#039; support &#039;::&#039;. The &#039;::&#039; shorthand should &#039;&#039;&#039;not&#039;&#039;&#039; be used. Even if some groups are all zeros, they must be explicitly written out.&lt;br /&gt;
#[Optional] Insert your IPv4 info and domain name.&lt;br /&gt;
#:[[File:Pasted Graphic 9.png|780px|screenshot]]&lt;br /&gt;
#:*Configuring your node with IPv4 settings is optional, but if you do configure your node with IPv4 settings, you must also define the domain name for your node.&lt;br /&gt;
#:*&#039;&#039;&#039;Important:&#039;&#039;&#039;&lt;br /&gt;
#:**Please note that you &#039;&#039;&#039;must use a unique IPv4 address for each node you deploy&#039;&#039;&#039;. This means that you cannot use a single IC-OS installation image to deploy multiple nodes (like you are able to do when just configuring IPv6 nodes).  &#039;&#039;&#039;After each IPv4 node deployment, you must plug your IC-OS Installation USB stick back into your laptop and return to [[Node Deployment Guide#6. Add configuration|step 6]] in the node deployment guide to reconfigure your installation image.&#039;&#039;&#039;&lt;br /&gt;
#:**You can add, remove, or update your node’s IPv4 address and domain name after completing node deployment using dfx commands. See [[Updating your node&#039;s IPv4 and domain name|here]] for details.&lt;br /&gt;
#Save the changes. &lt;br /&gt;
#:*If you have trouble saving this file directly, you may need to save to a known location first, then copy the file into place.&lt;br /&gt;
#:*:[[File:mac_03.png|580px|screenshot]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 7. Connect Crash Cart==&lt;br /&gt;
# In order to configure the UEFI and initiate the installation of the IC-OS, please connect a crash cart to the physical machine.&lt;br /&gt;
#Plug-in the VGA/Video, keyboard and IC-OS USB stick&lt;br /&gt;
#:[[File:08.png|580px|screenshot]]&lt;br /&gt;
&lt;br /&gt;
==8. UEFI Setup and Boot Menu ==&lt;br /&gt;
Use the related page below to set up the BIOS/UEFI according to your hardware vendor.&lt;br /&gt;
&lt;br /&gt;
*[[Node Provider Machine Hardware Guide#Gen 2 Node Machine requirements|Gen2 hardware]]&lt;br /&gt;
**[[IC-OS Installation - UEFI Configuration - Gen2 Dell]]&lt;br /&gt;
**[[IC-OS Installation - UEFI Configuration - Gen2 Supermicro]]&lt;br /&gt;
**[[IC-OS Installation - UEFI Configuration - Gen2 Gigabyte]]&lt;br /&gt;
**[[IC-OS Installation - UEFI Configuration - Gen2 ASUS]]&lt;br /&gt;
*[[Node Provider Machine Hardware Guide#Gen 1 Node Machine requirements|Gen1 hardware]]&lt;br /&gt;
**[[IC-OS Installation - UEFI Configuration - Gen1 Dell|IC-OS Installation - UEFI Configuration - Gen1 Dell (Poweredge R6525)]]&lt;br /&gt;
**[[IC-OS Installation - UEFI Configuration - Gen1 Supermicro]]&lt;br /&gt;
***&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; Do NOT enable the RAID bios setting. Doing so will cause issues with the IC-OS installation.&lt;br /&gt;
&lt;br /&gt;
Resume from this point when you are finished configuring the BIOS.&lt;br /&gt;
&lt;br /&gt;
==9. IC-OS Installation==&lt;br /&gt;
#Please wait while the USB Installer is booting up. This process can take up to 3 minutes.&lt;br /&gt;
#:[[File:35-sm.png|580px|screenshot]]&lt;br /&gt;
#The IC-OS installation starts. Please keep an eye on the progress. This part can take up to 10 minutes. Please remember to check the [[Troubleshooting Node Deployment Errors]] page if you encounter any errors.&lt;br /&gt;
#:[[File:36-sm.png|580px|screenshot]]&lt;br /&gt;
#Once you get asked to insert the HSM, please remove the keyboard and instead insert the HSM USB device. &lt;br /&gt;
#:[[File:37-sm.png|580px|screenshot]]&lt;br /&gt;
# If the installation finished successfully, it will initiate a reboot. 🚨 &#039;&#039;&#039;Please do not unplug the USB stick or HSM USB&#039;&#039;&#039; device at this point. 🚨 &lt;br /&gt;
#:[[File:38-sm.png|580px|screenshot]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==10. First Boot==&lt;br /&gt;
Please remember to check the [[Troubleshooting Node Deployment Errors]] page if you encounter any errors.&lt;br /&gt;
# The first boot of the IC-OS &#039;&#039;&#039;still requires the HSM USB device to be plugged in&#039;&#039;&#039;. Please wait to take out the device until further instructions. This step can take several minutes.&lt;br /&gt;
#Once you see this message, you may unplug the HSM USB device, USB stick and VGA/Video.&lt;br /&gt;
#:[[File:Node join message.png|580px|screenshot]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Congratulations! Your machine successfully joined the Internet Computer! The machine has joined the IC and the Node Provider will start receiving rewards!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that if you do NOT see a &amp;quot;Join request successful&amp;quot; message, your node may still have successfully onboarded. Continue to the next step to attempt to verify node onboarding.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== 11. Verify node onboarding==&lt;br /&gt;
&lt;br /&gt;
#Obtain your Node ID&lt;br /&gt;
#*Your Node ID should have been outputted in the previous step. If it wasn&#039;t, &#039;&#039;&#039;please wait at least 10 minutes to see if the node ID is logged to the console.&#039;&#039;&#039;&lt;br /&gt;
#Verify that your node was successfully onboarded by checking its status on the [https://dashboard.internetcomputer.org/ dashboard] &lt;br /&gt;
#*The dashboard can be searched by your Node Provider principal. There, you should see the Node ID of your node.&lt;br /&gt;
#*If the status of your node is either “Awaiting Subnet” or “Active in Subnet,” &#039;&#039;&#039;congratulations! Your machine successfully joined the Internet Computer!&#039;&#039;&#039;&lt;br /&gt;
#*If the status of your node is NOT either “Awaiting Subnet” or “Active in Subnet”, or if it is NOT listed under your Node Provider principal, you should consult the [[Troubleshooting Node Deployment Errors]] page.&lt;br /&gt;
#*:[[File:Node onboarding verification.png|680px|screenshot]]&lt;br /&gt;
#If deploying with IPv4, verify that IPv4 was successfully configured&lt;br /&gt;
#*Ten minutes after the initial &amp;lt;code&amp;gt;Join request successful!&amp;lt;/code&amp;gt; message, you should see another log indicating a successful IPv4 deployment:&lt;br /&gt;
#*:[[File:IPv4 log.jpg|680px|screenshot]]&lt;br /&gt;
#*If your log says &amp;lt;code&amp;gt;IPv4: none configured&amp;lt;/code&amp;gt;, then your IPv4 deployment failed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you are failing to verify your node onboarding, consult the [[Troubleshooting Node Deployment Errors]] page.&lt;/div&gt;</summary>
		<author><name>Sat</name></author>
	</entry>
	<entry>
		<id>https://wiki.internetcomputer.org/w/index.php?title=Node_Deployment_config.ini&amp;diff=8092</id>
		<title>Node Deployment config.ini</title>
		<link rel="alternate" type="text/html" href="https://wiki.internetcomputer.org/w/index.php?title=Node_Deployment_config.ini&amp;diff=8092"/>
		<updated>2024-12-19T17:23:25Z</updated>

		<summary type="html">&lt;p&gt;Sat: Created page with &amp;quot;= node_reward_type Documentation =  The &amp;#039;&amp;#039;&amp;#039;node_reward_type&amp;#039;&amp;#039;&amp;#039; parameter in the &amp;lt;code&amp;gt;config.ini&amp;lt;/code&amp;gt; file indicates the specific node type for which the node operator expec...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= node_reward_type Documentation =&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;node_reward_type&#039;&#039;&#039; parameter in the &amp;lt;code&amp;gt;config.ini&amp;lt;/code&amp;gt; file indicates the specific node type for which the node operator expects to receive rewards. This value must correspond to a recognized and community-approved node type defined in the Network Nervous System (NNS).&lt;br /&gt;
&lt;br /&gt;
== What is node_reward_type? ==&lt;br /&gt;
* It specifies the node’s reward category.&lt;br /&gt;
* The chosen type must be compatible with the configurations listed in the NNS node rewards table.&lt;br /&gt;
* Common examples include: &amp;lt;code&amp;gt;type1&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;type1.1&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;type3&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;type3.1&amp;lt;/code&amp;gt;, etc.&lt;br /&gt;
&lt;br /&gt;
== How to Determine Your node_reward_type ==&lt;br /&gt;
1. Use the &amp;lt;code&amp;gt;ic-admin&amp;lt;/code&amp;gt; CLI tool to inspect your node operator configuration. For example:&lt;br /&gt;
   &amp;lt;pre&amp;gt;ic-admin --nns-url https://ic0.app get-node-operator &amp;amp;lt;your_node_operator_id&amp;amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
2. In the output, look for the `rewardable_nodes` field. It might look like:&lt;br /&gt;
   &amp;lt;pre&amp;gt;rewardable_nodes: {&amp;quot;type1&amp;quot;: 28}&amp;lt;/pre&amp;gt;&lt;br /&gt;
This means &amp;lt;code&amp;gt;type1&amp;lt;/code&amp;gt; is a valid and approved node type for your account.&lt;br /&gt;
3. If multiple types are listed, select the one that best matches your node’s intended reward category.&lt;br /&gt;
&lt;br /&gt;
== Possible Values ==&lt;br /&gt;
The NNS Registry configuration determines which types are valid. Examples:&lt;br /&gt;
* &amp;lt;code&amp;gt;type1&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;type1.1&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;type3&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;type3.1&amp;lt;/code&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
The set of valid types may change as the community updates NNS configurations. You may get the entire latest reward table list by running:&lt;br /&gt;
&lt;br /&gt;
  ic-admin --nns-urls https://ic0.app get-rewards-table&lt;br /&gt;
&lt;br /&gt;
Or for the particular Node Operator record with:&lt;br /&gt;
&lt;br /&gt;
  ic-admin --nns-url https://ic0.app get-node-operator &amp;lt;node-operator-id&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== If you do not set node_reward_type ==&lt;br /&gt;
If &amp;lt;code&amp;gt;node_reward_type&amp;lt;/code&amp;gt; is empty, you should not expect to get rewards for the node, after March 2025.&lt;br /&gt;
&lt;br /&gt;
== Default value ==&lt;br /&gt;
If left unset or set to an invalid value, the node registration may fail or may succeed but you may not get rewards for the node.&lt;br /&gt;
&lt;br /&gt;
== Best Practices ==&lt;br /&gt;
* Ensure &amp;lt;code&amp;gt;node_reward_type&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;config.ini&amp;lt;/code&amp;gt; matches a type listed under &amp;lt;code&amp;gt;rewardable_nodes&amp;lt;/code&amp;gt; for your operator ID.&lt;br /&gt;
* Check the node reward settings for the node operator in case of any problems&lt;br /&gt;
* Check the node reward type at any time by invoking:&lt;br /&gt;
&lt;br /&gt;
  ic-admin --nns-url https://ic0.app get-node &amp;lt;node-id&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sat</name></author>
	</entry>
	<entry>
		<id>https://wiki.internetcomputer.org/w/index.php?title=Node_Provider_Onboarding&amp;diff=8090</id>
		<title>Node Provider Onboarding</title>
		<link rel="alternate" type="text/html" href="https://wiki.internetcomputer.org/w/index.php?title=Node_Provider_Onboarding&amp;diff=8090"/>
		<updated>2024-12-19T12:08:24Z</updated>

		<summary type="html">&lt;p&gt;Sat: /*  A. Install ic-admin  */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Learn how to be accepted by the NNS as a Node Provider and onboard your nodes to the IC.&lt;br /&gt;
&lt;br /&gt;
Please allocate up to a week to complete this guide, as it may take several days for a proposal to be accepted by the NNS, and you may have to submit multiple NNS proposals. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that the following steps do not need to be performed on the node machine itself.&#039;&#039;&#039; You can complete them on your personal laptop.&lt;br /&gt;
&lt;br /&gt;
If you encounter issues through any of these steps, check the [[Node Provider Troubleshooting]] page. If that does not solve your problem, you are encouraged to ask for assistance in the [[Node Provider Matrix channel]].&lt;br /&gt;
&lt;br /&gt;
For regular operations after onboarding, please refer to [[Node Provider Maintenance Guide|Node Provider Maintenance Guide.]]&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;&amp;lt;big&amp;gt;Requirements&amp;lt;/big&amp;gt;&#039;&#039;&#039; ==&lt;br /&gt;
* Assure your node(s) meet the [[Node Provider Machine Hardware Guide|Node Provider Machine Hardware requirements.]]&lt;br /&gt;
* View the [[Node Provider Networking Guide|Node Provider Networking Guide.]]&lt;br /&gt;
* Setup a [https://www.ledger.com/ hardware wallet].&lt;br /&gt;
*[https://shop.nitrokey.com/shop/product/nkhs2-nitrokey-hsm-2-7/ NitroKey HSM] (Optional, legacy—not recommended).&lt;br /&gt;
* 11 ICP (10 of which are to be staked for the NNS proposal deposit).&lt;br /&gt;
* Basic understanding of [[Neurons 101|neurons]], [https://internetcomputer.org/docs/current/tokenomics/nns/nns-staking-voting-rewards staking], and [[Governance of the Internet Computer|governance]] proposals, such as understanding what it means to stake a neuron for 8 years.&lt;br /&gt;
&lt;br /&gt;
== 1. Install the required tools ==&lt;br /&gt;
===&#039;&#039;&#039; A. Install ic-admin &#039;&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;ic-admin&amp;lt;/code&amp;gt; is the tool used to create and submit NNS proposals. You can install it by running the following in a terminal:&lt;br /&gt;
&lt;br /&gt;
==== MacOS ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
curl -L &amp;quot;https://github.com/dfinity/ic/releases/latest/download/ic-admin-x86_64-darwin.gz&amp;quot; -o - | gunzip &amp;gt; ic-admin &amp;amp;&amp;amp; chmod 0755 ./ic-admin&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Linux ====&lt;br /&gt;
NOTE: The instructions below have been tested with the Ubuntu 20.04 release&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
curl -L &amp;quot;https://github.com/dfinity/ic/releases/latest/download/ic-admin-x86_64-linux.gz&amp;quot; -o - | gunzip &amp;gt; ic-admin &amp;amp;&amp;amp; chmod 0755 ./ic-admin&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;&#039; B. Install dfx &#039;&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
#&amp;lt;code&amp;gt;dfx&amp;lt;/code&amp;gt; is a CLI tool used to generate neuron hotkeys, among other things such as canister deployment and management. &amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
$ sh -ci &amp;quot;$(curl -fsSL https://internetcomputer.org/install.sh)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Verify that &amp;lt;code&amp;gt;dfx&amp;lt;/code&amp;gt; is up to date. &amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
$ export PATH=$HOME/bin:$PATH&lt;br /&gt;
$ dfx upgrade&lt;br /&gt;
$ dfx --version&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==2. Create Node Provider hotkey ==&lt;br /&gt;
&lt;br /&gt;
#Create an identity for the Node Provider h&#039;&#039;&#039;otkey&#039;&#039;&#039; &amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
$ dfx identity new --storage-mode=plaintext node-provider-hotkey&lt;br /&gt;
&lt;br /&gt;
Created identity: &amp;quot;node-provider-hotkey&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$ dfx --identity node-provider-hotkey identity get-principal&lt;br /&gt;
&lt;br /&gt;
xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxx&lt;br /&gt;
# example node-provider-hotkey: wuyst-x5tpn-g5wri-mp3ps-vjtba-de3xs-w5xgb-crvek-tucbe-o5rqi-mae&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;You will need the Node Provider hotkey in the next steps.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039;: The Node Provider hotkey is NOT the Node Provider principal. This is the hotkey that is used for the NNS proposal submissions only.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039;: You may be prompted to enter a passphrase when creating your identity and accessing your identity principal. Take note of the passphrase you choose.&lt;br /&gt;
&lt;br /&gt;
==3. Create and Manage Neuron via NNS Frontend Dapp and Internet Identity==&lt;br /&gt;
&lt;br /&gt;
#Send at least 11 ICP tokens to your hardware wallet address.&lt;br /&gt;
#Navigate to the Neurons tab and create a Neuron by staking at least 10 ICP from your hardware wallet. Staking more ICP is acceptable, but 10 is the minimum needed for this process, and you must have a little more for transaction fees.&lt;br /&gt;
#&amp;lt;u&amp;gt;IMPORTANT!&amp;lt;/u&amp;gt; Confirm the transaction on your hardware wallet. &lt;br /&gt;
#:[[File:-docs-stake_neuron_1.png|1024px|stake neuron]]&lt;br /&gt;
#After the Neuron has been created successfully, confirm to &amp;quot;Add NNS Dapp as hotkey&amp;quot; in the dialogue and on your hardware wallet, and close the dialog after the action completes.&lt;br /&gt;
#:[[File:-docs-stake_neuron_2.png|1024px|neuron id]]&lt;br /&gt;
#Set the dissolve delay to at least 6 months, and confirm the choice in the dialogue and on your hardware wallet. After the action completes, you can close the &amp;quot;Follow Neurons&amp;quot;.&lt;br /&gt;
#:[[File:dissolve_delay.png|480px|neuron id]]&lt;br /&gt;
#You will now see a Neuron listed with its ID. Copy the Neuron ID, since you will need it in the next steps to place the necessary proposals.&lt;br /&gt;
#:[[File:Neuron id.png|1024px]]&lt;br /&gt;
&lt;br /&gt;
==4. Add hotkeys==&lt;br /&gt;
&lt;br /&gt;
#Select the Neuron you just created to open Neuron management view and press “Add hotkey” button.&lt;br /&gt;
#:[[File:Hotkey 1.png|873x873px]]&lt;br /&gt;
# A dialog will pop up where you can enter the hotkey you generated in step 2.1 (output from command &amp;lt;code&amp;gt;dfx --identity node-provider-hotkey identity get-principal&amp;lt;/code&amp;gt;). This will allow you to submit NNS proposals using &amp;lt;code&amp;gt;ic-admin&amp;lt;/code&amp;gt; and will not be used for anything else.&amp;lt;br&amp;gt;&lt;br /&gt;
#:Press the &#039;&#039;&#039;confirm&#039;&#039;&#039; button and confirm the transactions on your hardware wallet.&amp;lt;br&amp;gt;&lt;br /&gt;
#:[[File:Hotkey 2.png|899x899px]]&lt;br /&gt;
#Get the Ledger Hardware Wallet Principal Id: Navigate back to ICP page and select your Ledger hardware wallet account. You will need to use this Ledger Hardware Wallet principal as the Node Provider principal in order to get the rewards directly into the secure hardware wallet.&lt;br /&gt;
#:[[File:Node provider principal 1.png|1024px]]&lt;br /&gt;
#:[[File:Node provider principal 2.png|800px]]&lt;br /&gt;
#Copy and save this Node Provider principal by clicking on the copy icon after the principal id. You&#039;ll need it in the next steps. &amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
$ NODE_PROVIDER_PRINCIPAL=xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxx   &lt;br /&gt;
# Input ledger Hardware Wallet principal, from the NNS FrontEnd dapp https://nns.ic0.app/&lt;br /&gt;
&lt;br /&gt;
# example: $ NODE_PROVIDER_PRINCIPAL=fharn-5vyi2-4xb4a-64yyi-3jpmj-pga23-mxy25-d5uim-fqcro-eoefh-tae&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==5. Choose onboarding path (HSM vs no HSM)==&lt;br /&gt;
Onboarding &#039;&#039;&#039;without&#039;&#039;&#039; a NitroKey HSM is the current onboarding path. In particular, node providers onboarding [[Node Provider Machine Hardware Guide|Gen 2 hardware]] must onboard &#039;&#039;&#039;without&#039;&#039;&#039; a NitroKey HSM. If you will be onboarding &#039;&#039;&#039;without&#039;&#039;&#039; a NitroKey HSM, continue to the next step.  &lt;br /&gt;
&lt;br /&gt;
If the legacy procedure is required for your onboarding (which should only be the case in rare and exceptional situations), follow the [[NitroKey HSM onboarding instructions]] and then &#039;&#039;&#039;return to step 8.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
==6. Setup the Node Operator keys ==&lt;br /&gt;
#&#039;&#039;&#039;&#039;&#039;Ensure dfx is at least version 0.14.&#039;&#039;&#039;&#039;&#039; Node Operator keys created with older versions of dfx &#039;&#039;&#039;will fail to join the IC&#039;&#039;&#039;.  Run:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ dfxvm update&lt;br /&gt;
$ dfx --version&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Create a new principal with dfx:&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
$ dfx identity new --storage-mode=plaintext node_operator&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Confirm &amp;lt;code&amp;gt;node_operator&amp;lt;/code&amp;gt; identity was created successfully:&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
$ dfx identity list&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;This list &#039;&#039;should&#039;&#039; contain &amp;lt;code&amp;gt;node_operator&amp;lt;/code&amp;gt;.&lt;br /&gt;
#Copy new key to a known location:&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
$ cp ~/.config/dfx/identity/node_operator/identity.pem ./node_operator_private_key.pem&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Check the contents of the &amp;lt;code&amp;gt;node_operator_private_key.pem&amp;lt;/code&amp;gt; file and double check that it contains the following contents. It is imperative that the first line has &amp;lt;code&amp;gt;-----BEGIN EC PRIVATE KEY-----&amp;lt;/code&amp;gt;. If it does not, make sure you use the latest &amp;lt;code&amp;gt;dfx&amp;lt;/code&amp;gt; version and that you followed the instructions precisely.&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
❯ cat ./node_operator_private_key.pem&lt;br /&gt;
-----BEGIN EC PRIVATE KEY-----&lt;br /&gt;
[3 lines of base64 encoded private key, e.g. n2Nhp68YcQpuS0u96r...]&lt;br /&gt;
-----END EC PRIVATE KEY-----&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Note: you must retain access to the &amp;lt;code&amp;gt;node_operator_private_key.pem&amp;lt;/code&amp;gt; file for when you onboard nodes in &#039;&#039;&#039;[https://wiki.internetcomputer.org/wiki/Node_Provider_Roadmap#Milestone_Five:_Node_Machine_Onboarding roadmap milestone five.]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==7. Get the node operator principal==&lt;br /&gt;
&lt;br /&gt;
#Get the principal:&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
$ NODE_OPERATOR_PRINCIPAL=$(dfx --identity node_operator identity get-principal)&lt;br /&gt;
$ echo $NODE_OPERATOR_PRINCIPAL&lt;br /&gt;
&lt;br /&gt;
uqquy-76uhn-2mys5-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxx&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;You will need the node operator principal in the next steps.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==8. Register your Node Provider principal to the network==&lt;br /&gt;
In the next codeblock: &lt;br /&gt;
*Replace the &amp;lt;code&amp;gt;NODE_PROVIDER_NAME&amp;lt;/code&amp;gt; value with the name of the entity that will provide the nodes.&lt;br /&gt;
*Replace the &amp;lt;code&amp;gt;NODE_PROVIDER_PRINCIPAL&amp;lt;/code&amp;gt; value with the Ledger Hardware Wallet principal that you got from the NNS Frontend Dapp (step 4.4)&lt;br /&gt;
*Replace the &amp;lt;code&amp;gt;NEURON_ID&amp;lt;/code&amp;gt; value with your neuron ID from the NNS Frontend Dapp (step 3.6)&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;&#039;&#039;IMPORTANT:&#039;&#039;&#039;&#039;&#039; Please make sure that you also update the &amp;lt;code&amp;gt;--summary&amp;lt;/code&amp;gt; and include a link to the forum discussion, your company&#039;s web page, and/or to another place that can convince the voting community that you are making a legitimate request. You must also include the file hash for the [[Node Provider Self-declaration|self declaration and proof of identity documents]], or the proposal will be rejected. This way you will avoid the community voting NO to your proposal and you losing your staked ICPs.&lt;br /&gt;
&lt;br /&gt;
##Create the Proposal &amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
$ NODE_PROVIDER_NAME=&amp;quot;My Company&amp;quot;&lt;br /&gt;
$ NODE_PROVIDER_PRINCIPAL=xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxx&lt;br /&gt;
$ NEURON_ID=XXXXXXXXXXXXXXXXXXXX&lt;br /&gt;
$ ./ic-admin \&lt;br /&gt;
        --nns-url https://ic0.app \&lt;br /&gt;
        -s ~/.config/dfx/identity/node-provider-hotkey/identity.pem \&lt;br /&gt;
    propose-to-add-or-remove-node-provider add \&lt;br /&gt;
        --proposer $NEURON_ID \&lt;br /&gt;
        --proposal-title &amp;quot;Register a node provider &#039;${NODE_PROVIDER_NAME}&#039;&amp;quot; \&lt;br /&gt;
        --summary &amp;quot;Register a node provider &#039;${NODE_PROVIDER_NAME}&#039;, in line with the announcement and discussion at &amp;lt;https://forum.dfinity.org/t/...&amp;gt;. The self-declaration documentation is available at &amp;lt;https://wiki.internetcomputer.org/wiki/...&amp;gt; with SHA256 hash &amp;lt;SHA256&amp;gt;. The proof of identity is available at &amp;lt;https://wiki.internetcomputer.org/wiki/...&amp;gt; with SHA256 hash &amp;lt;SHA256&amp;gt;.&amp;quot; \&lt;br /&gt;
        --node-provider-pid &amp;quot;$NODE_PROVIDER_PRINCIPAL&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Note: make sure &amp;lt;code&amp;gt;${NODE_PROVIDER_NAME}&amp;lt;/code&amp;gt; is presented in single quotes, so the IC dashboard can pick up and display the correct Node Provider name.&lt;br /&gt;
#Find the proposal on https://dashboard.internetcomputer.org/governance and &#039;&#039;&#039;wait until it is executed before proceeding to next step.&#039;&#039;&#039;&lt;br /&gt;
#In order to expedite the speed of your proposal&#039;s approval, it is best to create a post in this [https://forum.dfinity.org/t/new-node-provider-proposals/16643/69 forum thread] to raise awareness of your proposal. You can use this as a [https://docs.google.com/document/d/1nKy5hKiF72a4NCHvpgij-Np9pbtR5KOBbF1W6qr-nds/edit?usp=sharing template] for the post.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;See guide for [[Troubleshooting Failed NNS proposals]]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==9. Register your datacenter to the network (if necessary)==&lt;br /&gt;
#Search for your data center on https://dashboard.internetcomputer.org/centers. &lt;br /&gt;
#*If you found the datacenter that is hosting your nodes, remember its ID, and skip the following section. Otherwise, proceed with the registration of a new DC record.&lt;br /&gt;
#:[[File:dc_id.png|1041x1041px|alt=]]&lt;br /&gt;
===Create a data center record for a new DC===&lt;br /&gt;
In the next block of code:&lt;br /&gt;
*Replace the &amp;lt;code&amp;gt;NEURON_ID&amp;lt;/code&amp;gt; value with your neuron ID from the NNS Frontend Dapp (step 3.6)&lt;br /&gt;
*Replace the JSON fields from the &amp;lt;code&amp;gt;–data-centers-to-add&amp;lt;/code&amp;gt; argument and their corresponding values in &amp;lt;code&amp;gt;--summary&amp;lt;/code&amp;gt;:&lt;br /&gt;
**&amp;lt;code&amp;gt;&amp;amp;quot;id&amp;amp;quot;&amp;lt;/code&amp;gt; represents the city that your datacenter is in and is formulated as a combination of two letters representing the city and an incrementing number. Search data center IDs on https://dashboard.internetcomputer.org, and find a combination of two letters and a number that’s not yet registered. Examples:&lt;br /&gt;
***dl1 (Dallas, no IDs with “dl” prefix)&lt;br /&gt;
***zh10 (Zurich, numbers 0-9 are already registered)&lt;br /&gt;
**:[[File:dc_id.png|1024px]]&lt;br /&gt;
**&amp;lt;code&amp;gt;&amp;amp;quot;region&amp;amp;quot;&amp;lt;/code&amp;gt; represents the local region of a datacenter and is formulated as a three-part string divided by commas. The three parts making the string are continent, country code, and region, in the given order. Examples:&lt;br /&gt;
***North America,US,Florida&lt;br /&gt;
***Europe,DE,Bavaria&lt;br /&gt;
***Asia,SG,Singapore&lt;br /&gt;
**:[[File:datacenter_region.png|1024px]]&lt;br /&gt;
**&amp;lt;code&amp;gt;&amp;amp;quot;owner&amp;amp;quot;&amp;lt;/code&amp;gt; The entity that provides your datacenter facilities. &lt;br /&gt;
***Search https://dashboard.internetcomputer.org for existing data center providers.&lt;br /&gt;
*** If there’s match, make sure you use the same exact some name for your datacenter.&lt;br /&gt;
***Otherwise, name the data center owner to your best knowledge.&lt;br /&gt;
**:[[File:datacenter_owner.png|1024px]]&lt;br /&gt;
**&amp;lt;code&amp;gt;&amp;amp;quot;gps&amp;amp;quot;&amp;lt;/code&amp;gt; GPS coordinates. &lt;br /&gt;
***Find your datacenter on https://www.google.com/maps/.&lt;br /&gt;
***Right click on location, and select the GPS coordinates (first item in the menu) in order to copy them.&lt;br /&gt;
**:[[File:maps.png|310x310px|alt=Getting GPS coordinates|Getting GPS coordinates]]&lt;br /&gt;
&lt;br /&gt;
#Create the proposal: &amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
$ NEURON_ID=XXXXXXXXXXXXXXXXXXXX&lt;br /&gt;
$ ./ic-admin \&lt;br /&gt;
        --nns-url https://ic0.app \&lt;br /&gt;
        -s ~/.config/dfx/identity/node-provider-hotkey/identity.pem \&lt;br /&gt;
    propose-to-add-or-remove-data-centers \&lt;br /&gt;
        --summary &amp;quot;Register a Flexential datacenter as dl1 in North America,US,Texas&amp;quot; \&lt;br /&gt;
        --skip-confirmation \&lt;br /&gt;
        --proposer $NEURON_ID \&lt;br /&gt;
        --data-centers-to-add &#039;{&lt;br /&gt;
            &amp;quot;id&amp;quot;: &amp;quot;dl1&amp;quot;,&lt;br /&gt;
            &amp;quot;region&amp;quot;: &amp;quot;North America,US,Texas&amp;quot;,&lt;br /&gt;
            &amp;quot;owner&amp;quot;: &amp;quot;Flexential&amp;quot;,&lt;br /&gt;
            &amp;quot;gps&amp;quot;: [&lt;br /&gt;
                33.00803, -96.66614&lt;br /&gt;
            ]&lt;br /&gt;
        }&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Remember to replace all the values of both the arguments &amp;lt;code&amp;gt;–data-centers-to-add&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;--summary&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
#Find the proposal on https://dashboard.internetcomputer.org/governance and wait until it&#039;s executed before proceeding to next step.&lt;br /&gt;
#In order to expedite the speed of your proposal&#039;s approval, it is best to create a post in this [https://forum.dfinity.org/t/new-node-provider-proposals/16643/69 forum thread] to raise awareness of your proposal. You can use this as a [https://docs.google.com/document/d/1Hg0tI9O5__Tp4qKrNKuTADsQT7Z47I6aAFXbiDimG_U/edit?usp=sharing template] for the post.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;See guide for [[Troubleshooting Failed NNS proposals]]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==10. Create a node operator record==&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;IMPORTANT&#039;&#039;&#039;:&#039;&#039; Before submitting the Node Operator record, please go through the description of [[Validation of Candidate Node Machines]] to validate whether additional node machines are needed for decentralization of the IC-network. &lt;br /&gt;
&lt;br /&gt;
* Create a pdf with the outcome of running the optimization model and the steps that allow the community to reproduce the validation check. &lt;br /&gt;
* Include the pdf in the wiki page that includes the NP documents (self-declaration and proof-of-identity document)&lt;br /&gt;
* Include a link to the pdf as well as the hash of the document in the Node Operator record proosal.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In the next codeblock:&lt;br /&gt;
*Replace the &amp;lt;code&amp;gt;NEURON_ID&amp;lt;/code&amp;gt; value with your neuron ID from the NNS Frontend Dapp (step 3.6).&lt;br /&gt;
*Replace the &amp;lt;code&amp;gt;NODE_PROVIDER_PRINCIPAL&amp;lt;/code&amp;gt; value with the Ledger Hardware Wallet principal that you got from the NNS Frontend Dapp (step 4.4).&lt;br /&gt;
*Replace the &amp;lt;code&amp;gt;NODE_OPERATOR_PRINCIPAL&amp;lt;/code&amp;gt; value with your node operator principal (step 7.1). &#039;&#039;&#039;Important&#039;&#039;&#039;: if you are adding an additional node operator record because you will deploy nodes in another data center, please make sure to create a new node operator principal first (steps 6 and 7). A node operator principal can only be tied to 1 data center.&lt;br /&gt;
*Replace the &amp;lt;code&amp;gt;NODE_PROVIDER_NAME&amp;lt;/code&amp;gt; value with the name of the entity that will provide the nodes.&lt;br /&gt;
*Replace the &amp;lt;code&amp;gt;NODE_ALLOWANCE&amp;lt;/code&amp;gt; variable value with number of nodes you are providing.&lt;br /&gt;
* Replace the &amp;lt;code&amp;gt;DC_ID&amp;lt;/code&amp;gt; variable value with id of your datacenter.&lt;br /&gt;
&lt;br /&gt;
# Create the proposal: &amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
$ NEURON_ID=XXXXXXXXXXXXXXXXXXXX&lt;br /&gt;
$ NODE_PROVIDER_PRINCIPAL=xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxx&lt;br /&gt;
$ NODE_OPERATOR_PRINCIPAL=xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxx&lt;br /&gt;
$ NODE_PROVIDER_NAME=&amp;quot;My Company&amp;quot;&lt;br /&gt;
$ NODE_ALLOWANCE=8&lt;br /&gt;
$ DC_ID=dl1&lt;br /&gt;
&lt;br /&gt;
$ ./ic-admin \&lt;br /&gt;
        --nns-url https://ic0.app \&lt;br /&gt;
        -s ~/.config/dfx/identity/node-provider-hotkey/identity.pem \&lt;br /&gt;
    propose-to-add-node-operator \&lt;br /&gt;
        $NODE_PROVIDER_PRINCIPAL \&lt;br /&gt;
        --summary &amp;quot;Node provider &#039;$NODE_PROVIDER_NAME&#039; is adding $NODE_ALLOWANCE nodes in the $DC_ID data center. The result of the canidate node machine validation and exact configuration run is available at &amp;lt;https://wiki.internetcomputer.org/wiki/...&amp;gt; with SHA256 hash &amp;lt;SHA256&amp;gt;.&amp;quot; \&lt;br /&gt;
        --proposer $NEURON_ID \&lt;br /&gt;
        --node-operator-principal-id $NODE_OPERATOR_PRINCIPAL \&lt;br /&gt;
        --node-allowance $NODE_ALLOWANCE \&lt;br /&gt;
        --dc-id $DC_ID&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Find the proposal on https://dashboard.internetcomputer.org/governance and wait until it&#039;s executed before proceeding to next step.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;See guide for [[Troubleshooting Failed NNS proposals]]&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Sat</name></author>
	</entry>
	<entry>
		<id>https://wiki.internetcomputer.org/w/index.php?title=Node_Provider_Onboarding&amp;diff=8089</id>
		<title>Node Provider Onboarding</title>
		<link rel="alternate" type="text/html" href="https://wiki.internetcomputer.org/w/index.php?title=Node_Provider_Onboarding&amp;diff=8089"/>
		<updated>2024-12-19T12:06:42Z</updated>

		<summary type="html">&lt;p&gt;Sat: /*  A. Install ic-admin  */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Learn how to be accepted by the NNS as a Node Provider and onboard your nodes to the IC.&lt;br /&gt;
&lt;br /&gt;
Please allocate up to a week to complete this guide, as it may take several days for a proposal to be accepted by the NNS, and you may have to submit multiple NNS proposals. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that the following steps do not need to be performed on the node machine itself.&#039;&#039;&#039; You can complete them on your personal laptop.&lt;br /&gt;
&lt;br /&gt;
If you encounter issues through any of these steps, check the [[Node Provider Troubleshooting]] page. If that does not solve your problem, you are encouraged to ask for assistance in the [[Node Provider Matrix channel]].&lt;br /&gt;
&lt;br /&gt;
For regular operations after onboarding, please refer to [[Node Provider Maintenance Guide|Node Provider Maintenance Guide.]]&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;&amp;lt;big&amp;gt;Requirements&amp;lt;/big&amp;gt;&#039;&#039;&#039; ==&lt;br /&gt;
* Assure your node(s) meet the [[Node Provider Machine Hardware Guide|Node Provider Machine Hardware requirements.]]&lt;br /&gt;
* View the [[Node Provider Networking Guide|Node Provider Networking Guide.]]&lt;br /&gt;
* Setup a [https://www.ledger.com/ hardware wallet].&lt;br /&gt;
*[https://shop.nitrokey.com/shop/product/nkhs2-nitrokey-hsm-2-7/ NitroKey HSM] (Optional, legacy—not recommended).&lt;br /&gt;
* 11 ICP (10 of which are to be staked for the NNS proposal deposit).&lt;br /&gt;
* Basic understanding of [[Neurons 101|neurons]], [https://internetcomputer.org/docs/current/tokenomics/nns/nns-staking-voting-rewards staking], and [[Governance of the Internet Computer|governance]] proposals, such as understanding what it means to stake a neuron for 8 years.&lt;br /&gt;
&lt;br /&gt;
== 1. Install the required tools ==&lt;br /&gt;
===&#039;&#039;&#039; A. Install ic-admin &#039;&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;ic-admin&amp;lt;/code&amp;gt; is the tool used to create and submit NNS proposals.&lt;br /&gt;
&lt;br /&gt;
==== MacOS ====&lt;br /&gt;
# To install &amp;lt;code&amp;gt;ic-admin&amp;lt;/code&amp;gt;, run the following in a terminal: &amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
curl -L &amp;quot;https://github.com/dfinity/ic/releases/latest/download/ic-admin-x86_64-darwin.gz&amp;quot; -o - | gunzip &amp;gt; ic-admin &amp;amp;&amp;amp; chmod 0755 ./ic-admin&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Linux ====&lt;br /&gt;
NOTE: The instructions below have been tested with the Ubuntu 20.04 release.&lt;br /&gt;
# To install &amp;lt;code&amp;gt;ic-admin&amp;lt;/code&amp;gt;, run the following in a terminal: &amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
curl -L &amp;quot;https://github.com/dfinity/ic/releases/latest/download/ic-admin-x86_64-linux.gz&amp;quot; -o - | gunzip &amp;gt; ic-admin &amp;amp;&amp;amp; chmod 0755 ./ic-admin&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;&#039; B. Install dfx &#039;&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
#&amp;lt;code&amp;gt;dfx&amp;lt;/code&amp;gt; is a CLI tool used to generate neuron hotkeys, among other things such as canister deployment and management. &amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
$ sh -ci &amp;quot;$(curl -fsSL https://internetcomputer.org/install.sh)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Verify that &amp;lt;code&amp;gt;dfx&amp;lt;/code&amp;gt; is up to date. &amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
$ export PATH=$HOME/bin:$PATH&lt;br /&gt;
$ dfx upgrade&lt;br /&gt;
$ dfx --version&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==2. Create Node Provider hotkey ==&lt;br /&gt;
&lt;br /&gt;
#Create an identity for the Node Provider h&#039;&#039;&#039;otkey&#039;&#039;&#039; &amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
$ dfx identity new --storage-mode=plaintext node-provider-hotkey&lt;br /&gt;
&lt;br /&gt;
Created identity: &amp;quot;node-provider-hotkey&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$ dfx --identity node-provider-hotkey identity get-principal&lt;br /&gt;
&lt;br /&gt;
xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxx&lt;br /&gt;
# example node-provider-hotkey: wuyst-x5tpn-g5wri-mp3ps-vjtba-de3xs-w5xgb-crvek-tucbe-o5rqi-mae&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;You will need the Node Provider hotkey in the next steps.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039;: The Node Provider hotkey is NOT the Node Provider principal. This is the hotkey that is used for the NNS proposal submissions only.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039;: You may be prompted to enter a passphrase when creating your identity and accessing your identity principal. Take note of the passphrase you choose.&lt;br /&gt;
&lt;br /&gt;
==3. Create and Manage Neuron via NNS Frontend Dapp and Internet Identity==&lt;br /&gt;
&lt;br /&gt;
#Send at least 11 ICP tokens to your hardware wallet address.&lt;br /&gt;
#Navigate to the Neurons tab and create a Neuron by staking at least 10 ICP from your hardware wallet. Staking more ICP is acceptable, but 10 is the minimum needed for this process, and you must have a little more for transaction fees.&lt;br /&gt;
#&amp;lt;u&amp;gt;IMPORTANT!&amp;lt;/u&amp;gt; Confirm the transaction on your hardware wallet. &lt;br /&gt;
#:[[File:-docs-stake_neuron_1.png|1024px|stake neuron]]&lt;br /&gt;
#After the Neuron has been created successfully, confirm to &amp;quot;Add NNS Dapp as hotkey&amp;quot; in the dialogue and on your hardware wallet, and close the dialog after the action completes.&lt;br /&gt;
#:[[File:-docs-stake_neuron_2.png|1024px|neuron id]]&lt;br /&gt;
#Set the dissolve delay to at least 6 months, and confirm the choice in the dialogue and on your hardware wallet. After the action completes, you can close the &amp;quot;Follow Neurons&amp;quot;.&lt;br /&gt;
#:[[File:dissolve_delay.png|480px|neuron id]]&lt;br /&gt;
#You will now see a Neuron listed with its ID. Copy the Neuron ID, since you will need it in the next steps to place the necessary proposals.&lt;br /&gt;
#:[[File:Neuron id.png|1024px]]&lt;br /&gt;
&lt;br /&gt;
==4. Add hotkeys==&lt;br /&gt;
&lt;br /&gt;
#Select the Neuron you just created to open Neuron management view and press “Add hotkey” button.&lt;br /&gt;
#:[[File:Hotkey 1.png|873x873px]]&lt;br /&gt;
# A dialog will pop up where you can enter the hotkey you generated in step 2.1 (output from command &amp;lt;code&amp;gt;dfx --identity node-provider-hotkey identity get-principal&amp;lt;/code&amp;gt;). This will allow you to submit NNS proposals using &amp;lt;code&amp;gt;ic-admin&amp;lt;/code&amp;gt; and will not be used for anything else.&amp;lt;br&amp;gt;&lt;br /&gt;
#:Press the &#039;&#039;&#039;confirm&#039;&#039;&#039; button and confirm the transactions on your hardware wallet.&amp;lt;br&amp;gt;&lt;br /&gt;
#:[[File:Hotkey 2.png|899x899px]]&lt;br /&gt;
#Get the Ledger Hardware Wallet Principal Id: Navigate back to ICP page and select your Ledger hardware wallet account. You will need to use this Ledger Hardware Wallet principal as the Node Provider principal in order to get the rewards directly into the secure hardware wallet.&lt;br /&gt;
#:[[File:Node provider principal 1.png|1024px]]&lt;br /&gt;
#:[[File:Node provider principal 2.png|800px]]&lt;br /&gt;
#Copy and save this Node Provider principal by clicking on the copy icon after the principal id. You&#039;ll need it in the next steps. &amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
$ NODE_PROVIDER_PRINCIPAL=xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxx   &lt;br /&gt;
# Input ledger Hardware Wallet principal, from the NNS FrontEnd dapp https://nns.ic0.app/&lt;br /&gt;
&lt;br /&gt;
# example: $ NODE_PROVIDER_PRINCIPAL=fharn-5vyi2-4xb4a-64yyi-3jpmj-pga23-mxy25-d5uim-fqcro-eoefh-tae&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==5. Choose onboarding path (HSM vs no HSM)==&lt;br /&gt;
Onboarding &#039;&#039;&#039;without&#039;&#039;&#039; a NitroKey HSM is the current onboarding path. In particular, node providers onboarding [[Node Provider Machine Hardware Guide|Gen 2 hardware]] must onboard &#039;&#039;&#039;without&#039;&#039;&#039; a NitroKey HSM. If you will be onboarding &#039;&#039;&#039;without&#039;&#039;&#039; a NitroKey HSM, continue to the next step.  &lt;br /&gt;
&lt;br /&gt;
If the legacy procedure is required for your onboarding (which should only be the case in rare and exceptional situations), follow the [[NitroKey HSM onboarding instructions]] and then &#039;&#039;&#039;return to step 8.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
==6. Setup the Node Operator keys ==&lt;br /&gt;
#&#039;&#039;&#039;&#039;&#039;Ensure dfx is at least version 0.14.&#039;&#039;&#039;&#039;&#039; Node Operator keys created with older versions of dfx &#039;&#039;&#039;will fail to join the IC&#039;&#039;&#039;.  Run:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ dfxvm update&lt;br /&gt;
$ dfx --version&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Create a new principal with dfx:&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
$ dfx identity new --storage-mode=plaintext node_operator&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Confirm &amp;lt;code&amp;gt;node_operator&amp;lt;/code&amp;gt; identity was created successfully:&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
$ dfx identity list&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;This list &#039;&#039;should&#039;&#039; contain &amp;lt;code&amp;gt;node_operator&amp;lt;/code&amp;gt;.&lt;br /&gt;
#Copy new key to a known location:&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
$ cp ~/.config/dfx/identity/node_operator/identity.pem ./node_operator_private_key.pem&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Check the contents of the &amp;lt;code&amp;gt;node_operator_private_key.pem&amp;lt;/code&amp;gt; file and double check that it contains the following contents. It is imperative that the first line has &amp;lt;code&amp;gt;-----BEGIN EC PRIVATE KEY-----&amp;lt;/code&amp;gt;. If it does not, make sure you use the latest &amp;lt;code&amp;gt;dfx&amp;lt;/code&amp;gt; version and that you followed the instructions precisely.&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
❯ cat ./node_operator_private_key.pem&lt;br /&gt;
-----BEGIN EC PRIVATE KEY-----&lt;br /&gt;
[3 lines of base64 encoded private key, e.g. n2Nhp68YcQpuS0u96r...]&lt;br /&gt;
-----END EC PRIVATE KEY-----&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Note: you must retain access to the &amp;lt;code&amp;gt;node_operator_private_key.pem&amp;lt;/code&amp;gt; file for when you onboard nodes in &#039;&#039;&#039;[https://wiki.internetcomputer.org/wiki/Node_Provider_Roadmap#Milestone_Five:_Node_Machine_Onboarding roadmap milestone five.]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==7. Get the node operator principal==&lt;br /&gt;
&lt;br /&gt;
#Get the principal:&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
$ NODE_OPERATOR_PRINCIPAL=$(dfx --identity node_operator identity get-principal)&lt;br /&gt;
$ echo $NODE_OPERATOR_PRINCIPAL&lt;br /&gt;
&lt;br /&gt;
uqquy-76uhn-2mys5-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxx&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;You will need the node operator principal in the next steps.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==8. Register your Node Provider principal to the network==&lt;br /&gt;
In the next codeblock: &lt;br /&gt;
*Replace the &amp;lt;code&amp;gt;NODE_PROVIDER_NAME&amp;lt;/code&amp;gt; value with the name of the entity that will provide the nodes.&lt;br /&gt;
*Replace the &amp;lt;code&amp;gt;NODE_PROVIDER_PRINCIPAL&amp;lt;/code&amp;gt; value with the Ledger Hardware Wallet principal that you got from the NNS Frontend Dapp (step 4.4)&lt;br /&gt;
*Replace the &amp;lt;code&amp;gt;NEURON_ID&amp;lt;/code&amp;gt; value with your neuron ID from the NNS Frontend Dapp (step 3.6)&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;&#039;&#039;IMPORTANT:&#039;&#039;&#039;&#039;&#039; Please make sure that you also update the &amp;lt;code&amp;gt;--summary&amp;lt;/code&amp;gt; and include a link to the forum discussion, your company&#039;s web page, and/or to another place that can convince the voting community that you are making a legitimate request. You must also include the file hash for the [[Node Provider Self-declaration|self declaration and proof of identity documents]], or the proposal will be rejected. This way you will avoid the community voting NO to your proposal and you losing your staked ICPs.&lt;br /&gt;
&lt;br /&gt;
##Create the Proposal &amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
$ NODE_PROVIDER_NAME=&amp;quot;My Company&amp;quot;&lt;br /&gt;
$ NODE_PROVIDER_PRINCIPAL=xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxx&lt;br /&gt;
$ NEURON_ID=XXXXXXXXXXXXXXXXXXXX&lt;br /&gt;
$ ./ic-admin \&lt;br /&gt;
        --nns-url https://ic0.app \&lt;br /&gt;
        -s ~/.config/dfx/identity/node-provider-hotkey/identity.pem \&lt;br /&gt;
    propose-to-add-or-remove-node-provider add \&lt;br /&gt;
        --proposer $NEURON_ID \&lt;br /&gt;
        --proposal-title &amp;quot;Register a node provider &#039;${NODE_PROVIDER_NAME}&#039;&amp;quot; \&lt;br /&gt;
        --summary &amp;quot;Register a node provider &#039;${NODE_PROVIDER_NAME}&#039;, in line with the announcement and discussion at &amp;lt;https://forum.dfinity.org/t/...&amp;gt;. The self-declaration documentation is available at &amp;lt;https://wiki.internetcomputer.org/wiki/...&amp;gt; with SHA256 hash &amp;lt;SHA256&amp;gt;. The proof of identity is available at &amp;lt;https://wiki.internetcomputer.org/wiki/...&amp;gt; with SHA256 hash &amp;lt;SHA256&amp;gt;.&amp;quot; \&lt;br /&gt;
        --node-provider-pid &amp;quot;$NODE_PROVIDER_PRINCIPAL&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Note: make sure &amp;lt;code&amp;gt;${NODE_PROVIDER_NAME}&amp;lt;/code&amp;gt; is presented in single quotes, so the IC dashboard can pick up and display the correct Node Provider name.&lt;br /&gt;
#Find the proposal on https://dashboard.internetcomputer.org/governance and &#039;&#039;&#039;wait until it is executed before proceeding to next step.&#039;&#039;&#039;&lt;br /&gt;
#In order to expedite the speed of your proposal&#039;s approval, it is best to create a post in this [https://forum.dfinity.org/t/new-node-provider-proposals/16643/69 forum thread] to raise awareness of your proposal. You can use this as a [https://docs.google.com/document/d/1nKy5hKiF72a4NCHvpgij-Np9pbtR5KOBbF1W6qr-nds/edit?usp=sharing template] for the post.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;See guide for [[Troubleshooting Failed NNS proposals]]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==9. Register your datacenter to the network (if necessary)==&lt;br /&gt;
#Search for your data center on https://dashboard.internetcomputer.org/centers. &lt;br /&gt;
#*If you found the datacenter that is hosting your nodes, remember its ID, and skip the following section. Otherwise, proceed with the registration of a new DC record.&lt;br /&gt;
#:[[File:dc_id.png|1041x1041px|alt=]]&lt;br /&gt;
===Create a data center record for a new DC===&lt;br /&gt;
In the next block of code:&lt;br /&gt;
*Replace the &amp;lt;code&amp;gt;NEURON_ID&amp;lt;/code&amp;gt; value with your neuron ID from the NNS Frontend Dapp (step 3.6)&lt;br /&gt;
*Replace the JSON fields from the &amp;lt;code&amp;gt;–data-centers-to-add&amp;lt;/code&amp;gt; argument and their corresponding values in &amp;lt;code&amp;gt;--summary&amp;lt;/code&amp;gt;:&lt;br /&gt;
**&amp;lt;code&amp;gt;&amp;amp;quot;id&amp;amp;quot;&amp;lt;/code&amp;gt; represents the city that your datacenter is in and is formulated as a combination of two letters representing the city and an incrementing number. Search data center IDs on https://dashboard.internetcomputer.org, and find a combination of two letters and a number that’s not yet registered. Examples:&lt;br /&gt;
***dl1 (Dallas, no IDs with “dl” prefix)&lt;br /&gt;
***zh10 (Zurich, numbers 0-9 are already registered)&lt;br /&gt;
**:[[File:dc_id.png|1024px]]&lt;br /&gt;
**&amp;lt;code&amp;gt;&amp;amp;quot;region&amp;amp;quot;&amp;lt;/code&amp;gt; represents the local region of a datacenter and is formulated as a three-part string divided by commas. The three parts making the string are continent, country code, and region, in the given order. Examples:&lt;br /&gt;
***North America,US,Florida&lt;br /&gt;
***Europe,DE,Bavaria&lt;br /&gt;
***Asia,SG,Singapore&lt;br /&gt;
**:[[File:datacenter_region.png|1024px]]&lt;br /&gt;
**&amp;lt;code&amp;gt;&amp;amp;quot;owner&amp;amp;quot;&amp;lt;/code&amp;gt; The entity that provides your datacenter facilities. &lt;br /&gt;
***Search https://dashboard.internetcomputer.org for existing data center providers.&lt;br /&gt;
*** If there’s match, make sure you use the same exact some name for your datacenter.&lt;br /&gt;
***Otherwise, name the data center owner to your best knowledge.&lt;br /&gt;
**:[[File:datacenter_owner.png|1024px]]&lt;br /&gt;
**&amp;lt;code&amp;gt;&amp;amp;quot;gps&amp;amp;quot;&amp;lt;/code&amp;gt; GPS coordinates. &lt;br /&gt;
***Find your datacenter on https://www.google.com/maps/.&lt;br /&gt;
***Right click on location, and select the GPS coordinates (first item in the menu) in order to copy them.&lt;br /&gt;
**:[[File:maps.png|310x310px|alt=Getting GPS coordinates|Getting GPS coordinates]]&lt;br /&gt;
&lt;br /&gt;
#Create the proposal: &amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
$ NEURON_ID=XXXXXXXXXXXXXXXXXXXX&lt;br /&gt;
$ ./ic-admin \&lt;br /&gt;
        --nns-url https://ic0.app \&lt;br /&gt;
        -s ~/.config/dfx/identity/node-provider-hotkey/identity.pem \&lt;br /&gt;
    propose-to-add-or-remove-data-centers \&lt;br /&gt;
        --summary &amp;quot;Register a Flexential datacenter as dl1 in North America,US,Texas&amp;quot; \&lt;br /&gt;
        --skip-confirmation \&lt;br /&gt;
        --proposer $NEURON_ID \&lt;br /&gt;
        --data-centers-to-add &#039;{&lt;br /&gt;
            &amp;quot;id&amp;quot;: &amp;quot;dl1&amp;quot;,&lt;br /&gt;
            &amp;quot;region&amp;quot;: &amp;quot;North America,US,Texas&amp;quot;,&lt;br /&gt;
            &amp;quot;owner&amp;quot;: &amp;quot;Flexential&amp;quot;,&lt;br /&gt;
            &amp;quot;gps&amp;quot;: [&lt;br /&gt;
                33.00803, -96.66614&lt;br /&gt;
            ]&lt;br /&gt;
        }&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Remember to replace all the values of both the arguments &amp;lt;code&amp;gt;–data-centers-to-add&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;--summary&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
#Find the proposal on https://dashboard.internetcomputer.org/governance and wait until it&#039;s executed before proceeding to next step.&lt;br /&gt;
#In order to expedite the speed of your proposal&#039;s approval, it is best to create a post in this [https://forum.dfinity.org/t/new-node-provider-proposals/16643/69 forum thread] to raise awareness of your proposal. You can use this as a [https://docs.google.com/document/d/1Hg0tI9O5__Tp4qKrNKuTADsQT7Z47I6aAFXbiDimG_U/edit?usp=sharing template] for the post.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;See guide for [[Troubleshooting Failed NNS proposals]]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==10. Create a node operator record==&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;IMPORTANT&#039;&#039;&#039;:&#039;&#039; Before submitting the Node Operator record, please go through the description of [[Validation of Candidate Node Machines]] to validate whether additional node machines are needed for decentralization of the IC-network. &lt;br /&gt;
&lt;br /&gt;
* Create a pdf with the outcome of running the optimization model and the steps that allow the community to reproduce the validation check. &lt;br /&gt;
* Include the pdf in the wiki page that includes the NP documents (self-declaration and proof-of-identity document)&lt;br /&gt;
* Include a link to the pdf as well as the hash of the document in the Node Operator record proosal.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In the next codeblock:&lt;br /&gt;
*Replace the &amp;lt;code&amp;gt;NEURON_ID&amp;lt;/code&amp;gt; value with your neuron ID from the NNS Frontend Dapp (step 3.6).&lt;br /&gt;
*Replace the &amp;lt;code&amp;gt;NODE_PROVIDER_PRINCIPAL&amp;lt;/code&amp;gt; value with the Ledger Hardware Wallet principal that you got from the NNS Frontend Dapp (step 4.4).&lt;br /&gt;
*Replace the &amp;lt;code&amp;gt;NODE_OPERATOR_PRINCIPAL&amp;lt;/code&amp;gt; value with your node operator principal (step 7.1). &#039;&#039;&#039;Important&#039;&#039;&#039;: if you are adding an additional node operator record because you will deploy nodes in another data center, please make sure to create a new node operator principal first (steps 6 and 7). A node operator principal can only be tied to 1 data center.&lt;br /&gt;
*Replace the &amp;lt;code&amp;gt;NODE_PROVIDER_NAME&amp;lt;/code&amp;gt; value with the name of the entity that will provide the nodes.&lt;br /&gt;
*Replace the &amp;lt;code&amp;gt;NODE_ALLOWANCE&amp;lt;/code&amp;gt; variable value with number of nodes you are providing.&lt;br /&gt;
* Replace the &amp;lt;code&amp;gt;DC_ID&amp;lt;/code&amp;gt; variable value with id of your datacenter.&lt;br /&gt;
&lt;br /&gt;
# Create the proposal: &amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
$ NEURON_ID=XXXXXXXXXXXXXXXXXXXX&lt;br /&gt;
$ NODE_PROVIDER_PRINCIPAL=xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxx&lt;br /&gt;
$ NODE_OPERATOR_PRINCIPAL=xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxx&lt;br /&gt;
$ NODE_PROVIDER_NAME=&amp;quot;My Company&amp;quot;&lt;br /&gt;
$ NODE_ALLOWANCE=8&lt;br /&gt;
$ DC_ID=dl1&lt;br /&gt;
&lt;br /&gt;
$ ./ic-admin \&lt;br /&gt;
        --nns-url https://ic0.app \&lt;br /&gt;
        -s ~/.config/dfx/identity/node-provider-hotkey/identity.pem \&lt;br /&gt;
    propose-to-add-node-operator \&lt;br /&gt;
        $NODE_PROVIDER_PRINCIPAL \&lt;br /&gt;
        --summary &amp;quot;Node provider &#039;$NODE_PROVIDER_NAME&#039; is adding $NODE_ALLOWANCE nodes in the $DC_ID data center. The result of the canidate node machine validation and exact configuration run is available at &amp;lt;https://wiki.internetcomputer.org/wiki/...&amp;gt; with SHA256 hash &amp;lt;SHA256&amp;gt;.&amp;quot; \&lt;br /&gt;
        --proposer $NEURON_ID \&lt;br /&gt;
        --node-operator-principal-id $NODE_OPERATOR_PRINCIPAL \&lt;br /&gt;
        --node-allowance $NODE_ALLOWANCE \&lt;br /&gt;
        --dc-id $DC_ID&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Find the proposal on https://dashboard.internetcomputer.org/governance and wait until it&#039;s executed before proceeding to next step.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;See guide for [[Troubleshooting Failed NNS proposals]]&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Sat</name></author>
	</entry>
	<entry>
		<id>https://wiki.internetcomputer.org/w/index.php?title=Node_Provider_Onboarding&amp;diff=8088</id>
		<title>Node Provider Onboarding</title>
		<link rel="alternate" type="text/html" href="https://wiki.internetcomputer.org/w/index.php?title=Node_Provider_Onboarding&amp;diff=8088"/>
		<updated>2024-12-19T11:58:18Z</updated>

		<summary type="html">&lt;p&gt;Sat: /*  A. Install ic-admin  */  - add a direct link to the latest&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Learn how to be accepted by the NNS as a Node Provider and onboard your nodes to the IC.&lt;br /&gt;
&lt;br /&gt;
Please allocate up to a week to complete this guide, as it may take several days for a proposal to be accepted by the NNS, and you may have to submit multiple NNS proposals. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that the following steps do not need to be performed on the node machine itself.&#039;&#039;&#039; You can complete them on your personal laptop.&lt;br /&gt;
&lt;br /&gt;
If you encounter issues through any of these steps, check the [[Node Provider Troubleshooting]] page. If that does not solve your problem, you are encouraged to ask for assistance in the [[Node Provider Matrix channel]].&lt;br /&gt;
&lt;br /&gt;
For regular operations after onboarding, please refer to [[Node Provider Maintenance Guide|Node Provider Maintenance Guide.]]&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;&amp;lt;big&amp;gt;Requirements&amp;lt;/big&amp;gt;&#039;&#039;&#039; ==&lt;br /&gt;
* Assure your node(s) meet the [[Node Provider Machine Hardware Guide|Node Provider Machine Hardware requirements.]]&lt;br /&gt;
* View the [[Node Provider Networking Guide|Node Provider Networking Guide.]]&lt;br /&gt;
* Setup a [https://www.ledger.com/ hardware wallet].&lt;br /&gt;
*[https://shop.nitrokey.com/shop/product/nkhs2-nitrokey-hsm-2-7/ NitroKey HSM] (Optional, legacy—not recommended).&lt;br /&gt;
* 11 ICP (10 of which are to be staked for the NNS proposal deposit).&lt;br /&gt;
* Basic understanding of [[Neurons 101|neurons]], [https://internetcomputer.org/docs/current/tokenomics/nns/nns-staking-voting-rewards staking], and [[Governance of the Internet Computer|governance]] proposals, such as understanding what it means to stake a neuron for 8 years.&lt;br /&gt;
&lt;br /&gt;
== 1. Install the required tools ==&lt;br /&gt;
===&#039;&#039;&#039; A. Install ic-admin &#039;&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;ic-admin&amp;lt;/code&amp;gt; is the tool used to create and submit NNS proposals.&lt;br /&gt;
&lt;br /&gt;
==== MacOS ====&lt;br /&gt;
# To install &amp;lt;code&amp;gt;ic-admin&amp;lt;/code&amp;gt;, view the latest release version in the [https://github.com/dfinity/ic/releases/latest DFINITY/ic repo]. Then, use the following URL &amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
$ curl -L &amp;quot;https://github.com/dfinity/ic/releases/latest/download/ic-admin-x86_64-darwin.gz&amp;quot; -o - | gunzip &amp;gt; ./ic-admin&lt;br /&gt;
$ chmod +x ./ic-admin&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
# Verify the binary &amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
$ diff &amp;lt;(shasum -a 256 ./ic-admin | cut -d&#039; &#039; -f1) &amp;lt;(echo 035abf8925bf54e067d13eee0a6205e883507d6138bcd232ec8069301a9b190a) &amp;amp;&amp;amp; echo &amp;quot;ic-admin checksum matches&amp;quot; || echo &amp;quot;***ERROR***: ic-admin checksum does not match&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Linux ====&lt;br /&gt;
NOTE: The instructions below have been tested with the Ubuntu 20.04 release.&lt;br /&gt;
# To install &amp;lt;code&amp;gt;ic-admin&amp;lt;/code&amp;gt;, view the latest release version in the [https://github.com/dfinity/ic/releases/latest DFINITY/ic repo]. Then, use the following URL &amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
$ curl -L &amp;quot;https://github.com/dfinity/ic/releases/latest/download/ic-admin-x86_64-linux.gz&amp;quot; -o - | gunzip &amp;gt; ./ic-admin&lt;br /&gt;
$ chmod +x ./ic-admin&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
# Verify the binary &amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
$ diff &amp;lt;(shasum -a 256 ./ic-admin | cut -d&#039; &#039; -f1) &amp;lt;(echo e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855) &amp;amp;&amp;amp; echo &amp;quot;ic-admin checksum matches&amp;quot; || echo &amp;quot;***ERROR***: ic-admin checksum does not match&amp;quot; &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;&#039; B. Install dfx &#039;&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
#&amp;lt;code&amp;gt;dfx&amp;lt;/code&amp;gt; is a CLI tool used to generate neuron hotkeys, among other things such as canister deployment and management. &amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
$ sh -ci &amp;quot;$(curl -fsSL https://internetcomputer.org/install.sh)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Verify that &amp;lt;code&amp;gt;dfx&amp;lt;/code&amp;gt; is up to date. &amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
$ export PATH=$HOME/bin:$PATH&lt;br /&gt;
$ dfx upgrade&lt;br /&gt;
$ dfx --version&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==2. Create Node Provider hotkey ==&lt;br /&gt;
&lt;br /&gt;
#Create an identity for the Node Provider h&#039;&#039;&#039;otkey&#039;&#039;&#039; &amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
$ dfx identity new --storage-mode=plaintext node-provider-hotkey&lt;br /&gt;
&lt;br /&gt;
Created identity: &amp;quot;node-provider-hotkey&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$ dfx --identity node-provider-hotkey identity get-principal&lt;br /&gt;
&lt;br /&gt;
xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxx&lt;br /&gt;
# example node-provider-hotkey: wuyst-x5tpn-g5wri-mp3ps-vjtba-de3xs-w5xgb-crvek-tucbe-o5rqi-mae&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;You will need the Node Provider hotkey in the next steps.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039;: The Node Provider hotkey is NOT the Node Provider principal. This is the hotkey that is used for the NNS proposal submissions only.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039;: You may be prompted to enter a passphrase when creating your identity and accessing your identity principal. Take note of the passphrase you choose.&lt;br /&gt;
&lt;br /&gt;
==3. Create and Manage Neuron via NNS Frontend Dapp and Internet Identity==&lt;br /&gt;
&lt;br /&gt;
#Send at least 11 ICP tokens to your hardware wallet address.&lt;br /&gt;
#Navigate to the Neurons tab and create a Neuron by staking at least 10 ICP from your hardware wallet. Staking more ICP is acceptable, but 10 is the minimum needed for this process, and you must have a little more for transaction fees.&lt;br /&gt;
#&amp;lt;u&amp;gt;IMPORTANT!&amp;lt;/u&amp;gt; Confirm the transaction on your hardware wallet. &lt;br /&gt;
#:[[File:-docs-stake_neuron_1.png|1024px|stake neuron]]&lt;br /&gt;
#After the Neuron has been created successfully, confirm to &amp;quot;Add NNS Dapp as hotkey&amp;quot; in the dialogue and on your hardware wallet, and close the dialog after the action completes.&lt;br /&gt;
#:[[File:-docs-stake_neuron_2.png|1024px|neuron id]]&lt;br /&gt;
#Set the dissolve delay to at least 6 months, and confirm the choice in the dialogue and on your hardware wallet. After the action completes, you can close the &amp;quot;Follow Neurons&amp;quot;.&lt;br /&gt;
#:[[File:dissolve_delay.png|480px|neuron id]]&lt;br /&gt;
#You will now see a Neuron listed with its ID. Copy the Neuron ID, since you will need it in the next steps to place the necessary proposals.&lt;br /&gt;
#:[[File:Neuron id.png|1024px]]&lt;br /&gt;
&lt;br /&gt;
==4. Add hotkeys==&lt;br /&gt;
&lt;br /&gt;
#Select the Neuron you just created to open Neuron management view and press “Add hotkey” button.&lt;br /&gt;
#:[[File:Hotkey 1.png|873x873px]]&lt;br /&gt;
# A dialog will pop up where you can enter the hotkey you generated in step 2.1 (output from command &amp;lt;code&amp;gt;dfx --identity node-provider-hotkey identity get-principal&amp;lt;/code&amp;gt;). This will allow you to submit NNS proposals using &amp;lt;code&amp;gt;ic-admin&amp;lt;/code&amp;gt; and will not be used for anything else.&amp;lt;br&amp;gt;&lt;br /&gt;
#:Press the &#039;&#039;&#039;confirm&#039;&#039;&#039; button and confirm the transactions on your hardware wallet.&amp;lt;br&amp;gt;&lt;br /&gt;
#:[[File:Hotkey 2.png|899x899px]]&lt;br /&gt;
#Get the Ledger Hardware Wallet Principal Id: Navigate back to ICP page and select your Ledger hardware wallet account. You will need to use this Ledger Hardware Wallet principal as the Node Provider principal in order to get the rewards directly into the secure hardware wallet.&lt;br /&gt;
#:[[File:Node provider principal 1.png|1024px]]&lt;br /&gt;
#:[[File:Node provider principal 2.png|800px]]&lt;br /&gt;
#Copy and save this Node Provider principal by clicking on the copy icon after the principal id. You&#039;ll need it in the next steps. &amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
$ NODE_PROVIDER_PRINCIPAL=xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxx   &lt;br /&gt;
# Input ledger Hardware Wallet principal, from the NNS FrontEnd dapp https://nns.ic0.app/&lt;br /&gt;
&lt;br /&gt;
# example: $ NODE_PROVIDER_PRINCIPAL=fharn-5vyi2-4xb4a-64yyi-3jpmj-pga23-mxy25-d5uim-fqcro-eoefh-tae&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==5. Choose onboarding path (HSM vs no HSM)==&lt;br /&gt;
Onboarding &#039;&#039;&#039;without&#039;&#039;&#039; a NitroKey HSM is the current onboarding path. In particular, node providers onboarding [[Node Provider Machine Hardware Guide|Gen 2 hardware]] must onboard &#039;&#039;&#039;without&#039;&#039;&#039; a NitroKey HSM. If you will be onboarding &#039;&#039;&#039;without&#039;&#039;&#039; a NitroKey HSM, continue to the next step.  &lt;br /&gt;
&lt;br /&gt;
If the legacy procedure is required for your onboarding (which should only be the case in rare and exceptional situations), follow the [[NitroKey HSM onboarding instructions]] and then &#039;&#039;&#039;return to step 8.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
==6. Setup the Node Operator keys ==&lt;br /&gt;
#&#039;&#039;&#039;&#039;&#039;Ensure dfx is at least version 0.14.&#039;&#039;&#039;&#039;&#039; Node Operator keys created with older versions of dfx &#039;&#039;&#039;will fail to join the IC&#039;&#039;&#039;.  Run:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ dfxvm update&lt;br /&gt;
$ dfx --version&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Create a new principal with dfx:&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
$ dfx identity new --storage-mode=plaintext node_operator&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Confirm &amp;lt;code&amp;gt;node_operator&amp;lt;/code&amp;gt; identity was created successfully:&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
$ dfx identity list&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;This list &#039;&#039;should&#039;&#039; contain &amp;lt;code&amp;gt;node_operator&amp;lt;/code&amp;gt;.&lt;br /&gt;
#Copy new key to a known location:&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
$ cp ~/.config/dfx/identity/node_operator/identity.pem ./node_operator_private_key.pem&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Check the contents of the &amp;lt;code&amp;gt;node_operator_private_key.pem&amp;lt;/code&amp;gt; file and double check that it contains the following contents. It is imperative that the first line has &amp;lt;code&amp;gt;-----BEGIN EC PRIVATE KEY-----&amp;lt;/code&amp;gt;. If it does not, make sure you use the latest &amp;lt;code&amp;gt;dfx&amp;lt;/code&amp;gt; version and that you followed the instructions precisely.&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
❯ cat ./node_operator_private_key.pem&lt;br /&gt;
-----BEGIN EC PRIVATE KEY-----&lt;br /&gt;
[3 lines of base64 encoded private key, e.g. n2Nhp68YcQpuS0u96r...]&lt;br /&gt;
-----END EC PRIVATE KEY-----&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Note: you must retain access to the &amp;lt;code&amp;gt;node_operator_private_key.pem&amp;lt;/code&amp;gt; file for when you onboard nodes in &#039;&#039;&#039;[https://wiki.internetcomputer.org/wiki/Node_Provider_Roadmap#Milestone_Five:_Node_Machine_Onboarding roadmap milestone five.]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==7. Get the node operator principal==&lt;br /&gt;
&lt;br /&gt;
#Get the principal:&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
$ NODE_OPERATOR_PRINCIPAL=$(dfx --identity node_operator identity get-principal)&lt;br /&gt;
$ echo $NODE_OPERATOR_PRINCIPAL&lt;br /&gt;
&lt;br /&gt;
uqquy-76uhn-2mys5-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxx&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;You will need the node operator principal in the next steps.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==8. Register your Node Provider principal to the network==&lt;br /&gt;
In the next codeblock: &lt;br /&gt;
*Replace the &amp;lt;code&amp;gt;NODE_PROVIDER_NAME&amp;lt;/code&amp;gt; value with the name of the entity that will provide the nodes.&lt;br /&gt;
*Replace the &amp;lt;code&amp;gt;NODE_PROVIDER_PRINCIPAL&amp;lt;/code&amp;gt; value with the Ledger Hardware Wallet principal that you got from the NNS Frontend Dapp (step 4.4)&lt;br /&gt;
*Replace the &amp;lt;code&amp;gt;NEURON_ID&amp;lt;/code&amp;gt; value with your neuron ID from the NNS Frontend Dapp (step 3.6)&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;&#039;&#039;IMPORTANT:&#039;&#039;&#039;&#039;&#039; Please make sure that you also update the &amp;lt;code&amp;gt;--summary&amp;lt;/code&amp;gt; and include a link to the forum discussion, your company&#039;s web page, and/or to another place that can convince the voting community that you are making a legitimate request. You must also include the file hash for the [[Node Provider Self-declaration|self declaration and proof of identity documents]], or the proposal will be rejected. This way you will avoid the community voting NO to your proposal and you losing your staked ICPs.&lt;br /&gt;
&lt;br /&gt;
##Create the Proposal &amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
$ NODE_PROVIDER_NAME=&amp;quot;My Company&amp;quot;&lt;br /&gt;
$ NODE_PROVIDER_PRINCIPAL=xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxx&lt;br /&gt;
$ NEURON_ID=XXXXXXXXXXXXXXXXXXXX&lt;br /&gt;
$ ./ic-admin \&lt;br /&gt;
        --nns-url https://ic0.app \&lt;br /&gt;
        -s ~/.config/dfx/identity/node-provider-hotkey/identity.pem \&lt;br /&gt;
    propose-to-add-or-remove-node-provider add \&lt;br /&gt;
        --proposer $NEURON_ID \&lt;br /&gt;
        --proposal-title &amp;quot;Register a node provider &#039;${NODE_PROVIDER_NAME}&#039;&amp;quot; \&lt;br /&gt;
        --summary &amp;quot;Register a node provider &#039;${NODE_PROVIDER_NAME}&#039;, in line with the announcement and discussion at &amp;lt;https://forum.dfinity.org/t/...&amp;gt;. The self-declaration documentation is available at &amp;lt;https://wiki.internetcomputer.org/wiki/...&amp;gt; with SHA256 hash &amp;lt;SHA256&amp;gt;. The proof of identity is available at &amp;lt;https://wiki.internetcomputer.org/wiki/...&amp;gt; with SHA256 hash &amp;lt;SHA256&amp;gt;.&amp;quot; \&lt;br /&gt;
        --node-provider-pid &amp;quot;$NODE_PROVIDER_PRINCIPAL&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Note: make sure &amp;lt;code&amp;gt;${NODE_PROVIDER_NAME}&amp;lt;/code&amp;gt; is presented in single quotes, so the IC dashboard can pick up and display the correct Node Provider name.&lt;br /&gt;
#Find the proposal on https://dashboard.internetcomputer.org/governance and &#039;&#039;&#039;wait until it is executed before proceeding to next step.&#039;&#039;&#039;&lt;br /&gt;
#In order to expedite the speed of your proposal&#039;s approval, it is best to create a post in this [https://forum.dfinity.org/t/new-node-provider-proposals/16643/69 forum thread] to raise awareness of your proposal. You can use this as a [https://docs.google.com/document/d/1nKy5hKiF72a4NCHvpgij-Np9pbtR5KOBbF1W6qr-nds/edit?usp=sharing template] for the post.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;See guide for [[Troubleshooting Failed NNS proposals]]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==9. Register your datacenter to the network (if necessary)==&lt;br /&gt;
#Search for your data center on https://dashboard.internetcomputer.org/centers. &lt;br /&gt;
#*If you found the datacenter that is hosting your nodes, remember its ID, and skip the following section. Otherwise, proceed with the registration of a new DC record.&lt;br /&gt;
#:[[File:dc_id.png|1041x1041px|alt=]]&lt;br /&gt;
===Create a data center record for a new DC===&lt;br /&gt;
In the next block of code:&lt;br /&gt;
*Replace the &amp;lt;code&amp;gt;NEURON_ID&amp;lt;/code&amp;gt; value with your neuron ID from the NNS Frontend Dapp (step 3.6)&lt;br /&gt;
*Replace the JSON fields from the &amp;lt;code&amp;gt;–data-centers-to-add&amp;lt;/code&amp;gt; argument and their corresponding values in &amp;lt;code&amp;gt;--summary&amp;lt;/code&amp;gt;:&lt;br /&gt;
**&amp;lt;code&amp;gt;&amp;amp;quot;id&amp;amp;quot;&amp;lt;/code&amp;gt; represents the city that your datacenter is in and is formulated as a combination of two letters representing the city and an incrementing number. Search data center IDs on https://dashboard.internetcomputer.org, and find a combination of two letters and a number that’s not yet registered. Examples:&lt;br /&gt;
***dl1 (Dallas, no IDs with “dl” prefix)&lt;br /&gt;
***zh10 (Zurich, numbers 0-9 are already registered)&lt;br /&gt;
**:[[File:dc_id.png|1024px]]&lt;br /&gt;
**&amp;lt;code&amp;gt;&amp;amp;quot;region&amp;amp;quot;&amp;lt;/code&amp;gt; represents the local region of a datacenter and is formulated as a three-part string divided by commas. The three parts making the string are continent, country code, and region, in the given order. Examples:&lt;br /&gt;
***North America,US,Florida&lt;br /&gt;
***Europe,DE,Bavaria&lt;br /&gt;
***Asia,SG,Singapore&lt;br /&gt;
**:[[File:datacenter_region.png|1024px]]&lt;br /&gt;
**&amp;lt;code&amp;gt;&amp;amp;quot;owner&amp;amp;quot;&amp;lt;/code&amp;gt; The entity that provides your datacenter facilities. &lt;br /&gt;
***Search https://dashboard.internetcomputer.org for existing data center providers.&lt;br /&gt;
*** If there’s match, make sure you use the same exact some name for your datacenter.&lt;br /&gt;
***Otherwise, name the data center owner to your best knowledge.&lt;br /&gt;
**:[[File:datacenter_owner.png|1024px]]&lt;br /&gt;
**&amp;lt;code&amp;gt;&amp;amp;quot;gps&amp;amp;quot;&amp;lt;/code&amp;gt; GPS coordinates. &lt;br /&gt;
***Find your datacenter on https://www.google.com/maps/.&lt;br /&gt;
***Right click on location, and select the GPS coordinates (first item in the menu) in order to copy them.&lt;br /&gt;
**:[[File:maps.png|310x310px|alt=Getting GPS coordinates|Getting GPS coordinates]]&lt;br /&gt;
&lt;br /&gt;
#Create the proposal: &amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
$ NEURON_ID=XXXXXXXXXXXXXXXXXXXX&lt;br /&gt;
$ ./ic-admin \&lt;br /&gt;
        --nns-url https://ic0.app \&lt;br /&gt;
        -s ~/.config/dfx/identity/node-provider-hotkey/identity.pem \&lt;br /&gt;
    propose-to-add-or-remove-data-centers \&lt;br /&gt;
        --summary &amp;quot;Register a Flexential datacenter as dl1 in North America,US,Texas&amp;quot; \&lt;br /&gt;
        --skip-confirmation \&lt;br /&gt;
        --proposer $NEURON_ID \&lt;br /&gt;
        --data-centers-to-add &#039;{&lt;br /&gt;
            &amp;quot;id&amp;quot;: &amp;quot;dl1&amp;quot;,&lt;br /&gt;
            &amp;quot;region&amp;quot;: &amp;quot;North America,US,Texas&amp;quot;,&lt;br /&gt;
            &amp;quot;owner&amp;quot;: &amp;quot;Flexential&amp;quot;,&lt;br /&gt;
            &amp;quot;gps&amp;quot;: [&lt;br /&gt;
                33.00803, -96.66614&lt;br /&gt;
            ]&lt;br /&gt;
        }&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Remember to replace all the values of both the arguments &amp;lt;code&amp;gt;–data-centers-to-add&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;--summary&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
#Find the proposal on https://dashboard.internetcomputer.org/governance and wait until it&#039;s executed before proceeding to next step.&lt;br /&gt;
#In order to expedite the speed of your proposal&#039;s approval, it is best to create a post in this [https://forum.dfinity.org/t/new-node-provider-proposals/16643/69 forum thread] to raise awareness of your proposal. You can use this as a [https://docs.google.com/document/d/1Hg0tI9O5__Tp4qKrNKuTADsQT7Z47I6aAFXbiDimG_U/edit?usp=sharing template] for the post.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;See guide for [[Troubleshooting Failed NNS proposals]]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==10. Create a node operator record==&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;IMPORTANT&#039;&#039;&#039;:&#039;&#039; Before submitting the Node Operator record, please go through the description of [[Validation of Candidate Node Machines]] to validate whether additional node machines are needed for decentralization of the IC-network. &lt;br /&gt;
&lt;br /&gt;
* Create a pdf with the outcome of running the optimization model and the steps that allow the community to reproduce the validation check. &lt;br /&gt;
* Include the pdf in the wiki page that includes the NP documents (self-declaration and proof-of-identity document)&lt;br /&gt;
* Include a link to the pdf as well as the hash of the document in the Node Operator record proosal.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In the next codeblock:&lt;br /&gt;
*Replace the &amp;lt;code&amp;gt;NEURON_ID&amp;lt;/code&amp;gt; value with your neuron ID from the NNS Frontend Dapp (step 3.6).&lt;br /&gt;
*Replace the &amp;lt;code&amp;gt;NODE_PROVIDER_PRINCIPAL&amp;lt;/code&amp;gt; value with the Ledger Hardware Wallet principal that you got from the NNS Frontend Dapp (step 4.4).&lt;br /&gt;
*Replace the &amp;lt;code&amp;gt;NODE_OPERATOR_PRINCIPAL&amp;lt;/code&amp;gt; value with your node operator principal (step 7.1). &#039;&#039;&#039;Important&#039;&#039;&#039;: if you are adding an additional node operator record because you will deploy nodes in another data center, please make sure to create a new node operator principal first (steps 6 and 7). A node operator principal can only be tied to 1 data center.&lt;br /&gt;
*Replace the &amp;lt;code&amp;gt;NODE_PROVIDER_NAME&amp;lt;/code&amp;gt; value with the name of the entity that will provide the nodes.&lt;br /&gt;
*Replace the &amp;lt;code&amp;gt;NODE_ALLOWANCE&amp;lt;/code&amp;gt; variable value with number of nodes you are providing.&lt;br /&gt;
* Replace the &amp;lt;code&amp;gt;DC_ID&amp;lt;/code&amp;gt; variable value with id of your datacenter.&lt;br /&gt;
&lt;br /&gt;
# Create the proposal: &amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
$ NEURON_ID=XXXXXXXXXXXXXXXXXXXX&lt;br /&gt;
$ NODE_PROVIDER_PRINCIPAL=xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxx&lt;br /&gt;
$ NODE_OPERATOR_PRINCIPAL=xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxx&lt;br /&gt;
$ NODE_PROVIDER_NAME=&amp;quot;My Company&amp;quot;&lt;br /&gt;
$ NODE_ALLOWANCE=8&lt;br /&gt;
$ DC_ID=dl1&lt;br /&gt;
&lt;br /&gt;
$ ./ic-admin \&lt;br /&gt;
        --nns-url https://ic0.app \&lt;br /&gt;
        -s ~/.config/dfx/identity/node-provider-hotkey/identity.pem \&lt;br /&gt;
    propose-to-add-node-operator \&lt;br /&gt;
        $NODE_PROVIDER_PRINCIPAL \&lt;br /&gt;
        --summary &amp;quot;Node provider &#039;$NODE_PROVIDER_NAME&#039; is adding $NODE_ALLOWANCE nodes in the $DC_ID data center. The result of the canidate node machine validation and exact configuration run is available at &amp;lt;https://wiki.internetcomputer.org/wiki/...&amp;gt; with SHA256 hash &amp;lt;SHA256&amp;gt;.&amp;quot; \&lt;br /&gt;
        --proposer $NEURON_ID \&lt;br /&gt;
        --node-operator-principal-id $NODE_OPERATOR_PRINCIPAL \&lt;br /&gt;
        --node-allowance $NODE_ALLOWANCE \&lt;br /&gt;
        --dc-id $DC_ID&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Find the proposal on https://dashboard.internetcomputer.org/governance and wait until it&#039;s executed before proceeding to next step.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;See guide for [[Troubleshooting Failed NNS proposals]]&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Sat</name></author>
	</entry>
	<entry>
		<id>https://wiki.internetcomputer.org/w/index.php?title=NitroKey_HSM_onboarding_instructions&amp;diff=8013</id>
		<title>NitroKey HSM onboarding instructions</title>
		<link rel="alternate" type="text/html" href="https://wiki.internetcomputer.org/w/index.php?title=NitroKey_HSM_onboarding_instructions&amp;diff=8013"/>
		<updated>2024-11-26T14:57:48Z</updated>

		<summary type="html">&lt;p&gt;Sat: /* MacOS */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The NitroKey HSM onboarding path is the &#039;&#039;&#039;legacy onboarding path&#039;&#039;&#039;. Onboarding &#039;&#039;&#039;without&#039;&#039;&#039; a NitroKey HSM is the recommended onboarding path. In particular, node providers onboarding [[Node Provider Machine Hardware Guide|Gen 2 hardware]] must onboard &#039;&#039;&#039;without&#039;&#039;&#039; a NitroKey HSM. To onboard &#039;&#039;&#039;without&#039;&#039;&#039; a NitroKey HSM, return to the [[Node Provider Onboarding#6. Setup the Node Operator keys|Node Provider Onboarding]].&lt;br /&gt;
&lt;br /&gt;
If you wish to use the NitroKey HSM onboarding, follow steps 5-7 before returning to the [[Node Provider Onboarding]] instructions.&lt;br /&gt;
==5. Install tools==&lt;br /&gt;
It&#039;s first necessary to install the necessary tools.&lt;br /&gt;
===MacOS===&lt;br /&gt;
#Download this OpenSC binary: https://github.com/OpenSC/OpenSC/releases/download/0.22.0/OpenSC-0.22.0.dmg&lt;br /&gt;
#Double click the DMG image that you downloaded and then double click the OpenSC PKG file.&lt;br /&gt;
#If your system doesn&#039;t allow the installation software from an unidentified developer please follow these steps or contact your system administrator:&lt;br /&gt;
#*Choose the Apple menu &amp;amp;gt; System Preferences &amp;amp;gt; click Security and Privacy.&lt;br /&gt;
#*Click the lock Icon to unlock it, then enter an administrator name and password.&lt;br /&gt;
#*Ensure that you&#039;re on the tab named “General”.&lt;br /&gt;
#*You should see the OpenSC app and you should be able to enable its installation by choosing “Open anyway”.&lt;br /&gt;
#Click continue and install until the installation is complete.&lt;br /&gt;
#:&#039;&#039;&#039;NOTE&#039;&#039;&#039;: If you’re getting a CKR_DEVICE_ERROR when using your NitroKey and are using &#039;&#039;&#039;macOS Sonoma&#039;&#039;&#039;:&lt;br /&gt;
#:&amp;lt;code&amp;gt;Error while trying to read the public key from the HSM. Underlying error: Utility command failed with status exit status: 1: Error while running &#039;`pkcs11-tool --read-object --slot 0 --type pubkey --id 01` input: &#039;: error: PKCS11 function C_OpenSession failed: rv = CKR_DEVICE_ERROR (0x30)&amp;lt;/code&amp;gt;&lt;br /&gt;
#:Run the following (this will restart your machine) and your nitrokey should start working again:&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
sudo mkdir -p /usr/local/libexec/SmartCardServices/drivers&lt;br /&gt;
&lt;br /&gt;
sudo cp -a /usr/libexec/SmartCardServices/drivers/ifd-ccid.bundle /usr/local/libexec/SmartCardServices/drivers&lt;br /&gt;
sudo reboot&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Source: https://github.com/OpenSC/OpenSC/issues/2887#issuecomment-1810783804&lt;br /&gt;
===Linux===&lt;br /&gt;
NOTE: The instructions below have been tested with the Ubuntu 20.04 release.&lt;br /&gt;
&lt;br /&gt;
Install pcscd and opensc:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo add-apt-repository universe&lt;br /&gt;
$ sudo apt update&lt;br /&gt;
$ sudo apt install pcscd opensc&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
== 6. Setup the Node Operator keys==&lt;br /&gt;
#Initialize the HSM.&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
$ sc-hsm-tool --initialize --so-pin 3537363231383830 --pin 358138&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Change the HSM so-pin.&lt;br /&gt;
#*&#039;&#039;&#039;WARNING:&#039;&#039;&#039; The new HSM so pin must have 16 hexadecimal digits. This is not very well known, and some HSM users have lost access to a Nitrokey HSM because they tried using regular characters and the command below accepted it.&lt;br /&gt;
#*&#039;&#039;&#039;Do NOT change the user pin. It must remain as the default for the onboarding scripts to work&#039;&#039;&#039;&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
$ pkcs11-tool --login --login-type so --so-pin 3537363231383830 --change-pin&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Create a keypair on the HSM. Enter the default pin 358138 when prompted.&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
$ pkcs11-tool -k --key-type EC:prime256v1 --login -d 01&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#*&#039;&#039;&#039;Note:&#039;&#039;&#039; Key backup may be possible with [https://github.com/OpenSC/OpenSC/wiki/SmartCardHSM#using-key-backup-and-restore these instructions].&lt;br /&gt;
==7. Get the node operator principal==&lt;br /&gt;
# Configure dfx identity (skip this step if you already configured it for another HSM).&lt;br /&gt;
#*&#039;&#039;&#039;Note:&#039;&#039;&#039; Depending on your installation, the path to the &amp;lt;code&amp;gt;--hsm-pkcs11-lib-path&amp;lt;/code&amp;gt; might be different on your platform. You can locate the correct path with the following command:&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
$ find / -name opensc-pkcs11.so 2&amp;gt; /dev/null&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#*MacOS&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
$ dfx identity new node-operator-hsm --hsm-key-id 01 --hsm-pkcs11-lib-path /Library/OpenSC/lib/opensc-pkcs11.so&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#*Linux&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
$ dfx identity new node-operator-hsm --hsm-key-id 01 --hsm-pkcs11-lib-path /usr/lib/x86_64-linux-gnu/opensc-pkcs11.so&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Get the principal.&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
$ NODE_OPERATOR_PRINCIPAL=$(DFX_HSM_PIN=358138 dfx --identity node-operator-hsm identity get-principal)&lt;br /&gt;
$ echo $NODE_OPERATOR_PRINCIPAL&lt;br /&gt;
&lt;br /&gt;
uqquy-76uhn-2mys5-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxx&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note: you must retain access to the HSM for when you onboard nodes in [[Node Provider Roadmap#Milestone%20Five:%20Node%20Machine%20Onboarding|roadmap milestone five.]]&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;&#039;At this point, return to step 8 of the [[Node Provider Onboarding#8. Register your Node Provider principal to the network|Node Provider Onboarding]] instructions&#039;&#039;&#039;===&lt;/div&gt;</summary>
		<author><name>Sat</name></author>
	</entry>
	<entry>
		<id>https://wiki.internetcomputer.org/w/index.php?title=NitroKey_HSM_onboarding_instructions&amp;diff=8012</id>
		<title>NitroKey HSM onboarding instructions</title>
		<link rel="alternate" type="text/html" href="https://wiki.internetcomputer.org/w/index.php?title=NitroKey_HSM_onboarding_instructions&amp;diff=8012"/>
		<updated>2024-11-26T14:56:47Z</updated>

		<summary type="html">&lt;p&gt;Sat: /* MacOS */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The NitroKey HSM onboarding path is the &#039;&#039;&#039;legacy onboarding path&#039;&#039;&#039;. Onboarding &#039;&#039;&#039;without&#039;&#039;&#039; a NitroKey HSM is the recommended onboarding path. In particular, node providers onboarding [[Node Provider Machine Hardware Guide|Gen 2 hardware]] must onboard &#039;&#039;&#039;without&#039;&#039;&#039; a NitroKey HSM. To onboard &#039;&#039;&#039;without&#039;&#039;&#039; a NitroKey HSM, return to the [[Node Provider Onboarding#6. Setup the Node Operator keys|Node Provider Onboarding]].&lt;br /&gt;
&lt;br /&gt;
If you wish to use the NitroKey HSM onboarding, follow steps 5-7 before returning to the [[Node Provider Onboarding]] instructions.&lt;br /&gt;
==5. Install tools==&lt;br /&gt;
It&#039;s first necessary to install the necessary tools.&lt;br /&gt;
===MacOS===&lt;br /&gt;
#Download this OpenSC binary: https://github.com/OpenSC/OpenSC/releases/download/0.22.0/OpenSC-0.22.0.dmg&lt;br /&gt;
#Double click the DMG image that you downloaded and then double click the OpenSC PKG file.&lt;br /&gt;
#If your system doesn&#039;t allow the installation software from an unidentified developer please follow these steps or contact your system administrator:&lt;br /&gt;
#*Choose the Apple menu &amp;amp;gt; System Preferences &amp;amp;gt; click Security and Privacy.&lt;br /&gt;
#*Click the lock Icon to unlock it, then enter an administrator name and password.&lt;br /&gt;
#*Ensure that you&#039;re on the tab named “General”.&lt;br /&gt;
#*You should see the OpenSC app and you should be able to enable its installation by choosing “Open anyway”.&lt;br /&gt;
#Click continue and install until the installation is complete.&lt;br /&gt;
#:NOTE: If you’re getting a CKR_DEVICE_ERROR when using your NitroKey and are using macOS Sonoma:&lt;br /&gt;
#:&amp;lt;code&amp;gt;Error while trying to read the public key from the HSM. Underlying error: Utility command failed with status exit status: 1: Error while running &#039;`pkcs11-tool --read-object --slot 0 --type pubkey --id 01` input: &#039;: error: PKCS11 function C_OpenSession failed: rv = CKR_DEVICE_ERROR (0x30)&amp;lt;/code&amp;gt;&lt;br /&gt;
#:Run the following (this will restart your machine) and your nitrokey should start working again:&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
sudo mkdir -p /usr/local/libexec/SmartCardServices/drivers&lt;br /&gt;
&lt;br /&gt;
sudo cp -a /usr/libexec/SmartCardServices/drivers/ifd-ccid.bundle /usr/local/libexec/SmartCardServices/drivers&lt;br /&gt;
sudo reboot&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Source: https://github.com/OpenSC/OpenSC/issues/2887#issuecomment-1810783804&lt;br /&gt;
===Linux===&lt;br /&gt;
NOTE: The instructions below have been tested with the Ubuntu 20.04 release.&lt;br /&gt;
&lt;br /&gt;
Install pcscd and opensc:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo add-apt-repository universe&lt;br /&gt;
$ sudo apt update&lt;br /&gt;
$ sudo apt install pcscd opensc&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
== 6. Setup the Node Operator keys==&lt;br /&gt;
#Initialize the HSM.&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
$ sc-hsm-tool --initialize --so-pin 3537363231383830 --pin 358138&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Change the HSM so-pin.&lt;br /&gt;
#*&#039;&#039;&#039;WARNING:&#039;&#039;&#039; The new HSM so pin must have 16 hexadecimal digits. This is not very well known, and some HSM users have lost access to a Nitrokey HSM because they tried using regular characters and the command below accepted it.&lt;br /&gt;
#*&#039;&#039;&#039;Do NOT change the user pin. It must remain as the default for the onboarding scripts to work&#039;&#039;&#039;&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
$ pkcs11-tool --login --login-type so --so-pin 3537363231383830 --change-pin&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Create a keypair on the HSM. Enter the default pin 358138 when prompted.&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
$ pkcs11-tool -k --key-type EC:prime256v1 --login -d 01&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#*&#039;&#039;&#039;Note:&#039;&#039;&#039; Key backup may be possible with [https://github.com/OpenSC/OpenSC/wiki/SmartCardHSM#using-key-backup-and-restore these instructions].&lt;br /&gt;
==7. Get the node operator principal==&lt;br /&gt;
# Configure dfx identity (skip this step if you already configured it for another HSM).&lt;br /&gt;
#*&#039;&#039;&#039;Note:&#039;&#039;&#039; Depending on your installation, the path to the &amp;lt;code&amp;gt;--hsm-pkcs11-lib-path&amp;lt;/code&amp;gt; might be different on your platform. You can locate the correct path with the following command:&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
$ find / -name opensc-pkcs11.so 2&amp;gt; /dev/null&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#*MacOS&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
$ dfx identity new node-operator-hsm --hsm-key-id 01 --hsm-pkcs11-lib-path /Library/OpenSC/lib/opensc-pkcs11.so&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#*Linux&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
$ dfx identity new node-operator-hsm --hsm-key-id 01 --hsm-pkcs11-lib-path /usr/lib/x86_64-linux-gnu/opensc-pkcs11.so&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Get the principal.&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
$ NODE_OPERATOR_PRINCIPAL=$(DFX_HSM_PIN=358138 dfx --identity node-operator-hsm identity get-principal)&lt;br /&gt;
$ echo $NODE_OPERATOR_PRINCIPAL&lt;br /&gt;
&lt;br /&gt;
uqquy-76uhn-2mys5-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxx&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note: you must retain access to the HSM for when you onboard nodes in [[Node Provider Roadmap#Milestone%20Five:%20Node%20Machine%20Onboarding|roadmap milestone five.]]&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;&#039;At this point, return to step 8 of the [[Node Provider Onboarding#8. Register your Node Provider principal to the network|Node Provider Onboarding]] instructions&#039;&#039;&#039;===&lt;/div&gt;</summary>
		<author><name>Sat</name></author>
	</entry>
	<entry>
		<id>https://wiki.internetcomputer.org/w/index.php?title=Node_Deployment_Guide&amp;diff=8011</id>
		<title>Node Deployment Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.internetcomputer.org/w/index.php?title=Node_Deployment_Guide&amp;diff=8011"/>
		<updated>2024-11-26T13:09:20Z</updated>

		<summary type="html">&lt;p&gt;Sat: /* B. Edit Config.ini */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This runbook covers all steps necessary to install the Internet Computer Operating System (IC-OS).&lt;br /&gt;
&lt;br /&gt;
The physical machine is expected to be racked and stacked according to its respective manual.&lt;br /&gt;
&lt;br /&gt;
To complete these steps, you are expected to be physically present in the data center your machine(s) reside(s). Once you successfully onboarded your first node, you can bring up the other nodes in parallel.&lt;br /&gt;
&lt;br /&gt;
If you encounter issues during any of these steps, consult the [[Troubleshooting Node Deployment Errors]] page.&lt;br /&gt;
&lt;br /&gt;
⚠️ DFINITY does &#039;&#039;&#039;not&#039;&#039;&#039; offer live support for Node Providers attempting to deploy nodes.&lt;br /&gt;
&lt;br /&gt;
==1. Choose onboarding path (HSM vs. no HSM)==&lt;br /&gt;
If you chose the [[Node Provider Onboarding#5. Choose onboarding path .28HSM vs no HSM.29|HSM Node Provider Onboarding Path]], follow the [[NitroKey HSM installation runbook]] to onboard your nodes.&lt;br /&gt;
&lt;br /&gt;
If you chose to onboard &#039;&#039;&#039;without&#039;&#039;&#039; a Nitrokey HSM, &#039;&#039;&#039;continue to the next step.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==2. Obtain requirements ==&lt;br /&gt;
*A USB (3.0 speed that can hold at least 4GB) to put the image file on.&lt;br /&gt;
**Faster USBs will allow the process to go much faster.&lt;br /&gt;
*The &amp;lt;code&amp;gt;node_operator_private_key.pem&amp;lt;/code&amp;gt; for your data center (Acquired from [[Node Provider Onboarding#6. Setup the Node Operator keys|Node Provider Onboarding step 6]])&lt;br /&gt;
* It is recommended that each server have a label with the BMC&#039;s MAC address for ease of identification in future dashboard upgrades.&lt;br /&gt;
&lt;br /&gt;
== 3. Download installation image==&lt;br /&gt;
Download the latest release of the &#039;&#039;&#039;IC-OS USB Installer Image&#039;&#039;&#039; and the &#039;&#039;&#039;corresponding checksum&#039;&#039;&#039; from the [https://dashboard.internetcomputer.org/releases Internet Computer Dashboard Releases]. &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Note that you should always use a release from the last 6 weeks (newer is better) in order to ensure that your node can correctly correct to the network.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
== 4. Verify checksum and unarchive file==&lt;br /&gt;
===Mac OS X ===&lt;br /&gt;
#Open the Terminal and type: &lt;br /&gt;
#:&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;shasum -a 256 ~/Downloads/disk-img.tar.zst&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Compare the calculated checksum with the &#039;&#039;&#039;IC-OS installation image checksum&#039;&#039;&#039; file downloaded in the previous step. &#039;&#039;&#039;Warning:&#039;&#039;&#039; Only continue if they are identical, otherwise please post your issue in the [[Node Provider Matrix channel]].&lt;br /&gt;
#:Open the Terminal and type: &amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;tar xzvf ~/Downloads/disk-img.tar.zst&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Linux / Ubuntu===&lt;br /&gt;
#Open the Terminal and type: &lt;br /&gt;
#:&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;sha256sum ~/Downloads/disk-img.tar.zst&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Compare the calculated checksum with the &#039;&#039;&#039;IC-OS installation image checksum&#039;&#039;&#039; file downloaded in the previous step. &#039;&#039;&#039;Warning:&#039;&#039;&#039; Only continue if they are identical, otherwise please post your issue in the [[Node Provider Matrix channel]].&lt;br /&gt;
#:Open the Terminal and type: &amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;tar xzvf ~/Downloads/disk-img.tar.zst&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Windows===&lt;br /&gt;
#Open PowerShell and type: &lt;br /&gt;
#:&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;Get-FileHash -Algorithm SHA256 .\Downloads\disk-img.tar.zst&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Compare the calculated checksum with the &#039;&#039;&#039;IC-OS installation image checksum&#039;&#039;&#039; file downloaded in the previous step. &#039;&#039;&#039;Warning:&#039;&#039;&#039; Only continue if they are identical, otherwise please post your issue in the [[Node Provider Matrix channel]].&lt;br /&gt;
#:Open PowerShell and type: &amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;tar xzvf .\Downloads\disk-img.tar.zst&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==5. Create Bootable USB Stick ==&lt;br /&gt;
===Mac OS X===&lt;br /&gt;
# Open the Terminal and type: &lt;br /&gt;
#:&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;diskutil list&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#All available drives should be shown. Identify which device corresponds to your USB stick. You may need to unmount the USB drive:&lt;br /&gt;
#:&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;sudo diskutil unmount /dev/YOUR_USB_DEVICE_MOUNTED_PARTITION # E.g. /dev/disk4s1&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Replace &#039;&#039;/dev/YOUR_USB_DEVICE&#039;&#039; with the device that corresponds to your USB stick. Additionally, replace the path to your downloaded IC-OS &#039;&#039;disk.img&#039;&#039; file. &#039;&#039;&#039;Warning:&#039;&#039;&#039; You risk losing your own data if you specify a wrong drive.  &lt;br /&gt;
#:&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;sudo dd if=/Users/YOUR_USER_NAME/Downloads/disk.img of=/dev/YOUR_USB_DEVICE bs=1M status=progress&amp;lt;/syntaxhighlight&amp;gt;If you get a “device is busy” error from the dd command, you can try running the following command to unmount all of the partitions on the disk, then re-run the dd command:&lt;br /&gt;
#:&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;sudo diskutil unmountDisk /dev/YOUR_USB_DEVICE # E.g. /dev/disk4&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Linux / Ubuntu===&lt;br /&gt;
#Open the Terminal and type &lt;br /&gt;
#:&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;blkid&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
# All available drives should be shown. Identify which device corresponds to your USB stick. You may need to unmount the USB drive:&lt;br /&gt;
#:&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;sudo umount /dev/YOUR_USB_DEVICE_MOUNTED_PARTITION # E.g. /dev/sdb1&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Replace &#039;&#039;/dev/YOUR_USB_DEVICE&#039;&#039; with the device that corresponds to your USB stick. Additionally, replace the path to your downloaded IC-OS &#039;&#039;disk.img&#039;&#039; file. &#039;&#039;&#039;Warning:&#039;&#039;&#039; You risk losing your own data if you specify a wrong drive.  &lt;br /&gt;
#:&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;sudo dd if=/home/YOUR_USER_NAME/Downloads/disk.img of=/dev/YOUR_USB_DEVICE bs=1M status=progress&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Windows===&lt;br /&gt;
#Download and install [https://rufus.ie/en/ Rufus Portable]&lt;br /&gt;
#Start Rufus&lt;br /&gt;
#Select the USB stick under device and select the previously downloaded IC-OS disk image and press start &lt;br /&gt;
#:[[File:05.png|480px|screenshot]]&lt;br /&gt;
#You may see some warnings. Make sure you don&#039;t have any other USBs in your computer and chose OK&lt;br /&gt;
#:[[File:06.png|480px|screenshot]]&lt;br /&gt;
#:[[File:07.png|480px|screenshot]]&lt;br /&gt;
# The &amp;quot;Ready&amp;quot; bar will go from left to right as it completes.&lt;br /&gt;
&lt;br /&gt;
==6. Add configuration==&lt;br /&gt;
&lt;br /&gt;
===A. Open Config.ini in a text editor===&lt;br /&gt;
&lt;br /&gt;
====&#039;&#039;&#039;Mac OS X&#039;&#039;&#039;====&lt;br /&gt;
&lt;br /&gt;
#Open Finder. You should now be able to see the CONFIG partition. If it&#039;s not visible, remove the USB and insert it again.&lt;br /&gt;
#:[[File:mac_01.png|580px|screenshot]]&lt;br /&gt;
#Double-click &amp;lt;code&amp;gt;config.ini&amp;lt;/code&amp;gt; to open it in TextEdit.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&#039;&#039;&#039;Linux&#039;&#039;&#039;====&lt;br /&gt;
&lt;br /&gt;
#Open the File Manager. You should now be able to see the CONFIG partition. If it&#039;s not visible, remove the USB and insert it again.&lt;br /&gt;
#:[[File:linux_01.png|580px|screenshot]]&lt;br /&gt;
#Double-click &amp;lt;code&amp;gt;config.ini&amp;lt;/code&amp;gt; to open it in KWrite.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&#039;&#039;&#039;Windows&#039;&#039;&#039;====&lt;br /&gt;
&lt;br /&gt;
#Open the Disk Management utility with a right click on the Start menu &lt;br /&gt;
#:[[File:09-b.png|300px|screenshot]]#:&lt;br /&gt;
#Right click the CONFIG partition&lt;br /&gt;
# Select Change drive letter or paths...&lt;br /&gt;
#:[[File:10-b.png|780px|screenshot]]&lt;br /&gt;
# Select any letter from the drop-down list &lt;br /&gt;
#:[[File:11-b.png|480px|screenshot]]&lt;br /&gt;
#Click OK.&lt;br /&gt;
#You should now be able to see the CONFIG partition in your Windows Explorer. Select the &amp;lt;code&amp;gt;config.ini&amp;lt;/code&amp;gt; configuration file &lt;br /&gt;
#:[[File:12-b.png|780px|screenshot]]&lt;br /&gt;
#Click on Edit to open it.&lt;br /&gt;
&lt;br /&gt;
===B. Edit Config.ini===&lt;br /&gt;
&lt;br /&gt;
Edit the config.ini file to add your network configuration.&lt;br /&gt;
&lt;br /&gt;
Note that &#039;&#039;&#039;all Node Providers are requested to deploy two nodes with IPv4 and a domain name for every data center they operate in&#039;&#039;&#039;. Node Providers should deploy IPv4 to the &#039;&#039;&#039;first two nodes in their first rack&#039;&#039;&#039;.&lt;br /&gt;
# Insert your node reward type.&lt;br /&gt;
#:[[File:Pasted Graphic 7.png|780px|screenshot]]&lt;br /&gt;
#:You can obtain the node_reward_type that is already set in the registry for the particular DC by using the [https://dfinity.github.io/dre/getting-started.html dre tool]. For instance:&lt;br /&gt;
#:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dre registry --filter=dc_id=&amp;lt;dc_id&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; to get the node operator record associated with the DC. Please replace `&amp;lt;dc_id&amp;gt;` with your DC, e.g. `bu1`.&lt;br /&gt;
#:&lt;br /&gt;
#:Alternatively, you can get similar information with `ic-admin`. For instance: &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
❯ ic-admin --nns-url https://ic0.app get-node-operator c5ssg-eh22p-pmsn6-fpjzj-k5nql-mx5mc-7gb4a-4klco-c4f37-ydnfp-bae&lt;br /&gt;
Using NNS URLs: [&amp;quot;https://ic0.app/&amp;quot;]&lt;br /&gt;
Fetching the most recent value for key: node_operator_record_c5ssg-eh22p-pmsn6-fpjzj-k5nql-mx5mc-7gb4a-4klco-c4f37-ydnfp-bae&lt;br /&gt;
Most recent version is 44799. Value:&lt;br /&gt;
NodeOperator { node_operator_principal_id: c5ssg-eh22p-pmsn6-fpjzj-k5nql-mx5mc-7gb4a-4klco-c4f37-ydnfp-bae, node_allowance: 3, node_provider_principal_id: i7dto-bgkj2-xo5dx-cyrb7-zkk5y-q46eh-gz6iq-qkgyc-w4qte-scgtb-6ae, dc_id: &amp;quot;bu1&amp;quot;, rewardable_nodes: {&amp;quot;type0&amp;quot;: 0, &amp;quot;type1&amp;quot;: 28}, ipv6: None }&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#:&lt;br /&gt;
# Insert your IPv6 prefix and gateway.&lt;br /&gt;
#:[[File:Pasted Graphic 8.png|780px|screenshot]]&lt;br /&gt;
#:* The IPv6 prefix should consist of four groups of hexadecimal digits, separated by colons (&#039;:&#039;). Each group can contain up to four hex digits.&lt;br /&gt;
#:*For example, a valid prefix could look like this: &amp;lt;code&amp;gt;2a00:fb01:400:200&amp;lt;/code&amp;gt;&lt;br /&gt;
#:*&#039;&#039;&#039;Important:&#039;&#039;&#039;&lt;br /&gt;
#:**The prefix should not have a trailing &#039;:&#039;&lt;br /&gt;
#:**IPv6 CIDR notation allows for a double colon (&#039;::&#039;) to represent consecutive groups of zeroes in an address. However, the  prefix configuration in this context does &#039;&#039;&#039;not&#039;&#039;&#039; support &#039;::&#039;. The &#039;::&#039; shorthand should &#039;&#039;&#039;not&#039;&#039;&#039; be used. Even if some groups are all zeros, they must be explicitly written out.&lt;br /&gt;
#[Optional] Insert your IPv4 info and domain name.&lt;br /&gt;
#:[[File:Pasted Graphic 9.png|780px|screenshot]]&lt;br /&gt;
#:* Configuring your node with IPv4 settings is optional, but if you do configure your node with IPv4 settings, you must also define the domain name for your node.&lt;br /&gt;
#:*&#039;&#039;&#039;Important:&#039;&#039;&#039;&lt;br /&gt;
#:**Please note that you &#039;&#039;&#039;must use a unique IPv4 address for each node you deploy&#039;&#039;&#039;. This means that you cannot use a single IC-OS installation image to deploy multiple nodes (like you are able to do when just configuring IPv6 nodes).  &#039;&#039;&#039;After each IPv4 node deployment, you must plug your IC-OS Installation USB stick back into your laptop and return to [[Node Deployment Guide#6. Add configuration|step 6]] in the node deployment guide to reconfigure your installation image.&#039;&#039;&#039;&lt;br /&gt;
#:**You can add, remove, or update your node’s IPv4 address and domain name after completing node deployment using dfx commands. See [[Updating your node&#039;s IPv4 and domain name|here]] for details.&lt;br /&gt;
#Save the changes. &lt;br /&gt;
#:*If you have trouble saving this file directly, you may need to save to a known location first, then copy the file into place.&lt;br /&gt;
#:*:[[File:mac_03.png|580px|screenshot]]&lt;br /&gt;
&lt;br /&gt;
===C. Copy Node Operator private key to config partition===&lt;br /&gt;
&lt;br /&gt;
#Copy &amp;lt;code&amp;gt;node_operator_private_key.pem&amp;lt;/code&amp;gt; (created in [[Node Provider Onboarding#6. Setup the Node Operator keys|Node Provider Onboarding step 6]]) to the &amp;lt;code&amp;gt;CONFIG&amp;lt;/code&amp;gt; partition. This file should have the name &amp;lt;code&amp;gt;node_operator_private_key.pem&amp;lt;/code&amp;gt;, and sit next to &amp;lt;code&amp;gt;config.ini&amp;lt;/code&amp;gt;, NOT inside the &amp;lt;code&amp;gt;ssh_authorized_keys&amp;lt;/code&amp;gt; folder.&lt;br /&gt;
&lt;br /&gt;
==7. Connect Crash Cart==&lt;br /&gt;
#In order to configure the UEFI and initiate the installation of the IC-OS, please connect a crash cart to the physical machine.&lt;br /&gt;
# Plug-in the VGA/Video, keyboard and IC-OS USB stick&lt;br /&gt;
#:[[File:08.png|580px|screenshot]]&lt;br /&gt;
&lt;br /&gt;
==8. UEFI Setup and Boot Menu==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Make sure that server date/time is set to UTC (Universal Time Coordinated) &lt;br /&gt;
&lt;br /&gt;
Use the related page below to set up the BIOS/UEFI according to your hardware vendor.&lt;br /&gt;
&lt;br /&gt;
*[[Node Provider Machine Hardware Guide#Gen 2 Node Machine requirements|Gen2 hardware]]&lt;br /&gt;
**[[IC-OS Installation - UEFI Configuration - Gen2 Dell]]&lt;br /&gt;
**[[IC-OS Installation - UEFI Configuration - Gen2 Supermicro]]&lt;br /&gt;
**[[IC-OS Installation - UEFI Configuration - Gen2 Gigabyte]]&lt;br /&gt;
**[[IC-OS Installation - UEFI Configuration - Gen2 ASUS]]&lt;br /&gt;
*[[Node Provider Machine Hardware Guide#Gen 1 Node Machine requirements|Gen1 hardware]]&lt;br /&gt;
**[[IC-OS Installation - UEFI Configuration - Gen1 Dell|IC-OS Installation - UEFI Configuration - Gen1 Dell (Poweredge R6525)]]&lt;br /&gt;
**[[IC-OS Installation - UEFI Configuration - Gen1 Supermicro]]&lt;br /&gt;
***&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; Do NOT enable the RAID bios setting. Doing so will cause issues with the IC-OS installation.&lt;br /&gt;
&lt;br /&gt;
Resume from this point when you are finished configuring the BIOS.&lt;br /&gt;
&lt;br /&gt;
== 9. IC-OS Installation==&lt;br /&gt;
#Please wait while the USB Installer is booting up. This process can take up to 3 minutes.&lt;br /&gt;
#:[[File:35-sm.png|580px|screenshot]]&lt;br /&gt;
#The IC-OS installation starts. Please keep an eye on the progress. This part can take up to 10 minutes. Please remember to check the [[Troubleshooting Node Deployment Errors]] page if you encounter any errors.&lt;br /&gt;
#:[[File:36-sm.png|580px|screenshot]]&lt;br /&gt;
#If the installation finished successfully, it will initiate a reboot. &lt;br /&gt;
#:[[File:38-sm.png|580px|screenshot]]&amp;lt;br /&amp;gt;&lt;br /&gt;
==10. First Boot==&lt;br /&gt;
Please remember to check the [[Troubleshooting Node Deployment Errors]] page if you encounter any errors.&lt;br /&gt;
#Once you see this message, you may unplug the USB stick and VGA/Video. &lt;br /&gt;
#:[[File:Node join message.png|580px|screenshot]]&lt;br /&gt;
&lt;br /&gt;
Congratulations! Your machine successfully joined the Internet Computer! The machine has joined the IC and the Node Provider will start receiving rewards!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that if you do NOT see a &amp;quot;Join request successful&amp;quot; message, your node may still have successfully onboarded. Continue to the next step to attempt to verify node onboarding.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==11. Verify node onboarding==&lt;br /&gt;
&lt;br /&gt;
#Obtain your Node ID&lt;br /&gt;
#*Your Node ID should have been outputted in the previous step. If it wasn&#039;t, &#039;&#039;&#039;please wait at least 10 minutes to see if the node ID is logged to the console.&#039;&#039;&#039;&lt;br /&gt;
#Verify that your node was successfully onboarded by checking its status on the [https://dashboard.internetcomputer.org/ dashboard] &lt;br /&gt;
#*The dashboard can be searched by your Node Provider principal. There, you should see the Node ID of your node.&lt;br /&gt;
#*If the status of your node is either “Awaiting Subnet” or “Active in Subnet,” &#039;&#039;&#039;congratulations! Your machine successfully joined the Internet Computer!&#039;&#039;&#039;&lt;br /&gt;
#*If the status of your node is NOT either “Awaiting Subnet” or “Active in Subnet”, or if it is NOT listed under your Node Provider principal, you should consult the [[Troubleshooting Node Deployment Errors]] page.&lt;br /&gt;
#*:[[File:Node onboarding verification.png|680px|screenshot]]&lt;br /&gt;
#If deploying with IPv4, verify that IPv4 was successfully configured&lt;br /&gt;
#*Ten minutes after the initial &amp;lt;code&amp;gt;Join request successful!&amp;lt;/code&amp;gt; message, you should see another log indicating a successful IPv4 deployment:&lt;br /&gt;
#*:[[File:IPv4 log.jpg|680px|screenshot]]&lt;br /&gt;
#*If your log says &amp;lt;code&amp;gt;IPv4: none configured&amp;lt;/code&amp;gt;, then your IPv4 deployment failed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you are failing to verify your node onboarding, consult the [[Troubleshooting Node Deployment Errors]] page.&lt;/div&gt;</summary>
		<author><name>Sat</name></author>
	</entry>
	<entry>
		<id>https://wiki.internetcomputer.org/w/index.php?title=Node_Deployment_Guide_(with_an_HSM)&amp;diff=8010</id>
		<title>Node Deployment Guide (with an HSM)</title>
		<link rel="alternate" type="text/html" href="https://wiki.internetcomputer.org/w/index.php?title=Node_Deployment_Guide_(with_an_HSM)&amp;diff=8010"/>
		<updated>2024-11-26T13:08:22Z</updated>

		<summary type="html">&lt;p&gt;Sat: /* B. Edit Config.ini */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This runbook covers all steps necessary to install the Internet Computer Operating System (IC-OS) using the legacy NitroKey HSM instructions. To use the non-HSM onboarding instructions, follow the [[IC-OS Installation Runbook]].&lt;br /&gt;
&lt;br /&gt;
The physical machine is expected to be racked and stacked according to its respective manual.&lt;br /&gt;
&lt;br /&gt;
To complete these steps, you are expected to be physically present in the data center your machine(s) reside(s). Once you successfully onboarded your first node, you can bring up the other nodes in parallel.&lt;br /&gt;
&lt;br /&gt;
If you encounter issues during any of these steps, consult the [[Troubleshooting Node Deployment Errors]] page.&lt;br /&gt;
&lt;br /&gt;
⚠️ DFINITY does &#039;&#039;&#039;not&#039;&#039;&#039; offer live support for Node Providers attempting to deploy nodes.&lt;br /&gt;
&lt;br /&gt;
==1. Choose onboarding path (HSM vs no HSM)==&lt;br /&gt;
If you chose the [[Node Provider Onboarding#5. Choose onboarding path .28HSM vs no HSM.29|HSM Node Provider Onboarding Path]], &#039;&#039;&#039;continue to the next step.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If you chose to onboard &#039;&#039;&#039;without&#039;&#039;&#039; a Nitrokey HSM, follow the [[IC-OS Installation Runbook]] to onboard your nodes.&lt;br /&gt;
&lt;br /&gt;
==2. Obtain requirements==&lt;br /&gt;
*A USB (3.0 speed that can hold at least 4GB) to put the image file on.&lt;br /&gt;
** Faster USBs will allow the process to go much faster.&lt;br /&gt;
*The NitroKey HSM for your data center.&lt;br /&gt;
*[Optional] A USB hub&lt;br /&gt;
** This is helpful at some data centers for simultaneously connecting keyboard, mouse, Nitrokey, etc.&lt;br /&gt;
*It is recommended that each server has a label with the BMC&#039;s MAC address for ease of identification in future dashboard upgrades.&lt;br /&gt;
&lt;br /&gt;
==3. Download installation image==&lt;br /&gt;
Download the latest release of the &#039;&#039;&#039;IC-OS USB Installer Image&#039;&#039;&#039; and the &#039;&#039;&#039;corresponding checksum&#039;&#039;&#039; from the [https://dashboard.internetcomputer.org/releases Internet Computer Dashboard Releases]. &lt;br /&gt;
*&#039;&#039;&#039;Note that you should always use a release from the last 6 weeks (newer is better) in order to ensure that your node can correctly correct to the network.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==4. Verify checksum and unarchive file==&lt;br /&gt;
===Mac OS X===&lt;br /&gt;
#Open the Terminal and type: &lt;br /&gt;
#:&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;shasum -a 256 ~/Downloads/disk-img.tar.zst&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Compare the calculated checksum with the &#039;&#039;&#039;IC-OS installation image checksum&#039;&#039;&#039; file downloaded in the previous step. &#039;&#039;&#039;Warning:&#039;&#039;&#039; Only continue if they are identical, otherwise please post your issue in the [[Node Provider Matrix channel]].&lt;br /&gt;
#:Open the Terminal and type: &amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;tar xzvf ~/Downloads/disk-img.tar.zst&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Linux / Ubuntu===&lt;br /&gt;
#Open the Terminal and type: &lt;br /&gt;
#:&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;sha256sum ~/Downloads/disk-img.tar.zst&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Compare the calculated checksum with the &#039;&#039;&#039;IC-OS installation image checksum&#039;&#039;&#039; file downloaded in the previous step. &#039;&#039;&#039;Warning:&#039;&#039;&#039; Only continue if they are identical, otherwise please post your issue in the [[Node Provider Matrix channel]].&lt;br /&gt;
#:Open the Terminal and type: &amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;tar xzvf ~/Downloads/disk-img.tar.zst&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Windows===&lt;br /&gt;
#Open PowerShell and type: &lt;br /&gt;
#:&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;Get-FileHash -Algorithm SHA256 .\Downloads\disk-img.tar.zst&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Compare the calculated checksum with the &#039;&#039;&#039;IC-OS installation image checksum&#039;&#039;&#039; file downloaded in the previous step. &#039;&#039;&#039;Warning:&#039;&#039;&#039; Only continue if they are identical, otherwise please post your issue in the [[Node Provider Matrix channel]].&lt;br /&gt;
#:Open PowerShell and type: &amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;tar xzvf .\Downloads\disk-img.tar.zst&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==5. Create Bootable USB Stick==&lt;br /&gt;
===Mac OS X===&lt;br /&gt;
#Open the Terminal and type: &lt;br /&gt;
#:&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;diskutil list&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#All available drives should be shown. Identify which device corresponds to your USB stick. You may need to unmount the USB drive:&lt;br /&gt;
#:&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;sudo diskutil unmount /dev/YOUR_USB_DEVICE_MOUNTED_PARTITION # E.g. /dev/disk4s1&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Replace &#039;&#039;/dev/YOUR_USB_DEVICE&#039;&#039; with the device that corresponds to your USB stick. Additionally, replace the path to your downloaded IC-OS &#039;&#039;disk.img&#039;&#039; file. &#039;&#039;&#039;Warning:&#039;&#039;&#039; You risk losing your own data if you specify a wrong drive.  &lt;br /&gt;
#:&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;sudo dd if=/Users/YOUR_USER_NAME/Downloads/disk.img of=/dev/YOUR_USB_DEVICE bs=1M status=progress&amp;lt;/syntaxhighlight&amp;gt;If you get a “device is busy” error from the dd command, you can try running the following command to unmount all of the partitions on the disk, then re-run the dd command:&lt;br /&gt;
#:&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;sudo diskutil unmountDisk /dev/YOUR_USB_DEVICE # E.g. /dev/disk4&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Linux / Ubuntu===&lt;br /&gt;
#Open the Terminal and type &lt;br /&gt;
#:&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;blkid&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#All available drives should be shown. Identify which device corresponds to your USB stick. You may need to unmount the USB drive:&lt;br /&gt;
#:&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;sudo umount /dev/YOUR_USB_DEVICE_MOUNTED_PARTITION # E.g. /dev/sdb1&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Replace &#039;&#039;/dev/YOUR_USB_DEVICE&#039;&#039; with the device that corresponds to your USB stick. Additionally, replace the path to your downloaded IC-OS &#039;&#039;disk.img&#039;&#039; file. &#039;&#039;&#039;Warning:&#039;&#039;&#039; You risk losing your own data if you specify a wrong drive.  &lt;br /&gt;
#:&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;sudo dd if=/home/YOUR_USER_NAME/Downloads/disk.img of=/dev/YOUR_USB_DEVICE bs=1M status=progress&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Windows===&lt;br /&gt;
#Download and install [https://rufus.ie/en/ Rufus Portable]&lt;br /&gt;
#Start Rufus&lt;br /&gt;
#Select the USB stick under device and select the previously downloaded IC-OS disk image and press start &lt;br /&gt;
#:[[File:05.png|480px|screenshot]]&lt;br /&gt;
#You may see some warnings. Make sure you don&#039;t have any other USBs in your computer and chose OK&lt;br /&gt;
#:[[File:06.png|480px|screenshot]]&lt;br /&gt;
#:[[File:07.png|480px|screenshot]]&lt;br /&gt;
#The &amp;quot;Ready&amp;quot; bar will go from left to right as it completes.&lt;br /&gt;
&lt;br /&gt;
==6. Add configuration ==&lt;br /&gt;
&lt;br /&gt;
===A. Open Config.ini in a text editor===&lt;br /&gt;
&lt;br /&gt;
====&#039;&#039;&#039;Mac OS X&#039;&#039;&#039;====&lt;br /&gt;
&lt;br /&gt;
#Open Finder. You should now be able to see the CONFIG partition. If it&#039;s not visible, remove the USB and insert it again.&lt;br /&gt;
#:[[File:mac_01.png|580px|screenshot]]&lt;br /&gt;
#Double-click &amp;lt;code&amp;gt;config.ini&amp;lt;/code&amp;gt; to open it in TextEdit.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&#039;&#039;&#039;Linux&#039;&#039;&#039;====&lt;br /&gt;
&lt;br /&gt;
#Open the File Manager. You should now be able to see the CONFIG partition. If it&#039;s not visible, remove the USB and insert it again.&lt;br /&gt;
#:[[File:linux_01.png|580px|screenshot]]&lt;br /&gt;
#Double-click &amp;lt;code&amp;gt;config.ini&amp;lt;/code&amp;gt; to open it in KWrite.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&#039;&#039;&#039;Windows&#039;&#039;&#039;====&lt;br /&gt;
&lt;br /&gt;
#Open the Disk Management utility with a right click on the Start menu. &lt;br /&gt;
#:[[File:09-b.png|300px|screenshot]]#:&lt;br /&gt;
#Right click the CONFIG partition.&lt;br /&gt;
#Select Change drive letter or paths...&lt;br /&gt;
#:[[File:10-b.png|780px|screenshot]]&lt;br /&gt;
#Select any letter from the drop-down list. &lt;br /&gt;
#:[[File:11-b.png|480px|screenshot]]&lt;br /&gt;
# Click OK.&lt;br /&gt;
# You should now be able to see the CONFIG partition in your Windows Explorer. Select the &amp;lt;code&amp;gt;config.ini&amp;lt;/code&amp;gt; configuration file. &lt;br /&gt;
#:[[File:12-b.png|780px|screenshot]]&lt;br /&gt;
#Click on Edit to open it.&lt;br /&gt;
&lt;br /&gt;
===B. Edit Config.ini===&lt;br /&gt;
&lt;br /&gt;
Edit the config.ini file to add your network configuration.&lt;br /&gt;
&lt;br /&gt;
Note that &#039;&#039;&#039;all Node Providers are requested to deploy two nodes with IPv4 and a domain name for every data center they operate in&#039;&#039;&#039;. Node Providers should deploy IPv4 to the &#039;&#039;&#039;first two nodes in their first rack&#039;&#039;&#039;.&lt;br /&gt;
# Insert your node reward type.&lt;br /&gt;
#:[[File:Pasted Graphic 7.png|780px|screenshot]]&lt;br /&gt;
#:You can obtain the node_reward_type that is already set in the registry for the particular DC by using the [https://dfinity.github.io/dre/getting-started.html dre tool]. For instance:&lt;br /&gt;
#:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dre registry --filter=dc_id=&amp;lt;dc_id&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; to get the node operator record associated with the DC. Please replace `&amp;lt;dc_id&amp;gt;` with your DC, e.g. `bu1`.&lt;br /&gt;
#:&lt;br /&gt;
#:Alternatively, you can get similar information with `ic-admin`. For instance: &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
❯ ic-admin --nns-url https://ic0.app get-node-operator c5ssg-eh22p-pmsn6-fpjzj-k5nql-mx5mc-7gb4a-4klco-c4f37-ydnfp-bae&lt;br /&gt;
Using NNS URLs: [&amp;quot;https://ic0.app/&amp;quot;]&lt;br /&gt;
Fetching the most recent value for key: node_operator_record_c5ssg-eh22p-pmsn6-fpjzj-k5nql-mx5mc-7gb4a-4klco-c4f37-ydnfp-bae&lt;br /&gt;
Most recent version is 44799. Value:&lt;br /&gt;
NodeOperator { node_operator_principal_id: c5ssg-eh22p-pmsn6-fpjzj-k5nql-mx5mc-7gb4a-4klco-c4f37-ydnfp-bae, node_allowance: 3, node_provider_principal_id: i7dto-bgkj2-xo5dx-cyrb7-zkk5y-q46eh-gz6iq-qkgyc-w4qte-scgtb-6ae, dc_id: &amp;quot;bu1&amp;quot;, rewardable_nodes: {&amp;quot;type0&amp;quot;: 0, &amp;quot;type1&amp;quot;: 28}, ipv6: None }&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#:&lt;br /&gt;
#Insert your IPv6 prefix and gateway.&lt;br /&gt;
#:[[File:Pasted Graphic 8.png|780px|screenshot]]&lt;br /&gt;
#:* The IPv6 prefix should consist of four groups of hexadecimal digits, separated by colons (&#039;:&#039;). Each group can contain up to four hex digits.&lt;br /&gt;
#:*For example, a valid prefix could look like this: &amp;lt;code&amp;gt;2a00:fb01:400:200&amp;lt;/code&amp;gt;&lt;br /&gt;
#:*&#039;&#039;&#039;Important:&#039;&#039;&#039;&lt;br /&gt;
#:**The prefix should not have a trailing &#039;:&#039;&lt;br /&gt;
#:**IPv6 CIDR notation allows for a double colon (&#039;::&#039;) to represent consecutive groups of zeroes in an address. However, the  prefix configuration in this context does &#039;&#039;&#039;not&#039;&#039;&#039; support &#039;::&#039;. The &#039;::&#039; shorthand should &#039;&#039;&#039;not&#039;&#039;&#039; be used. Even if some groups are all zeros, they must be explicitly written out.&lt;br /&gt;
#[Optional] Insert your IPv4 info and domain name.&lt;br /&gt;
#:[[File:Pasted Graphic 9.png|780px|screenshot]]&lt;br /&gt;
#:*Configuring your node with IPv4 settings is optional, but if you do configure your node with IPv4 settings, you must also define the domain name for your node.&lt;br /&gt;
#:*&#039;&#039;&#039;Important:&#039;&#039;&#039;&lt;br /&gt;
#:**Please note that you &#039;&#039;&#039;must use a unique IPv4 address for each node you deploy&#039;&#039;&#039;. This means that you cannot use a single IC-OS installation image to deploy multiple nodes (like you are able to do when just configuring IPv6 nodes).  &#039;&#039;&#039;After each IPv4 node deployment, you must plug your IC-OS Installation USB stick back into your laptop and return to [[Node Deployment Guide#6. Add configuration|step 6]] in the node deployment guide to reconfigure your installation image.&#039;&#039;&#039;&lt;br /&gt;
#:**You can add, remove, or update your node’s IPv4 address and domain name after completing node deployment using dfx commands. See [[Updating your node&#039;s IPv4 and domain name|here]] for details.&lt;br /&gt;
#Save the changes. &lt;br /&gt;
#:*If you have trouble saving this file directly, you may need to save to a known location first, then copy the file into place.&lt;br /&gt;
#:*:[[File:mac_03.png|580px|screenshot]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 7. Connect Crash Cart==&lt;br /&gt;
# In order to configure the UEFI and initiate the installation of the IC-OS, please connect a crash cart to the physical machine.&lt;br /&gt;
#Plug-in the VGA/Video, keyboard and IC-OS USB stick&lt;br /&gt;
#:[[File:08.png|580px|screenshot]]&lt;br /&gt;
&lt;br /&gt;
==8. UEFI Setup and Boot Menu ==&lt;br /&gt;
Use the related page below to set up the BIOS/UEFI according to your hardware vendor.&lt;br /&gt;
&lt;br /&gt;
*[[Node Provider Machine Hardware Guide#Gen 2 Node Machine requirements|Gen2 hardware]]&lt;br /&gt;
**[[IC-OS Installation - UEFI Configuration - Gen2 Dell]]&lt;br /&gt;
**[[IC-OS Installation - UEFI Configuration - Gen2 Supermicro]]&lt;br /&gt;
**[[IC-OS Installation - UEFI Configuration - Gen2 Gigabyte]]&lt;br /&gt;
**[[IC-OS Installation - UEFI Configuration - Gen2 ASUS]]&lt;br /&gt;
*[[Node Provider Machine Hardware Guide#Gen 1 Node Machine requirements|Gen1 hardware]]&lt;br /&gt;
**[[IC-OS Installation - UEFI Configuration - Gen1 Dell|IC-OS Installation - UEFI Configuration - Gen1 Dell (Poweredge R6525)]]&lt;br /&gt;
**[[IC-OS Installation - UEFI Configuration - Gen1 Supermicro]]&lt;br /&gt;
***&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; Do NOT enable the RAID bios setting. Doing so will cause issues with the IC-OS installation.&lt;br /&gt;
&lt;br /&gt;
Resume from this point when you are finished configuring the BIOS.&lt;br /&gt;
&lt;br /&gt;
==9. IC-OS Installation==&lt;br /&gt;
#Please wait while the USB Installer is booting up. This process can take up to 3 minutes.&lt;br /&gt;
#:[[File:35-sm.png|580px|screenshot]]&lt;br /&gt;
#The IC-OS installation starts. Please keep an eye on the progress. This part can take up to 10 minutes. Please remember to check the [[Troubleshooting Node Deployment Errors]] page if you encounter any errors.&lt;br /&gt;
#:[[File:36-sm.png|580px|screenshot]]&lt;br /&gt;
#Once you get asked to insert the HSM, please remove the keyboard and instead insert the HSM USB device. &lt;br /&gt;
#:[[File:37-sm.png|580px|screenshot]]&lt;br /&gt;
# If the installation finished successfully, it will initiate a reboot. 🚨 &#039;&#039;&#039;Please do not unplug the USB stick or HSM USB&#039;&#039;&#039; device at this point. 🚨 &lt;br /&gt;
#:[[File:38-sm.png|580px|screenshot]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==10. First Boot==&lt;br /&gt;
Please remember to check the [[Troubleshooting Node Deployment Errors]] page if you encounter any errors.&lt;br /&gt;
# The first boot of the IC-OS &#039;&#039;&#039;still requires the HSM USB device to be plugged in&#039;&#039;&#039;. Please wait to take out the device until further instructions. This step can take several minutes.&lt;br /&gt;
#Once you see this message, you may unplug the HSM USB device, USB stick and VGA/Video.&lt;br /&gt;
#:[[File:Node join message.png|580px|screenshot]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Congratulations! Your machine successfully joined the Internet Computer! The machine has joined the IC and the Node Provider will start receiving rewards!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that if you do NOT see a &amp;quot;Join request successful&amp;quot; message, your node may still have successfully onboarded. Continue to the next step to attempt to verify node onboarding.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== 11. Verify node onboarding==&lt;br /&gt;
&lt;br /&gt;
#Obtain your Node ID&lt;br /&gt;
#*Your Node ID should have been outputted in the previous step. If it wasn&#039;t, &#039;&#039;&#039;please wait at least 10 minutes to see if the node ID is logged to the console.&#039;&#039;&#039;&lt;br /&gt;
#Verify that your node was successfully onboarded by checking its status on the [https://dashboard.internetcomputer.org/ dashboard] &lt;br /&gt;
#*The dashboard can be searched by your Node Provider principal. There, you should see the Node ID of your node.&lt;br /&gt;
#*If the status of your node is either “Awaiting Subnet” or “Active in Subnet,” &#039;&#039;&#039;congratulations! Your machine successfully joined the Internet Computer!&#039;&#039;&#039;&lt;br /&gt;
#*If the status of your node is NOT either “Awaiting Subnet” or “Active in Subnet”, or if it is NOT listed under your Node Provider principal, you should consult the [[Troubleshooting Node Deployment Errors]] page.&lt;br /&gt;
#*:[[File:Node onboarding verification.png|680px|screenshot]]&lt;br /&gt;
#If deploying with IPv4, verify that IPv4 was successfully configured&lt;br /&gt;
#*Ten minutes after the initial &amp;lt;code&amp;gt;Join request successful!&amp;lt;/code&amp;gt; message, you should see another log indicating a successful IPv4 deployment:&lt;br /&gt;
#*:[[File:IPv4 log.jpg|680px|screenshot]]&lt;br /&gt;
#*If your log says &amp;lt;code&amp;gt;IPv4: none configured&amp;lt;/code&amp;gt;, then your IPv4 deployment failed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you are failing to verify your node onboarding, consult the [[Troubleshooting Node Deployment Errors]] page.&lt;/div&gt;</summary>
		<author><name>Sat</name></author>
	</entry>
	<entry>
		<id>https://wiki.internetcomputer.org/w/index.php?title=Node_Deployment_Guide&amp;diff=8009</id>
		<title>Node Deployment Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.internetcomputer.org/w/index.php?title=Node_Deployment_Guide&amp;diff=8009"/>
		<updated>2024-11-26T12:59:21Z</updated>

		<summary type="html">&lt;p&gt;Sat: /* B. Edit Config.ini */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This runbook covers all steps necessary to install the Internet Computer Operating System (IC-OS).&lt;br /&gt;
&lt;br /&gt;
The physical machine is expected to be racked and stacked according to its respective manual.&lt;br /&gt;
&lt;br /&gt;
To complete these steps, you are expected to be physically present in the data center your machine(s) reside(s). Once you successfully onboarded your first node, you can bring up the other nodes in parallel.&lt;br /&gt;
&lt;br /&gt;
If you encounter issues during any of these steps, consult the [[Troubleshooting Node Deployment Errors]] page.&lt;br /&gt;
&lt;br /&gt;
⚠️ DFINITY does &#039;&#039;&#039;not&#039;&#039;&#039; offer live support for Node Providers attempting to deploy nodes.&lt;br /&gt;
&lt;br /&gt;
==1. Choose onboarding path (HSM vs. no HSM)==&lt;br /&gt;
If you chose the [[Node Provider Onboarding#5. Choose onboarding path .28HSM vs no HSM.29|HSM Node Provider Onboarding Path]], follow the [[NitroKey HSM installation runbook]] to onboard your nodes.&lt;br /&gt;
&lt;br /&gt;
If you chose to onboard &#039;&#039;&#039;without&#039;&#039;&#039; a Nitrokey HSM, &#039;&#039;&#039;continue to the next step.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==2. Obtain requirements ==&lt;br /&gt;
*A USB (3.0 speed that can hold at least 4GB) to put the image file on.&lt;br /&gt;
**Faster USBs will allow the process to go much faster.&lt;br /&gt;
*The &amp;lt;code&amp;gt;node_operator_private_key.pem&amp;lt;/code&amp;gt; for your data center (Acquired from [[Node Provider Onboarding#6. Setup the Node Operator keys|Node Provider Onboarding step 6]])&lt;br /&gt;
* It is recommended that each server have a label with the BMC&#039;s MAC address for ease of identification in future dashboard upgrades.&lt;br /&gt;
&lt;br /&gt;
== 3. Download installation image==&lt;br /&gt;
Download the latest release of the &#039;&#039;&#039;IC-OS USB Installer Image&#039;&#039;&#039; and the &#039;&#039;&#039;corresponding checksum&#039;&#039;&#039; from the [https://dashboard.internetcomputer.org/releases Internet Computer Dashboard Releases]. &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Note that you should always use a release from the last 6 weeks (newer is better) in order to ensure that your node can correctly correct to the network.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
== 4. Verify checksum and unarchive file==&lt;br /&gt;
===Mac OS X ===&lt;br /&gt;
#Open the Terminal and type: &lt;br /&gt;
#:&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;shasum -a 256 ~/Downloads/disk-img.tar.zst&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Compare the calculated checksum with the &#039;&#039;&#039;IC-OS installation image checksum&#039;&#039;&#039; file downloaded in the previous step. &#039;&#039;&#039;Warning:&#039;&#039;&#039; Only continue if they are identical, otherwise please post your issue in the [[Node Provider Matrix channel]].&lt;br /&gt;
#:Open the Terminal and type: &amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;tar xzvf ~/Downloads/disk-img.tar.zst&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Linux / Ubuntu===&lt;br /&gt;
#Open the Terminal and type: &lt;br /&gt;
#:&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;sha256sum ~/Downloads/disk-img.tar.zst&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Compare the calculated checksum with the &#039;&#039;&#039;IC-OS installation image checksum&#039;&#039;&#039; file downloaded in the previous step. &#039;&#039;&#039;Warning:&#039;&#039;&#039; Only continue if they are identical, otherwise please post your issue in the [[Node Provider Matrix channel]].&lt;br /&gt;
#:Open the Terminal and type: &amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;tar xzvf ~/Downloads/disk-img.tar.zst&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Windows===&lt;br /&gt;
#Open PowerShell and type: &lt;br /&gt;
#:&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;Get-FileHash -Algorithm SHA256 .\Downloads\disk-img.tar.zst&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Compare the calculated checksum with the &#039;&#039;&#039;IC-OS installation image checksum&#039;&#039;&#039; file downloaded in the previous step. &#039;&#039;&#039;Warning:&#039;&#039;&#039; Only continue if they are identical, otherwise please post your issue in the [[Node Provider Matrix channel]].&lt;br /&gt;
#:Open PowerShell and type: &amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;tar xzvf .\Downloads\disk-img.tar.zst&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==5. Create Bootable USB Stick ==&lt;br /&gt;
===Mac OS X===&lt;br /&gt;
# Open the Terminal and type: &lt;br /&gt;
#:&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;diskutil list&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#All available drives should be shown. Identify which device corresponds to your USB stick. You may need to unmount the USB drive:&lt;br /&gt;
#:&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;sudo diskutil unmount /dev/YOUR_USB_DEVICE_MOUNTED_PARTITION # E.g. /dev/disk4s1&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Replace &#039;&#039;/dev/YOUR_USB_DEVICE&#039;&#039; with the device that corresponds to your USB stick. Additionally, replace the path to your downloaded IC-OS &#039;&#039;disk.img&#039;&#039; file. &#039;&#039;&#039;Warning:&#039;&#039;&#039; You risk losing your own data if you specify a wrong drive.  &lt;br /&gt;
#:&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;sudo dd if=/Users/YOUR_USER_NAME/Downloads/disk.img of=/dev/YOUR_USB_DEVICE bs=1M status=progress&amp;lt;/syntaxhighlight&amp;gt;If you get a “device is busy” error from the dd command, you can try running the following command to unmount all of the partitions on the disk, then re-run the dd command:&lt;br /&gt;
#:&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;sudo diskutil unmountDisk /dev/YOUR_USB_DEVICE # E.g. /dev/disk4&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Linux / Ubuntu===&lt;br /&gt;
#Open the Terminal and type &lt;br /&gt;
#:&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;blkid&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
# All available drives should be shown. Identify which device corresponds to your USB stick. You may need to unmount the USB drive:&lt;br /&gt;
#:&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;sudo umount /dev/YOUR_USB_DEVICE_MOUNTED_PARTITION # E.g. /dev/sdb1&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Replace &#039;&#039;/dev/YOUR_USB_DEVICE&#039;&#039; with the device that corresponds to your USB stick. Additionally, replace the path to your downloaded IC-OS &#039;&#039;disk.img&#039;&#039; file. &#039;&#039;&#039;Warning:&#039;&#039;&#039; You risk losing your own data if you specify a wrong drive.  &lt;br /&gt;
#:&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;sudo dd if=/home/YOUR_USER_NAME/Downloads/disk.img of=/dev/YOUR_USB_DEVICE bs=1M status=progress&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Windows===&lt;br /&gt;
#Download and install [https://rufus.ie/en/ Rufus Portable]&lt;br /&gt;
#Start Rufus&lt;br /&gt;
#Select the USB stick under device and select the previously downloaded IC-OS disk image and press start &lt;br /&gt;
#:[[File:05.png|480px|screenshot]]&lt;br /&gt;
#You may see some warnings. Make sure you don&#039;t have any other USBs in your computer and chose OK&lt;br /&gt;
#:[[File:06.png|480px|screenshot]]&lt;br /&gt;
#:[[File:07.png|480px|screenshot]]&lt;br /&gt;
# The &amp;quot;Ready&amp;quot; bar will go from left to right as it completes.&lt;br /&gt;
&lt;br /&gt;
==6. Add configuration==&lt;br /&gt;
&lt;br /&gt;
===A. Open Config.ini in a text editor===&lt;br /&gt;
&lt;br /&gt;
====&#039;&#039;&#039;Mac OS X&#039;&#039;&#039;====&lt;br /&gt;
&lt;br /&gt;
#Open Finder. You should now be able to see the CONFIG partition. If it&#039;s not visible, remove the USB and insert it again.&lt;br /&gt;
#:[[File:mac_01.png|580px|screenshot]]&lt;br /&gt;
#Double-click &amp;lt;code&amp;gt;config.ini&amp;lt;/code&amp;gt; to open it in TextEdit.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&#039;&#039;&#039;Linux&#039;&#039;&#039;====&lt;br /&gt;
&lt;br /&gt;
#Open the File Manager. You should now be able to see the CONFIG partition. If it&#039;s not visible, remove the USB and insert it again.&lt;br /&gt;
#:[[File:linux_01.png|580px|screenshot]]&lt;br /&gt;
#Double-click &amp;lt;code&amp;gt;config.ini&amp;lt;/code&amp;gt; to open it in KWrite.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&#039;&#039;&#039;Windows&#039;&#039;&#039;====&lt;br /&gt;
&lt;br /&gt;
#Open the Disk Management utility with a right click on the Start menu &lt;br /&gt;
#:[[File:09-b.png|300px|screenshot]]#:&lt;br /&gt;
#Right click the CONFIG partition&lt;br /&gt;
# Select Change drive letter or paths...&lt;br /&gt;
#:[[File:10-b.png|780px|screenshot]]&lt;br /&gt;
# Select any letter from the drop-down list &lt;br /&gt;
#:[[File:11-b.png|480px|screenshot]]&lt;br /&gt;
#Click OK.&lt;br /&gt;
#You should now be able to see the CONFIG partition in your Windows Explorer. Select the &amp;lt;code&amp;gt;config.ini&amp;lt;/code&amp;gt; configuration file &lt;br /&gt;
#:[[File:12-b.png|780px|screenshot]]&lt;br /&gt;
#Click on Edit to open it.&lt;br /&gt;
&lt;br /&gt;
===B. Edit Config.ini===&lt;br /&gt;
&lt;br /&gt;
Edit the config.ini file to add your network configuration.&lt;br /&gt;
&lt;br /&gt;
Note that &#039;&#039;&#039;all Node Providers are requested to deploy two nodes with IPv4 and a domain name for every data center they operate in&#039;&#039;&#039;. Node Providers should deploy IPv4 to the &#039;&#039;&#039;first two nodes in their first rack&#039;&#039;&#039;.&lt;br /&gt;
# Insert your node reward type.&lt;br /&gt;
#:[[File:Pasted Graphic 7.png|780px|screenshot]]&lt;br /&gt;
You can obtain the node_reward_type that is already set in the registry for the particular DC by using the [https://dfinity.github.io/dre/getting-started.html dre tool]. For instance:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dre registry --filter=dc_id=&amp;lt;dc_id&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
to get the node operator record associated with the DC. Please replace `&amp;lt;dc_id&amp;gt;` with your DC, e.g. `bu1`.&lt;br /&gt;
&lt;br /&gt;
Alternatively, you can get similar information with `ic-admin`. For instance:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
❯ ic-admin --nns-url https://ic0.app get-node-operator c5ssg-eh22p-pmsn6-fpjzj-k5nql-mx5mc-7gb4a-4klco-c4f37-ydnfp-bae&lt;br /&gt;
Using NNS URLs: [&amp;quot;https://ic0.app/&amp;quot;]&lt;br /&gt;
Fetching the most recent value for key: node_operator_record_c5ssg-eh22p-pmsn6-fpjzj-k5nql-mx5mc-7gb4a-4klco-c4f37-ydnfp-bae&lt;br /&gt;
Most recent version is 44799. Value:&lt;br /&gt;
NodeOperator { node_operator_principal_id: c5ssg-eh22p-pmsn6-fpjzj-k5nql-mx5mc-7gb4a-4klco-c4f37-ydnfp-bae, node_allowance: 3, node_provider_principal_id: i7dto-bgkj2-xo5dx-cyrb7-zkk5y-q46eh-gz6iq-qkgyc-w4qte-scgtb-6ae, dc_id: &amp;quot;bu1&amp;quot;, rewardable_nodes: {&amp;quot;type0&amp;quot;: 0, &amp;quot;type1&amp;quot;: 28}, ipv6: None }&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# Insert your IPv6 prefix and gateway.&lt;br /&gt;
#:[[File:Pasted Graphic 8.png|780px|screenshot]]&lt;br /&gt;
#:* The IPv6 prefix should consist of four groups of hexadecimal digits, separated by colons (&#039;:&#039;). Each group can contain up to four hex digits.&lt;br /&gt;
#:*For example, a valid prefix could look like this: &amp;lt;code&amp;gt;2a00:fb01:400:200&amp;lt;/code&amp;gt;&lt;br /&gt;
#:*&#039;&#039;&#039;Important:&#039;&#039;&#039;&lt;br /&gt;
#:**The prefix should not have a trailing &#039;:&#039;&lt;br /&gt;
#:**IPv6 CIDR notation allows for a double colon (&#039;::&#039;) to represent consecutive groups of zeroes in an address. However, the  prefix configuration in this context does &#039;&#039;&#039;not&#039;&#039;&#039; support &#039;::&#039;. The &#039;::&#039; shorthand should &#039;&#039;&#039;not&#039;&#039;&#039; be used. Even if some groups are all zeros, they must be explicitly written out.&lt;br /&gt;
#[Optional] Insert your IPv4 info and domain name.&lt;br /&gt;
#:[[File:Pasted Graphic 9.png|780px|screenshot]]&lt;br /&gt;
#:* Configuring your node with IPv4 settings is optional, but if you do configure your node with IPv4 settings, you must also define the domain name for your node.&lt;br /&gt;
#:*&#039;&#039;&#039;Important:&#039;&#039;&#039;&lt;br /&gt;
#:**Please note that you &#039;&#039;&#039;must use a unique IPv4 address for each node you deploy&#039;&#039;&#039;. This means that you cannot use a single IC-OS installation image to deploy multiple nodes (like you are able to do when just configuring IPv6 nodes).  &#039;&#039;&#039;After each IPv4 node deployment, you must plug your IC-OS Installation USB stick back into your laptop and return to [[Node Deployment Guide#6. Add configuration|step 6]] in the node deployment guide to reconfigure your installation image.&#039;&#039;&#039;&lt;br /&gt;
#:**You can add, remove, or update your node’s IPv4 address and domain name after completing node deployment using dfx commands. See [[Updating your node&#039;s IPv4 and domain name|here]] for details.&lt;br /&gt;
#Save the changes. &lt;br /&gt;
#:*If you have trouble saving this file directly, you may need to save to a known location first, then copy the file into place.&lt;br /&gt;
#:*:[[File:mac_03.png|580px|screenshot]]&lt;br /&gt;
&lt;br /&gt;
===C. Copy Node Operator private key to config partition===&lt;br /&gt;
&lt;br /&gt;
#Copy &amp;lt;code&amp;gt;node_operator_private_key.pem&amp;lt;/code&amp;gt; (created in [[Node Provider Onboarding#6. Setup the Node Operator keys|Node Provider Onboarding step 6]]) to the &amp;lt;code&amp;gt;CONFIG&amp;lt;/code&amp;gt; partition. This file should have the name &amp;lt;code&amp;gt;node_operator_private_key.pem&amp;lt;/code&amp;gt;, and sit next to &amp;lt;code&amp;gt;config.ini&amp;lt;/code&amp;gt;, NOT inside the &amp;lt;code&amp;gt;ssh_authorized_keys&amp;lt;/code&amp;gt; folder.&lt;br /&gt;
&lt;br /&gt;
==7. Connect Crash Cart==&lt;br /&gt;
#In order to configure the UEFI and initiate the installation of the IC-OS, please connect a crash cart to the physical machine.&lt;br /&gt;
# Plug-in the VGA/Video, keyboard and IC-OS USB stick&lt;br /&gt;
#:[[File:08.png|580px|screenshot]]&lt;br /&gt;
&lt;br /&gt;
==8. UEFI Setup and Boot Menu==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Make sure that server date/time is set to UTC (Universal Time Coordinated) &lt;br /&gt;
&lt;br /&gt;
Use the related page below to set up the BIOS/UEFI according to your hardware vendor.&lt;br /&gt;
&lt;br /&gt;
*[[Node Provider Machine Hardware Guide#Gen 2 Node Machine requirements|Gen2 hardware]]&lt;br /&gt;
**[[IC-OS Installation - UEFI Configuration - Gen2 Dell]]&lt;br /&gt;
**[[IC-OS Installation - UEFI Configuration - Gen2 Supermicro]]&lt;br /&gt;
**[[IC-OS Installation - UEFI Configuration - Gen2 Gigabyte]]&lt;br /&gt;
**[[IC-OS Installation - UEFI Configuration - Gen2 ASUS]]&lt;br /&gt;
*[[Node Provider Machine Hardware Guide#Gen 1 Node Machine requirements|Gen1 hardware]]&lt;br /&gt;
**[[IC-OS Installation - UEFI Configuration - Gen1 Dell|IC-OS Installation - UEFI Configuration - Gen1 Dell (Poweredge R6525)]]&lt;br /&gt;
**[[IC-OS Installation - UEFI Configuration - Gen1 Supermicro]]&lt;br /&gt;
***&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; Do NOT enable the RAID bios setting. Doing so will cause issues with the IC-OS installation.&lt;br /&gt;
&lt;br /&gt;
Resume from this point when you are finished configuring the BIOS.&lt;br /&gt;
&lt;br /&gt;
== 9. IC-OS Installation==&lt;br /&gt;
#Please wait while the USB Installer is booting up. This process can take up to 3 minutes.&lt;br /&gt;
#:[[File:35-sm.png|580px|screenshot]]&lt;br /&gt;
#The IC-OS installation starts. Please keep an eye on the progress. This part can take up to 10 minutes. Please remember to check the [[Troubleshooting Node Deployment Errors]] page if you encounter any errors.&lt;br /&gt;
#:[[File:36-sm.png|580px|screenshot]]&lt;br /&gt;
#If the installation finished successfully, it will initiate a reboot. &lt;br /&gt;
#:[[File:38-sm.png|580px|screenshot]]&amp;lt;br /&amp;gt;&lt;br /&gt;
==10. First Boot==&lt;br /&gt;
Please remember to check the [[Troubleshooting Node Deployment Errors]] page if you encounter any errors.&lt;br /&gt;
#Once you see this message, you may unplug the USB stick and VGA/Video. &lt;br /&gt;
#:[[File:Node join message.png|580px|screenshot]]&lt;br /&gt;
&lt;br /&gt;
Congratulations! Your machine successfully joined the Internet Computer! The machine has joined the IC and the Node Provider will start receiving rewards!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that if you do NOT see a &amp;quot;Join request successful&amp;quot; message, your node may still have successfully onboarded. Continue to the next step to attempt to verify node onboarding.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==11. Verify node onboarding==&lt;br /&gt;
&lt;br /&gt;
#Obtain your Node ID&lt;br /&gt;
#*Your Node ID should have been outputted in the previous step. If it wasn&#039;t, &#039;&#039;&#039;please wait at least 10 minutes to see if the node ID is logged to the console.&#039;&#039;&#039;&lt;br /&gt;
#Verify that your node was successfully onboarded by checking its status on the [https://dashboard.internetcomputer.org/ dashboard] &lt;br /&gt;
#*The dashboard can be searched by your Node Provider principal. There, you should see the Node ID of your node.&lt;br /&gt;
#*If the status of your node is either “Awaiting Subnet” or “Active in Subnet,” &#039;&#039;&#039;congratulations! Your machine successfully joined the Internet Computer!&#039;&#039;&#039;&lt;br /&gt;
#*If the status of your node is NOT either “Awaiting Subnet” or “Active in Subnet”, or if it is NOT listed under your Node Provider principal, you should consult the [[Troubleshooting Node Deployment Errors]] page.&lt;br /&gt;
#*:[[File:Node onboarding verification.png|680px|screenshot]]&lt;br /&gt;
#If deploying with IPv4, verify that IPv4 was successfully configured&lt;br /&gt;
#*Ten minutes after the initial &amp;lt;code&amp;gt;Join request successful!&amp;lt;/code&amp;gt; message, you should see another log indicating a successful IPv4 deployment:&lt;br /&gt;
#*:[[File:IPv4 log.jpg|680px|screenshot]]&lt;br /&gt;
#*If your log says &amp;lt;code&amp;gt;IPv4: none configured&amp;lt;/code&amp;gt;, then your IPv4 deployment failed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you are failing to verify your node onboarding, consult the [[Troubleshooting Node Deployment Errors]] page.&lt;/div&gt;</summary>
		<author><name>Sat</name></author>
	</entry>
	<entry>
		<id>https://wiki.internetcomputer.org/w/index.php?title=Node_Deployment_Guide&amp;diff=8008</id>
		<title>Node Deployment Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.internetcomputer.org/w/index.php?title=Node_Deployment_Guide&amp;diff=8008"/>
		<updated>2024-11-26T12:57:07Z</updated>

		<summary type="html">&lt;p&gt;Sat: /* B. Edit Config.ini */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This runbook covers all steps necessary to install the Internet Computer Operating System (IC-OS).&lt;br /&gt;
&lt;br /&gt;
The physical machine is expected to be racked and stacked according to its respective manual.&lt;br /&gt;
&lt;br /&gt;
To complete these steps, you are expected to be physically present in the data center your machine(s) reside(s). Once you successfully onboarded your first node, you can bring up the other nodes in parallel.&lt;br /&gt;
&lt;br /&gt;
If you encounter issues during any of these steps, consult the [[Troubleshooting Node Deployment Errors]] page.&lt;br /&gt;
&lt;br /&gt;
⚠️ DFINITY does &#039;&#039;&#039;not&#039;&#039;&#039; offer live support for Node Providers attempting to deploy nodes.&lt;br /&gt;
&lt;br /&gt;
==1. Choose onboarding path (HSM vs. no HSM)==&lt;br /&gt;
If you chose the [[Node Provider Onboarding#5. Choose onboarding path .28HSM vs no HSM.29|HSM Node Provider Onboarding Path]], follow the [[NitroKey HSM installation runbook]] to onboard your nodes.&lt;br /&gt;
&lt;br /&gt;
If you chose to onboard &#039;&#039;&#039;without&#039;&#039;&#039; a Nitrokey HSM, &#039;&#039;&#039;continue to the next step.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==2. Obtain requirements ==&lt;br /&gt;
*A USB (3.0 speed that can hold at least 4GB) to put the image file on.&lt;br /&gt;
**Faster USBs will allow the process to go much faster.&lt;br /&gt;
*The &amp;lt;code&amp;gt;node_operator_private_key.pem&amp;lt;/code&amp;gt; for your data center (Acquired from [[Node Provider Onboarding#6. Setup the Node Operator keys|Node Provider Onboarding step 6]])&lt;br /&gt;
* It is recommended that each server have a label with the BMC&#039;s MAC address for ease of identification in future dashboard upgrades.&lt;br /&gt;
&lt;br /&gt;
== 3. Download installation image==&lt;br /&gt;
Download the latest release of the &#039;&#039;&#039;IC-OS USB Installer Image&#039;&#039;&#039; and the &#039;&#039;&#039;corresponding checksum&#039;&#039;&#039; from the [https://dashboard.internetcomputer.org/releases Internet Computer Dashboard Releases]. &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Note that you should always use a release from the last 6 weeks (newer is better) in order to ensure that your node can correctly correct to the network.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
== 4. Verify checksum and unarchive file==&lt;br /&gt;
===Mac OS X ===&lt;br /&gt;
#Open the Terminal and type: &lt;br /&gt;
#:&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;shasum -a 256 ~/Downloads/disk-img.tar.zst&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Compare the calculated checksum with the &#039;&#039;&#039;IC-OS installation image checksum&#039;&#039;&#039; file downloaded in the previous step. &#039;&#039;&#039;Warning:&#039;&#039;&#039; Only continue if they are identical, otherwise please post your issue in the [[Node Provider Matrix channel]].&lt;br /&gt;
#:Open the Terminal and type: &amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;tar xzvf ~/Downloads/disk-img.tar.zst&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Linux / Ubuntu===&lt;br /&gt;
#Open the Terminal and type: &lt;br /&gt;
#:&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;sha256sum ~/Downloads/disk-img.tar.zst&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Compare the calculated checksum with the &#039;&#039;&#039;IC-OS installation image checksum&#039;&#039;&#039; file downloaded in the previous step. &#039;&#039;&#039;Warning:&#039;&#039;&#039; Only continue if they are identical, otherwise please post your issue in the [[Node Provider Matrix channel]].&lt;br /&gt;
#:Open the Terminal and type: &amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;tar xzvf ~/Downloads/disk-img.tar.zst&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Windows===&lt;br /&gt;
#Open PowerShell and type: &lt;br /&gt;
#:&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;Get-FileHash -Algorithm SHA256 .\Downloads\disk-img.tar.zst&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Compare the calculated checksum with the &#039;&#039;&#039;IC-OS installation image checksum&#039;&#039;&#039; file downloaded in the previous step. &#039;&#039;&#039;Warning:&#039;&#039;&#039; Only continue if they are identical, otherwise please post your issue in the [[Node Provider Matrix channel]].&lt;br /&gt;
#:Open PowerShell and type: &amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;tar xzvf .\Downloads\disk-img.tar.zst&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==5. Create Bootable USB Stick ==&lt;br /&gt;
===Mac OS X===&lt;br /&gt;
# Open the Terminal and type: &lt;br /&gt;
#:&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;diskutil list&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#All available drives should be shown. Identify which device corresponds to your USB stick. You may need to unmount the USB drive:&lt;br /&gt;
#:&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;sudo diskutil unmount /dev/YOUR_USB_DEVICE_MOUNTED_PARTITION # E.g. /dev/disk4s1&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Replace &#039;&#039;/dev/YOUR_USB_DEVICE&#039;&#039; with the device that corresponds to your USB stick. Additionally, replace the path to your downloaded IC-OS &#039;&#039;disk.img&#039;&#039; file. &#039;&#039;&#039;Warning:&#039;&#039;&#039; You risk losing your own data if you specify a wrong drive.  &lt;br /&gt;
#:&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;sudo dd if=/Users/YOUR_USER_NAME/Downloads/disk.img of=/dev/YOUR_USB_DEVICE bs=1M status=progress&amp;lt;/syntaxhighlight&amp;gt;If you get a “device is busy” error from the dd command, you can try running the following command to unmount all of the partitions on the disk, then re-run the dd command:&lt;br /&gt;
#:&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;sudo diskutil unmountDisk /dev/YOUR_USB_DEVICE # E.g. /dev/disk4&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Linux / Ubuntu===&lt;br /&gt;
#Open the Terminal and type &lt;br /&gt;
#:&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;blkid&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
# All available drives should be shown. Identify which device corresponds to your USB stick. You may need to unmount the USB drive:&lt;br /&gt;
#:&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;sudo umount /dev/YOUR_USB_DEVICE_MOUNTED_PARTITION # E.g. /dev/sdb1&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Replace &#039;&#039;/dev/YOUR_USB_DEVICE&#039;&#039; with the device that corresponds to your USB stick. Additionally, replace the path to your downloaded IC-OS &#039;&#039;disk.img&#039;&#039; file. &#039;&#039;&#039;Warning:&#039;&#039;&#039; You risk losing your own data if you specify a wrong drive.  &lt;br /&gt;
#:&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;sudo dd if=/home/YOUR_USER_NAME/Downloads/disk.img of=/dev/YOUR_USB_DEVICE bs=1M status=progress&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Windows===&lt;br /&gt;
#Download and install [https://rufus.ie/en/ Rufus Portable]&lt;br /&gt;
#Start Rufus&lt;br /&gt;
#Select the USB stick under device and select the previously downloaded IC-OS disk image and press start &lt;br /&gt;
#:[[File:05.png|480px|screenshot]]&lt;br /&gt;
#You may see some warnings. Make sure you don&#039;t have any other USBs in your computer and chose OK&lt;br /&gt;
#:[[File:06.png|480px|screenshot]]&lt;br /&gt;
#:[[File:07.png|480px|screenshot]]&lt;br /&gt;
# The &amp;quot;Ready&amp;quot; bar will go from left to right as it completes.&lt;br /&gt;
&lt;br /&gt;
==6. Add configuration==&lt;br /&gt;
&lt;br /&gt;
===A. Open Config.ini in a text editor===&lt;br /&gt;
&lt;br /&gt;
====&#039;&#039;&#039;Mac OS X&#039;&#039;&#039;====&lt;br /&gt;
&lt;br /&gt;
#Open Finder. You should now be able to see the CONFIG partition. If it&#039;s not visible, remove the USB and insert it again.&lt;br /&gt;
#:[[File:mac_01.png|580px|screenshot]]&lt;br /&gt;
#Double-click &amp;lt;code&amp;gt;config.ini&amp;lt;/code&amp;gt; to open it in TextEdit.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&#039;&#039;&#039;Linux&#039;&#039;&#039;====&lt;br /&gt;
&lt;br /&gt;
#Open the File Manager. You should now be able to see the CONFIG partition. If it&#039;s not visible, remove the USB and insert it again.&lt;br /&gt;
#:[[File:linux_01.png|580px|screenshot]]&lt;br /&gt;
#Double-click &amp;lt;code&amp;gt;config.ini&amp;lt;/code&amp;gt; to open it in KWrite.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&#039;&#039;&#039;Windows&#039;&#039;&#039;====&lt;br /&gt;
&lt;br /&gt;
#Open the Disk Management utility with a right click on the Start menu &lt;br /&gt;
#:[[File:09-b.png|300px|screenshot]]#:&lt;br /&gt;
#Right click the CONFIG partition&lt;br /&gt;
# Select Change drive letter or paths...&lt;br /&gt;
#:[[File:10-b.png|780px|screenshot]]&lt;br /&gt;
# Select any letter from the drop-down list &lt;br /&gt;
#:[[File:11-b.png|480px|screenshot]]&lt;br /&gt;
#Click OK.&lt;br /&gt;
#You should now be able to see the CONFIG partition in your Windows Explorer. Select the &amp;lt;code&amp;gt;config.ini&amp;lt;/code&amp;gt; configuration file &lt;br /&gt;
#:[[File:12-b.png|780px|screenshot]]&lt;br /&gt;
#Click on Edit to open it.&lt;br /&gt;
&lt;br /&gt;
===B. Edit Config.ini===&lt;br /&gt;
&lt;br /&gt;
Edit the config.ini file to add your network configuration.&lt;br /&gt;
&lt;br /&gt;
Note that &#039;&#039;&#039;all Node Providers are requested to deploy two nodes with IPv4 and a domain name for every data center they operate in&#039;&#039;&#039;. Node Providers should deploy IPv4 to the &#039;&#039;&#039;first two nodes in their first rack&#039;&#039;&#039;.&lt;br /&gt;
# Insert your node reward type.&lt;br /&gt;
#:[[File:Pasted Graphic 7.png|780px|screenshot]] You can obtain the node_reward_type that is already set in the registry for the particular DC by using the [https://dfinity.github.io/dre/getting-started.html dre tool]. For instance: `dre registry --filter=dc_id=&amp;lt;dc_id&amp;gt;` to get the node operator record associated with the DC. Please replace `&amp;lt;dc_id&amp;gt;` with your DC, e.g. `bu1`.  Alternatively, you can get similar information with `ic-admin`. For instance:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
❯ ic-admin --nns-url https://ic0.app get-node-operator c5ssg-eh22p-pmsn6-fpjzj-k5nql-mx5mc-7gb4a-4klco-c4f37-ydnfp-bae&lt;br /&gt;
Using NNS URLs: [&amp;quot;https://ic0.app/&amp;quot;]&lt;br /&gt;
Fetching the most recent value for key: node_operator_record_c5ssg-eh22p-pmsn6-fpjzj-k5nql-mx5mc-7gb4a-4klco-c4f37-ydnfp-bae&lt;br /&gt;
Most recent version is 44799. Value:&lt;br /&gt;
NodeOperator { node_operator_principal_id: c5ssg-eh22p-pmsn6-fpjzj-k5nql-mx5mc-7gb4a-4klco-c4f37-ydnfp-bae, node_allowance: 3, node_provider_principal_id: i7dto-bgkj2-xo5dx-cyrb7-zkk5y-q46eh-gz6iq-qkgyc-w4qte-scgtb-6ae, dc_id: &amp;quot;bu1&amp;quot;, rewardable_nodes: {&amp;quot;type0&amp;quot;: 0, &amp;quot;type1&amp;quot;: 28}, ipv6: None }&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
# Insert your IPv6 prefix and gateway.&lt;br /&gt;
#:[[File:Pasted Graphic 8.png|780px|screenshot]]&lt;br /&gt;
#:* The IPv6 prefix should consist of four groups of hexadecimal digits, separated by colons (&#039;:&#039;). Each group can contain up to four hex digits.&lt;br /&gt;
#:*For example, a valid prefix could look like this: &amp;lt;code&amp;gt;2a00:fb01:400:200&amp;lt;/code&amp;gt;&lt;br /&gt;
#:*&#039;&#039;&#039;Important:&#039;&#039;&#039;&lt;br /&gt;
#:**The prefix should not have a trailing &#039;:&#039;&lt;br /&gt;
#:**IPv6 CIDR notation allows for a double colon (&#039;::&#039;) to represent consecutive groups of zeroes in an address. However, the  prefix configuration in this context does &#039;&#039;&#039;not&#039;&#039;&#039; support &#039;::&#039;. The &#039;::&#039; shorthand should &#039;&#039;&#039;not&#039;&#039;&#039; be used. Even if some groups are all zeros, they must be explicitly written out.&lt;br /&gt;
#[Optional] Insert your IPv4 info and domain name.&lt;br /&gt;
#:[[File:Pasted Graphic 9.png|780px|screenshot]]&lt;br /&gt;
#:* Configuring your node with IPv4 settings is optional, but if you do configure your node with IPv4 settings, you must also define the domain name for your node.&lt;br /&gt;
#:*&#039;&#039;&#039;Important:&#039;&#039;&#039;&lt;br /&gt;
#:**Please note that you &#039;&#039;&#039;must use a unique IPv4 address for each node you deploy&#039;&#039;&#039;. This means that you cannot use a single IC-OS installation image to deploy multiple nodes (like you are able to do when just configuring IPv6 nodes).  &#039;&#039;&#039;After each IPv4 node deployment, you must plug your IC-OS Installation USB stick back into your laptop and return to [[Node Deployment Guide#6. Add configuration|step 6]] in the node deployment guide to reconfigure your installation image.&#039;&#039;&#039;&lt;br /&gt;
#:**You can add, remove, or update your node’s IPv4 address and domain name after completing node deployment using dfx commands. See [[Updating your node&#039;s IPv4 and domain name|here]] for details.&lt;br /&gt;
#Save the changes. &lt;br /&gt;
#:*If you have trouble saving this file directly, you may need to save to a known location first, then copy the file into place.&lt;br /&gt;
#:*:[[File:mac_03.png|580px|screenshot]]&lt;br /&gt;
&lt;br /&gt;
===C. Copy Node Operator private key to config partition===&lt;br /&gt;
&lt;br /&gt;
#Copy &amp;lt;code&amp;gt;node_operator_private_key.pem&amp;lt;/code&amp;gt; (created in [[Node Provider Onboarding#6. Setup the Node Operator keys|Node Provider Onboarding step 6]]) to the &amp;lt;code&amp;gt;CONFIG&amp;lt;/code&amp;gt; partition. This file should have the name &amp;lt;code&amp;gt;node_operator_private_key.pem&amp;lt;/code&amp;gt;, and sit next to &amp;lt;code&amp;gt;config.ini&amp;lt;/code&amp;gt;, NOT inside the &amp;lt;code&amp;gt;ssh_authorized_keys&amp;lt;/code&amp;gt; folder.&lt;br /&gt;
&lt;br /&gt;
==7. Connect Crash Cart==&lt;br /&gt;
#In order to configure the UEFI and initiate the installation of the IC-OS, please connect a crash cart to the physical machine.&lt;br /&gt;
# Plug-in the VGA/Video, keyboard and IC-OS USB stick&lt;br /&gt;
#:[[File:08.png|580px|screenshot]]&lt;br /&gt;
&lt;br /&gt;
==8. UEFI Setup and Boot Menu==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Make sure that server date/time is set to UTC (Universal Time Coordinated) &lt;br /&gt;
&lt;br /&gt;
Use the related page below to set up the BIOS/UEFI according to your hardware vendor.&lt;br /&gt;
&lt;br /&gt;
*[[Node Provider Machine Hardware Guide#Gen 2 Node Machine requirements|Gen2 hardware]]&lt;br /&gt;
**[[IC-OS Installation - UEFI Configuration - Gen2 Dell]]&lt;br /&gt;
**[[IC-OS Installation - UEFI Configuration - Gen2 Supermicro]]&lt;br /&gt;
**[[IC-OS Installation - UEFI Configuration - Gen2 Gigabyte]]&lt;br /&gt;
**[[IC-OS Installation - UEFI Configuration - Gen2 ASUS]]&lt;br /&gt;
*[[Node Provider Machine Hardware Guide#Gen 1 Node Machine requirements|Gen1 hardware]]&lt;br /&gt;
**[[IC-OS Installation - UEFI Configuration - Gen1 Dell|IC-OS Installation - UEFI Configuration - Gen1 Dell (Poweredge R6525)]]&lt;br /&gt;
**[[IC-OS Installation - UEFI Configuration - Gen1 Supermicro]]&lt;br /&gt;
***&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; Do NOT enable the RAID bios setting. Doing so will cause issues with the IC-OS installation.&lt;br /&gt;
&lt;br /&gt;
Resume from this point when you are finished configuring the BIOS.&lt;br /&gt;
&lt;br /&gt;
== 9. IC-OS Installation==&lt;br /&gt;
#Please wait while the USB Installer is booting up. This process can take up to 3 minutes.&lt;br /&gt;
#:[[File:35-sm.png|580px|screenshot]]&lt;br /&gt;
#The IC-OS installation starts. Please keep an eye on the progress. This part can take up to 10 minutes. Please remember to check the [[Troubleshooting Node Deployment Errors]] page if you encounter any errors.&lt;br /&gt;
#:[[File:36-sm.png|580px|screenshot]]&lt;br /&gt;
#If the installation finished successfully, it will initiate a reboot. &lt;br /&gt;
#:[[File:38-sm.png|580px|screenshot]]&amp;lt;br /&amp;gt;&lt;br /&gt;
==10. First Boot==&lt;br /&gt;
Please remember to check the [[Troubleshooting Node Deployment Errors]] page if you encounter any errors.&lt;br /&gt;
#Once you see this message, you may unplug the USB stick and VGA/Video. &lt;br /&gt;
#:[[File:Node join message.png|580px|screenshot]]&lt;br /&gt;
&lt;br /&gt;
Congratulations! Your machine successfully joined the Internet Computer! The machine has joined the IC and the Node Provider will start receiving rewards!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that if you do NOT see a &amp;quot;Join request successful&amp;quot; message, your node may still have successfully onboarded. Continue to the next step to attempt to verify node onboarding.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==11. Verify node onboarding==&lt;br /&gt;
&lt;br /&gt;
#Obtain your Node ID&lt;br /&gt;
#*Your Node ID should have been outputted in the previous step. If it wasn&#039;t, &#039;&#039;&#039;please wait at least 10 minutes to see if the node ID is logged to the console.&#039;&#039;&#039;&lt;br /&gt;
#Verify that your node was successfully onboarded by checking its status on the [https://dashboard.internetcomputer.org/ dashboard] &lt;br /&gt;
#*The dashboard can be searched by your Node Provider principal. There, you should see the Node ID of your node.&lt;br /&gt;
#*If the status of your node is either “Awaiting Subnet” or “Active in Subnet,” &#039;&#039;&#039;congratulations! Your machine successfully joined the Internet Computer!&#039;&#039;&#039;&lt;br /&gt;
#*If the status of your node is NOT either “Awaiting Subnet” or “Active in Subnet”, or if it is NOT listed under your Node Provider principal, you should consult the [[Troubleshooting Node Deployment Errors]] page.&lt;br /&gt;
#*:[[File:Node onboarding verification.png|680px|screenshot]]&lt;br /&gt;
#If deploying with IPv4, verify that IPv4 was successfully configured&lt;br /&gt;
#*Ten minutes after the initial &amp;lt;code&amp;gt;Join request successful!&amp;lt;/code&amp;gt; message, you should see another log indicating a successful IPv4 deployment:&lt;br /&gt;
#*:[[File:IPv4 log.jpg|680px|screenshot]]&lt;br /&gt;
#*If your log says &amp;lt;code&amp;gt;IPv4: none configured&amp;lt;/code&amp;gt;, then your IPv4 deployment failed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you are failing to verify your node onboarding, consult the [[Troubleshooting Node Deployment Errors]] page.&lt;/div&gt;</summary>
		<author><name>Sat</name></author>
	</entry>
	<entry>
		<id>https://wiki.internetcomputer.org/w/index.php?title=Node_Provider_Matrix_channel&amp;diff=7917</id>
		<title>Node Provider Matrix channel</title>
		<link rel="alternate" type="text/html" href="https://wiki.internetcomputer.org/w/index.php?title=Node_Provider_Matrix_channel&amp;diff=7917"/>
		<updated>2024-10-01T12:53:49Z</updated>

		<summary type="html">&lt;p&gt;Sat: Add Matrix space&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
There are Matrix rooms (channels) that are intended to be a forum for potential and existing Node Providers as well as anybody else who would like to follow the node provider discussion.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039; these rooms should only be consulted for troubleshooting issues &#039;&#039;&#039;&amp;lt;u&amp;gt;after consulting all relevant [[Node Provider Troubleshooting]] documentation.&amp;lt;/u&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
There is a [https://matrix.to/#/!YEFYjPAwRoiyVaKfAp:matrix.org?via=matrix.org&amp;amp;via=greensteps.cn&amp;amp;via=rudd-o.com Matrix Space Internet Computer], that includes all relevant rooms and people -- please join that first!&lt;br /&gt;
&lt;br /&gt;
After that, please join the following rooms (can all be found within the [https://matrix.to/#/!YEFYjPAwRoiyVaKfAp:matrix.org?via=matrix.org&amp;amp;via=greensteps.cn&amp;amp;via=rudd-o.com Matrix Space Internet Computer]):&lt;br /&gt;
&lt;br /&gt;
* General discussion: https://app.element.io/#/room/#ic-node-providers:matrix.org (lots of activity)&lt;br /&gt;
* Announcements: https://app.element.io/#/room/#ic-node-providers-announcements:matrix.org (infrequent messages)&lt;br /&gt;
* Incident response: https://app.element.io/#/room/#ic-node-providers-incident-response:matrix.org (communication reserved only for incident response. Please join if you are a node provider, and enable all notifications!)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
These rooms run on the open, public, and decentralized Matrix network. Matrix [https://matrix.org/clients/ has many clients] you can use. One of the popular clients is element.io, which is very similar to Slack, and offers a web UI, a [https://element.io/download desktop app], and a mobile app.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE: We strongly recommend&#039;&#039;&#039; that you add [https://ems-docs.element.io/books/element-cloud-documentation/page/element-settings an email address in the Element Profile settings]. If possible, [https://element.io/help#settings3 enable notifications for missed messages], especially for rooms with lower activity.&lt;br /&gt;
&lt;br /&gt;
If you are a Node Provider, please also add your contact details below, to facilitate communication.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Node Provider Name&lt;br /&gt;
!Node Provider Id&lt;br /&gt;
!DC list&lt;br /&gt;
!Can be reached on Matrix via&lt;br /&gt;
|-&lt;br /&gt;
|1G&lt;br /&gt;
|7k7b7-4pzhf-aivy6-y654t-uqyup-2auiz-ew2cm-4qkl4-nsl4v-bul5k-5qe                                                                                                                                   &lt;br /&gt;
|fm1&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-7k7b7:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|43rd Big Idea Films&lt;br /&gt;
|sqhxa-h6ili-qkwup-ohzwn-yofnm-vvnp5-kxdhg-saabw-rvua3-xp325-zqe&lt;br /&gt;
|hu1&lt;br /&gt;
|John Harris, Charles Witte&lt;br /&gt;
https://matrix.to/#/#ic-node-provider-sqhxa:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|87m Neuron, LLC&lt;br /&gt;
|eipr5-izbom-neyqh-s3ec2-52eww-cyfpg-qfomg-3dpwj-4pffh-34xcu-7qe&lt;br /&gt;
|pl1, dl1, lv1&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-eipr5:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|9Yards Capital&lt;br /&gt;
|spp3m-vawt7-3gyh6-pjz5d-6zidf-up3qb-yte62-otexv-vfpqg-n6awf-lqe&lt;br /&gt;
|jv1, ch2, ny1&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-spp3m:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|ACCUSET SOLUTIONS&lt;br /&gt;
|cp5ib-twnmx-h4dvd-isef2-tu44u-kb2ka-fise5-m4hta-hnxoq-k45mm-hqe&lt;br /&gt;
|gn1&lt;br /&gt;
|sagcryptoicp&lt;br /&gt;
https://matrix.to/#/#ic-node-provider-cp5ib:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Adam Dymecki&lt;br /&gt;
|n32q7-33lmk-m33tr-o5ltb-po6cb-tqqrr-2x6wp-pzhw7-ymizu-o3fyp-sqe&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-n32q7:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|A Dog&#039;s Boutique, LLC&lt;br /&gt;
|uvawj-nnt3i-4ch3a-hruy4-hyfjn-7owvl-wgkli-uq2hd-e6lkq-v4b2o-4ae&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-uvawj:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|AITUBI AG&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Allusion&lt;br /&gt;
|rbn2y-6vfsb-gv35j-4cyvy-pzbdu-e5aum-jzjg6-5b4n5-vuguf-ycubq-zae&lt;br /&gt;
|an1, br1, br2&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;Paul De Cannière (Allusion), Roald | Aviate Labs, Louise Velayo | Aviate Labs&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
https://matrix.to/#/#ic-node-provider-rbn2y:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Anonstake&lt;br /&gt;
|kos24-5xact-6aror-uofg2-tnvt6-dq3bk-c2c5z-jtptt-jbqvc-lmegy-qae&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-kos24:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|ANYPOINT PTY LTD&lt;br /&gt;
|fwnmn-zn7yt-5jaia-fkxlr-dzwyu-keguq-npfxq-mc72w-exeae-n5thj-oae&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-fwnmn:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Archery Blockchain SCSp&lt;br /&gt;
|7ryes-jnj73-bsyu4-lo6h7-lbxk5-x4ien-lylws-5qwzl-hxd5f-xjh3w-mqe&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-7ryes:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Arjay LLC&lt;br /&gt;
|l2kri-jarwr-7whc4-pjdpn-n6hlb-45ltr-l6ghm-twttl-pcsvt-rynko-dqe&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-l2kri:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Artem Horodyskyi&lt;br /&gt;
|diyay-s4rfq-xnx23-zczwi-nptra-5254n-e4zn6-p7tqe-vqhzr-sd4gd-bqe&lt;br /&gt;
|bt1, li1, ma1, pa2, rg3, ta2, wy1&lt;br /&gt;
|ar-111&lt;br /&gt;
https://matrix.to/#/#ic-node-provider-diyay:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Aspire Properties&lt;br /&gt;
|2byzn-q2crt-hgczo-eruff-6p7af-pemor-n2z4z-6d2sd-wvdqa-yqvxb-mqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Bigger Capital&lt;br /&gt;
|7a4u2-gevsy-5c5fs-hsgri-n2kdz-dxxwf-btcfp-jykro-l4y7c-7xky2-aqe&lt;br /&gt;
|me3, aw1&lt;br /&gt;
|Dallas W&lt;br /&gt;
https://matrix.to/#/#ic-node-provider-7a4u2:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Bitmoon&lt;br /&gt;
|mjnyf-lzqq6-s7fzb-62rqm-xzvge-5oa26-humwp-dvwxp-jxxkf-hoel7-fqe&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-mjnyf:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Blockchain Development Labs&lt;br /&gt;
|7at4h-nhtvt-a4s55-jigss-wr2ha-ysxkn-e6w7x-7ggnm-qd3d5-ry66r-cae&lt;br /&gt;
|to1, to2, bc1&lt;br /&gt;
|@injectedfusion:matrix.org&lt;br /&gt;
https://matrix.to/#/#ic-node-provider-7at4h:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|BlockTech Ventures, LLC&lt;br /&gt;
|ks7ow-zvs7i-ratdk-azq34-zio2b-gbekj-qjicg-pfhp3-ovhgu-k5qql-dae&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-ks7ow:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|BLP22, LLC&lt;br /&gt;
|sma3p-ivkif-hz7nu-ngmvq-ibnjg-nubke-zf6gh-wbnfc-2dlng-l3die-zqe&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-sma3p:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Bohatyrov Volodymyr&lt;br /&gt;
|dhywe-eouw6-hstpj-ahsnw-xnjxq-cmqks-47mrg-nnncb-3sr5d-rac6m-nae&lt;br /&gt;
|bn1,ba1,ma1,rg3,si1,ta1,wa2&lt;br /&gt;
|volobo&lt;br /&gt;
https://matrix.to/#/#ic-node-provider-dhywe:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Boolean Bit, LLC&lt;br /&gt;
|qdj4d-76lh3-w2q5i-kwjcd-643pq-pk42d-cziag-4hkau-35gib-m7s33-6qe&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-qdj4d:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Brener, Inc.&lt;br /&gt;
|2wxxr-qwylo-n7dhz-6co6m-iektd-vl7dn-ocvyc-xazaf-hbfxq-66spe-aae&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-2wxxr:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Conic Ventures&lt;br /&gt;
|i3cfo-s2tgu-qe5ym-wk7e6-y7ura-pptgu-kevuf-2feh7-z4enq-5hz4s-mqe&lt;br /&gt;
|ns1, ld1&lt;br /&gt;
|Sebastian Mengwall&lt;br /&gt;
https://matrix.to/#/#ic-node-provider-i3cfo:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Coplus Limited&lt;br /&gt;
|jz47c-irtey-dr2nb-wienh-emhaz-jo6ua-gsbho-t2z5j-l7kbf-5i7p5-5ae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|CRM52 Systems, LLC&lt;br /&gt;
|7nxxb-6qgm4-fftx3-xkwpj-sjrcm-tzmk5-dvuqk-l4ei4-3hvii-scwnj-tae&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-7nxxb:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|DFINITY Operations SA&lt;br /&gt;
|bvcsg-3od6r-jnydw-eysln-aql7w-td5zn-ay5m6-sibd2-jzojt-anwag-mqe&lt;br /&gt;
|mr1, sh1, zh2&lt;br /&gt;
|Katie Peters, sasa-tomic, Sven Fischer, eerokelly, garym-dfn, Radek Zakrzyk, Samuel Howard, Tomas Hlavacek, dfinityian, andrewbattat, Rudd-O, tthebst&lt;br /&gt;
https://matrix.to/#/#ic-node-provider-bvcsg:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
| DFINITY USA Research LLC&lt;br /&gt;
|lq5ra-f4ibl-t7wpy-hennc-m4eb7-tnfxe-eorgd-onpsl-wervo-7chjj-6qe&lt;br /&gt;
|&lt;br /&gt;
|Katie Peters, sasa-tomic, Sven Fischer, eerokelly, garym-dfn, Radek Zakrzyk, Samuel Howard, Tomas Hlavacek, dfinityian, andrewbattat, Rudd-O, tthebst&lt;br /&gt;
https://matrix.to/#/#ic-node-provider-bvcsg:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
| DFINITY USA Research LLC&lt;br /&gt;
|r2qgy-abcek-yc2ot-3powq-gayr6-4dibc-jvvfl-ri376-gmfmw-u2v7w-4qe&lt;br /&gt;
|bo1&lt;br /&gt;
|Katie Peters, sasa-tomic, Sven Fischer, eerokelly, garym-dfn, Radek Zakrzyk, Samuel Howard, Tomas Hlavacek, dfinityian, andrewbattat, Rudd-O, tthebst&lt;br /&gt;
https://matrix.to/#/#ic-node-provider-bvcsg:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|DRMxTech Enterprises, LLC&lt;br /&gt;
|olgti-2hegv-ya7pd-ky2wt-of57j-tzs6q-ydrpy-hdxyy-cjnwx-ox5t4-3qe&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-olgti:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Exaion&lt;br /&gt;
|xo7ih-nswlt-hbq3n-v5ixi-etu7j-sasg6-fjf4p-zx6or-cc7c3-pnh7t-2ae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Fidgitville Ventures LLC&lt;br /&gt;
|ob633-g55bt-y6pu5-5iby6-jmcvi-oylqs-q6ahw-cvecq-5ckeh-m4wws-nae&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-olgti:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Finteck LLC&lt;br /&gt;
|x3zyd-pkcbf-5n3w2-n7uov-2qrbt-d3kfn-ojdd7-pxog5-vpqnt-6lex5-fqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Fractal Labs AG&lt;br /&gt;
|wdjjk-blh44-lxm74-ojj43-rvgf4-j5rie-nm6xs-xvnuv-j3ptn-25t4v-6ae&lt;br /&gt;
|mb1, lj1&lt;br /&gt;
|@gorazd_o:matrix.org&lt;br /&gt;
https://matrix.to/#/#ic-node-provider-wdjjk:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Fritz Huie&lt;br /&gt;
|67gkg-gkgzz-g2ubz-3cc6h-jr3zm-twsii-7i325-r3gzr-kp2kh-dwxg6-pqe&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-67gkg:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|FUM Capital, LLC&lt;br /&gt;
|zgupw-boshs-mg6kz-2ciwm-upk7g-igjpn-75t3p-np6g4-47l7q-nuefa-6qe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Geodd Pvt Ltd&lt;br /&gt;
|eybf4-6t6bb-unfb2-h2hhn-rrfi2-cd2vs-phksn-jdmbn-i463m-4lzds-vqe&lt;br /&gt;
|cm1&lt;br /&gt;
|@malithh&lt;br /&gt;
https://matrix.to/#/#ic-node-provider-eybf4:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|GeoNodes LLC&lt;br /&gt;
|5wedd-dwi2c-ybr2g-benav-qlgc7-vifbt-qz3ml-ymopp-uaide-ilpkb-tae&lt;br /&gt;
|&lt;br /&gt;
|@geo-nodes&lt;br /&gt;
https://matrix.to/#/#ic-node-provider-6sq7t:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|George Bassadone&lt;br /&gt;
|lksfo-j2smg-76m4c-jwasz-e5exl-gptsk-jvtc7-zvm34-ezk4g-p2xjt-dqe&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-vegae:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Giant Leaf, LLC&lt;br /&gt;
|wwdbq-xuqhf-eydzu-oyl7p-ga565-zm7s7-yrive-ozgsy-zzgh3-qwb3j-cae&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-wwdbq:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Goat, LLC&lt;br /&gt;
|p6fou-ngmgk-rxc6t-7ckzz-hojr2-kk6r3-xnlrk-ewzvu-g6xms-rfafz-zae&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-p6fou:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Goodsir, LLC&lt;br /&gt;
|myrs2-bc6j6-mydpr-2jmli-l45mu-35ybt-c34mo-kjpve-zmaao-ajusy-nqe&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-myrs2:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Honeycomb Capital (Pty) Ltd&lt;br /&gt;
|nmdd6-rouxw-55leh-wcbkn-kejit-njvje-p4s6e-v64d3-nlbjb-vipul-mae&lt;br /&gt;
|&lt;br /&gt;
|honeycombcapital&lt;br /&gt;
https://matrix.to/#/#ic-node-provider-nmdd6:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Iancu Aurel&lt;br /&gt;
|i7dto-bgkj2-xo5dx-cyrb7-zkk5y-q46eh-gz6iq-qkgyc-w4qte-scgtb-6ae&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-i7dto:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Icaria Systems Pty Ltd&lt;br /&gt;
|ihbuj-erwnc-tkjux-tqtnv-zkoar-uniy2-sk2go-xfpkc-znbb4-seukm-wqe&lt;br /&gt;
|mn2&lt;br /&gt;
|Icarus&lt;br /&gt;
https://matrix.to/#/#ic-node-provider-ihbuj:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Illusions In Art (Pty) Ltd&lt;br /&gt;
|optdi-nwa4m-hly3k-6ua4n-sqyxf-yahvb-wps77-ddayn-r7zcz-edla5-7qe&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-optdi:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|InfoObjects&lt;br /&gt;
|7ws2n-wqorv-vmo4m-5e222-n42c3-hk43s-ei3kp-4hpbn-xlkzo-jgv7i-tqe&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-7ws2n:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Internet Computer Explorer&lt;br /&gt;
|i7v7g-cwjtl-gzd2s-nt2ko-4d5su-vh64h-bqu4h-rio26-tbaej-dtj6d-fae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Ivanov Oleksandr&lt;br /&gt;
|ivf2y-crxj4-y6ewo-un35q-a7pum-wqmbw-pkepy-d6uew-bfmff-g5yxe-eae&lt;br /&gt;
|pa1,ma1, bt1, rg1,  wy1, li1, ta2&lt;br /&gt;
|alexnod&lt;br /&gt;
https://matrix.to/#/#ic-node-provider-ivf2y:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Jeffrey Schnettler&lt;br /&gt;
|5zqo2-omblo-i7knq-qyrfu-mjccn-tljyd-qslab-b7ukn-7tshi-pbeke-pae&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-5zqo2:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Jimmy Quach&lt;br /&gt;
|dzxyh-fo4sw-pxckk-kwqvc-xjten-3yqon-fm62b-2hz4s-raa4g-jzczg-iqe&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-dzxyh:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Jonathan Ziskind&lt;br /&gt;
|qcs4o-yswwp-7ozhg-m2ago-ytjyl-zlckb-raykw-fi5hl-cflyt-4beyv-zqe&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-qcs4o:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Joseph Stella&lt;br /&gt;
|f5wg2-kl4aq-cj4ym-nq7ul-i4kxy-t4x3x-yiyc5-3wlu6-opzwd-o5qes-hae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Karel Frank&lt;br /&gt;
|unqqg-no4b2-vbyad-ytik2-t3vly-3e57q-aje2t-sjb5l-bd4ke-chggn-uqe&lt;br /&gt;
|jb1, jb2, sc1&lt;br /&gt;
|lerak&lt;br /&gt;
https://matrix.to/#/#ic-node-provider-unqqg:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|KLAW Media, LLC&lt;br /&gt;
|pcwis-xaq3p-xvasz-5cfws-oelni-xs72v-acbwz-umxnq-nb2bc-ziyuu-sqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Kontrapunt (Pty) Ltd&lt;br /&gt;
|py2kr-ipr2p-ryh66-x3a3v-5ts6u-7rfhf-alkna-ueffh-hz5ox-lt6du-qqe&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-py2kr:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Krishna Enterprises&lt;br /&gt;
|zy4m7-z5mhs-zfkpl-zlsjl-blrbx-mvvmq-5z4zu-mf7eq-hhv7o-ezfro-3ae&lt;br /&gt;
|pl2&lt;br /&gt;
|@krishnaenterprises:matrix.org&lt;br /&gt;
https://matrix.to/#/#ic-node-provider-zy4m7:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Krishna Sriram&lt;br /&gt;
|sajvr-l5iok-rj6c2-r76co-k2mde-d3kir-pnmjs-443f6-lxto4-pu55q-uae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Lauren Dymecki Chickvara&lt;br /&gt;
|abscc-3lezh-oezci-5i3kz-pkwlc-ozz3r-5wv4n-htujn-rtajh-6cgyv-jae&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-abscc:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Lukas Helebrandt&lt;br /&gt;
|efem5-kmwaw-xose7-zzhgg-6bfif-twmcw-csg7a-lmqvn-wrdou-mjwlb-vqe&lt;br /&gt;
|bn1&lt;br /&gt;
|@lukas:greensteps.cn&lt;br /&gt;
https://matrix.to/#/#ic-node-provider-efem5:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Luke Jacobson&lt;br /&gt;
|6dwst-olsa5-tagsr-jylgj-oicju-rf42e-o7job-gedre-fgoxt-7br62-jqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Maksym Ishchenko&lt;br /&gt;
|4r6qy-tljxg-slziw-zoteo-pboxh-vlctz-hkv2d-7zior-u3pxm-mmuxb-cae&lt;br /&gt;
|bn1,ma2,bt1,rg1, wa1,ba1,ta1&lt;br /&gt;
|77676m&lt;br /&gt;
https://matrix.to/#/#ic-node-provider-4r6qy:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Marc Johnson&lt;br /&gt;
|xfvlz-qkgs4-xyeyx-lbke5-aarza-ovi52-wzpxl-3p27l-ov6ki-csxv6-qqe&lt;br /&gt;
|pr1&lt;br /&gt;
&lt;br /&gt;
es1&lt;br /&gt;
&lt;br /&gt;
NZ1&lt;br /&gt;
|@mj518&lt;br /&gt;
|-&lt;br /&gt;
|Mariano Stoll&lt;br /&gt;
|s5nvr-ipdxf-xg6wd-ofacm-7tl4i-nwjzx-uulum-cugwb-kbpsa-wrsgs-cae&lt;br /&gt;
|ar1&lt;br /&gt;
|marianostoll&lt;br /&gt;
https://matrix.to/#/#ic-node-provider-s5nvr:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Marvelous Web3&lt;br /&gt;
|7uioy-xitfw-yqcko-5gpya-3lpsw-dw7zt-dyyyf-wfqif-jvi76-fdbkg-cqe&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-7uioy:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Mary Ren&lt;br /&gt;
|vdzyg-amckj-thvl5-bsn52-2elzd-drgii-ryh4c-izba3-xaehb-sohtd-aae&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-vdzyg:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|MB Patrankos šūvis&lt;br /&gt;
|4jjya-hlyyc-s766p-fd6gr-d6tvv-vo3ah-j5ptx-i73gw-mwgyd-rw6w2-rae&lt;br /&gt;
|bt1&lt;br /&gt;
|@methistos:matrix.org&lt;br /&gt;
https://matrix.to/#/#ic-node-provider-4jjya:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Mika Properties, LLC&lt;br /&gt;
|3siog-htc6j-ed3wz-sguhu-2objz-g5qct-npoma-t3wwt-bd6wy-chwsi-4ae&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-3siog:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|MI Servers&lt;br /&gt;
|izmhk-lpjum-uo4oy-lviba-yctpc-arg4b-2ywim-vgoiu-gqaj2-gskmw-2qe&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-izmhk:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Mitchel Guerra&lt;br /&gt;
|4anlt-yam7x-eodmx-ik7mo-nl3kx-t35fj-52hfy-uv4jj-u2iea-ntg76-pqe&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-4anlt:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Moon Block Ventures&lt;br /&gt;
|sdal5-w2c3d-p3buy-zieck-2wyuj-eu5bn-rkfe6-uuspi-o4n2b-gpei7-iae&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-sdal5:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Mostly Wholesome, Inc.&lt;br /&gt;
|ou3o7-akyjc-ldwd5-anyjn-l2buz-cwhbg-nehlc-abkde-qtc7w-fozdi-hae&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-ou3o7:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Neptune Partners&lt;br /&gt;
|4dibr-2alzr-h6kva-bvwn2-yqgsl-o577t-od46o-v275p-a2zov-tcw4f-eae&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-4dibr:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|NoviSystems, LLC&lt;br /&gt;
|hk7eo-22zam-kqmsx-dtfbj-k5i6f-jg65h-micpf-2cztc-t2eqk-efgvx-vqe&lt;br /&gt;
|ny2, fm1&lt;br /&gt;
|novisystems&lt;br /&gt;
https://matrix.to/#/#ic-node-provider-hk7eo:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|OneSixtyTwo Digital Capital&lt;br /&gt;
|6nbcy-kprg6-ax3db-kh3cz-7jllk-oceyh-jznhs-riguq-fvk6z-6tsds-rqe&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-6nbcy:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Origin Game&lt;br /&gt;
|cgmhq-c4zja-yov4u-zeyao-64ua5-idlhb-ezcgr-cultv-3vqjs-dhwo7-rqe&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-cgmhq:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Palnu_Logistics&lt;br /&gt;
|pfcmh-uqedc-ijkjz-mdo35-bvprd-2vtlw-ktod5-npgfc-pgbq4-akaen-uqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Paul Legato&lt;br /&gt;
|yr4eg-kwk3m-q44vj-ale35-2mtxk-5dyn7-vgppx-z6tcw-kzo4o-ezpm5-fqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Peggy Shafaghi&lt;br /&gt;
|72idx-a7c3y-nrcwc-lboj4-mmsas-sfdpm-gq23i-h2yuy-lykcj-vrxn2-jqe&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-72idx:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Philippe Chapparone&lt;br /&gt;
|2c4m6-25hos-qroi3-mk4aj-nog6s-zbzcv-ccpcc-cbv7s-sjy6p-bv3g5-fae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Pindar Technology Limited&lt;br /&gt;
|r3yjn-kthmg-pfgmb-2fngg-5c7d7-t6kqg-wi37r-j7gy6-iee64-kjdja-jae&lt;br /&gt;
|&lt;br /&gt;
|Robert Song, alexa-zhang410, Miles Million&lt;br /&gt;
https://matrix.to/#/#ic-node-provider-r3yjn:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Power Meta Corporation&lt;br /&gt;
|4fedi-eu6ue-nd7ts-vnof5-hzg66-hgzl7-liy5n-3otyp-h7ipw-owycg-uae&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-4fedi:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Prayit Jain&lt;br /&gt;
|waj5k-wlyvv-jbj4n-vxwjm-dmkyg-uw2nl-ggojp-34kln-wgx3n-d7xih-5qe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Privoxy Solutions, LLC&lt;br /&gt;
|trxbq-wy5xi-3y27q-bkpaf-mhi2m-puexs-yatgt-nhwiy-dh6jy-rolw5-zqe&lt;br /&gt;
|&lt;br /&gt;
|privoxy (@privoxy:matrix.org)&lt;br /&gt;
https://matrix.to/#/#ic-node-provider-trxbq:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Rachel Dymecki&lt;br /&gt;
|chnsu-yaqt5-6osy5-au4zn-li6yu-nufmw-dewrt-utkiu-twd76-ujypw-rae&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-chnsu:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Richard Ma&lt;br /&gt;
|egb3e-rzi2e-vpsmm-akysp-l2owk-4dgst-b5hmg-xrkwa-cr3uk-zlzds-mae&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-egb3e:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Richard Suarez&lt;br /&gt;
|cmcjw-6c5ve-4zjnt-lipnl-2lp43-oh5wk-ewciz-xyvnv-m2rz5-hkm6a-hqe&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-cmcjw:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Ricky Sidhu&lt;br /&gt;
|q22bo-3uyqa-jvtpt-gapjk-pseor-esx4a-zyb74-vzea4-o7nx2-tafgq-hae&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-q22bo:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Rishi Sachdev&lt;br /&gt;
|6tg64-cdfoh-kl35i-p6qti-sose3-746lr-jk5ex-phuvu-jfu3d-5svwa-7qe&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-6tg64:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Rivram Inc&lt;br /&gt;
|ulyfm-vkxtj-o42dg-e4nam-l4tzf-37wci-ggntw-4ma7y-d267g-ywxi6-iae&lt;br /&gt;
|nm1,mtl1&lt;br /&gt;
|@ritvick&lt;br /&gt;
https://matrix.to/#/#ic-node-provider-ulyfm:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Rodney Zorrilla&lt;br /&gt;
|bgprp-b2mnt-ci5in-57vuk-p7qvo-tj2tb-5w5su-qwenk-gbe77-mnuiq-sqe&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-bgprp:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Ronnie Pellizzari&lt;br /&gt;
|wwxec-c2gd2-bu5on-ktpwz-z2ph3-vlr4p-m7ztf-6ck7r-nt3r4-fxbdq-mae&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-wwxec:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Russell Ford&lt;br /&gt;
|p5jx4-lsrog-ep5o3-5uudg-opdg3-ur45z-xeefi-4ejfz-47t2k-riwfv-dae&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-p5jx4:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Scott Hallock&lt;br /&gt;
|i6sxi-fks25-viets-mboa7-3i23b-qeocf-e57qj-ar6vy-2mchu-xb5vp-aqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Shelburne Ventures, LLC&lt;br /&gt;
|a24zv-2ndbz-hqogc-ev63f-qxnpb-7ramd-usexl-ennaq-4om4k-sod6u-gae&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-a24zv:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Starbase&lt;br /&gt;
|sixix-2nyqd-t2k2v-vlsyz-dssko-ls4hl-hyij4-y7mdp-ja6cj-nsmpf-yae&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-sixix:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
| Starseed Technology, LLC&lt;br /&gt;
|ruxoj-jnqql-uau6o-xwrtb-ufde4-geddn-mnhni-wpew4-zhzi5-xjrxi-lqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Sygnum Bank&lt;br /&gt;
|6r5lw-l7db7-uwixn-iw5en-yy55y-ilbtq-e6gcv-g22r2-j3g6q-y37jk-jqe&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-6r5lw:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Tomahawk.vc&lt;br /&gt;
|ucjqj-jmbj3-rs4aq-ekzpw-ltjs3-zrcma-t6r3t-m5wxc-j5yrj-unwoj-mae&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-ucjqj:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Virtual Hive Ltd&lt;br /&gt;
|wdnqm-clqti-im5yf-iapio-avjom-kyppl-xuiza-oaz6z-smmts-52wyg-5ae&lt;br /&gt;
|fr2&lt;br /&gt;
|Chris B&lt;br /&gt;
https://matrix.to/#/#ic-node-provider-wdnqm:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Vladyslav Popov&lt;br /&gt;
|3oqw6-vmpk2-mlwlx-52z5x-e3p7u-fjlcw-yxc34-lf2zq-6ub2f-v63hk-lae&lt;br /&gt;
|pa2,ma2,si1,rg1,  wy1,li1,ta2&lt;br /&gt;
|vladyslav_p&lt;br /&gt;
https://matrix.to/#/#ic-node-provider-3oqw6:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Wancloud limited&lt;br /&gt;
|g2ax6-jrkmb-3zuh3-jibtb-q5xoq-njrgo-5utbc-j2o7g-zfq2w-yyhky-dqe&lt;br /&gt;
|hk1&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;hashbamboo | HashQuark, Daniel | HashQuark&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
https://matrix.to/#/#ic-node-provider-g2ax6:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Web3game&lt;br /&gt;
|64xe5-tx2s3-4gjmj-pnozr-fejw2-77y5y-rhcjk-glnmx-62brf-qin5q-pqe&lt;br /&gt;
|hk4&lt;br /&gt;
|web3game&lt;br /&gt;
https://matrix.to/#/#ic-node-provider-64xe5:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|William Zelver&lt;br /&gt;
|usau7-upgoh-sg464-6qnso-lud42-nxho6-ith26-a2jhq-q5bgy-ajeou-4ae&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-usau7:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Wolfhound LLC&lt;br /&gt;
|6mifr-stcqy-w5pzr-qpijh-jopft-p6jl3-n2sww-jhmzg-uzknn-hte4m-pae&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-6mifr:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Wolkboer (Pty) Ltd&lt;br /&gt;
|mme7u-zxs3z-jq3un-fbaly-nllcz-toct2-l2kp3-larrb-gti4r-u2bmo-dae&lt;br /&gt;
|jb3&lt;br /&gt;
|wolkboer&lt;br /&gt;
https://matrix.to/#/#ic-node-provider-mme7u:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Zondax AG&lt;br /&gt;
|hzqcb-iiagd-4erjo-qn7rq-syqro-zztl6-cpble-atnkd-2c6bg-bxjoa-qae&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-hzqcb:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|ZTLC PTE LTD&lt;br /&gt;
|xsrwt-tl3tk-n3aya-rafh3-ta6xu-eviw5-ae5dg-2f3bf-siaab-wdwdo-dqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Sat</name></author>
	</entry>
	<entry>
		<id>https://wiki.internetcomputer.org/w/index.php?title=Node_Provider_Matrix_channel&amp;diff=7916</id>
		<title>Node Provider Matrix channel</title>
		<link rel="alternate" type="text/html" href="https://wiki.internetcomputer.org/w/index.php?title=Node_Provider_Matrix_channel&amp;diff=7916"/>
		<updated>2024-10-01T12:21:44Z</updated>

		<summary type="html">&lt;p&gt;Sat: Added a link to the Matrix room per NP&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
There are Matrix rooms (channels) that are intended to be a forum for potential and existing Node Providers as well as anybody else who would like to follow the node provider discussion.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039; these rooms should only be consulted for troubleshooting issues &#039;&#039;&#039;&amp;lt;u&amp;gt;after consulting all relevant [[Node Provider Troubleshooting]] documentation.&amp;lt;/u&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Please join the following rooms:&lt;br /&gt;
&lt;br /&gt;
* General discussion: https://app.element.io/#/room/#ic-node-providers:matrix.org (lots of activity)&lt;br /&gt;
* Announcements: https://app.element.io/#/room/#ic-node-providers-announcements:matrix.org (infrequent messages)&lt;br /&gt;
* Incident response: https://app.element.io/#/room/#ic-node-providers-incident-response:matrix.org (communication reserved only for incident response. Please join if you are a node provider, and enable all notifications!)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
These rooms run on the open, public, and decentralized Matrix network. Matrix [https://matrix.org/clients/ has many clients] you can use. One of the popular clients is element.io, which is very similar to Slack, and offers a web UI, a [https://element.io/download desktop app], and a mobile app.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE: We strongly recommend&#039;&#039;&#039; that you add [https://ems-docs.element.io/books/element-cloud-documentation/page/element-settings an email address in the Element Profile settings]. If possible, [https://element.io/help#settings3 enable notifications for missed messages], especially for rooms with lower activity.&lt;br /&gt;
&lt;br /&gt;
If you are a Node Provider, please also add your contact details below, to facilitate communication.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Node Provider Name&lt;br /&gt;
!Node Provider Id&lt;br /&gt;
!DC list&lt;br /&gt;
!Can be reached on Matrix via&lt;br /&gt;
|-&lt;br /&gt;
|1G&lt;br /&gt;
|7k7b7-4pzhf-aivy6-y654t-uqyup-2auiz-ew2cm-4qkl4-nsl4v-bul5k-5qe                                                                                                                                   &lt;br /&gt;
|fm1&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-7k7b7:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|43rd Big Idea Films&lt;br /&gt;
|sqhxa-h6ili-qkwup-ohzwn-yofnm-vvnp5-kxdhg-saabw-rvua3-xp325-zqe&lt;br /&gt;
|hu1&lt;br /&gt;
|John Harris, Charles Witte&lt;br /&gt;
https://matrix.to/#/#ic-node-provider-sqhxa:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|87m Neuron, LLC&lt;br /&gt;
|eipr5-izbom-neyqh-s3ec2-52eww-cyfpg-qfomg-3dpwj-4pffh-34xcu-7qe&lt;br /&gt;
|pl1, dl1, lv1&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-eipr5:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|9Yards Capital&lt;br /&gt;
|spp3m-vawt7-3gyh6-pjz5d-6zidf-up3qb-yte62-otexv-vfpqg-n6awf-lqe&lt;br /&gt;
|jv1, ch2, ny1&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-spp3m:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|ACCUSET SOLUTIONS&lt;br /&gt;
|cp5ib-twnmx-h4dvd-isef2-tu44u-kb2ka-fise5-m4hta-hnxoq-k45mm-hqe&lt;br /&gt;
|gn1&lt;br /&gt;
|sagcryptoicp&lt;br /&gt;
https://matrix.to/#/#ic-node-provider-cp5ib:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Adam Dymecki&lt;br /&gt;
|n32q7-33lmk-m33tr-o5ltb-po6cb-tqqrr-2x6wp-pzhw7-ymizu-o3fyp-sqe&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-n32q7:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|A Dog&#039;s Boutique, LLC&lt;br /&gt;
|uvawj-nnt3i-4ch3a-hruy4-hyfjn-7owvl-wgkli-uq2hd-e6lkq-v4b2o-4ae&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-uvawj:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|AITUBI AG&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Allusion&lt;br /&gt;
|rbn2y-6vfsb-gv35j-4cyvy-pzbdu-e5aum-jzjg6-5b4n5-vuguf-ycubq-zae&lt;br /&gt;
|an1, br1, br2&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;Paul De Cannière (Allusion), Roald | Aviate Labs, Louise Velayo | Aviate Labs&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
https://matrix.to/#/#ic-node-provider-rbn2y:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Anonstake&lt;br /&gt;
|kos24-5xact-6aror-uofg2-tnvt6-dq3bk-c2c5z-jtptt-jbqvc-lmegy-qae&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-kos24:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|ANYPOINT PTY LTD&lt;br /&gt;
|fwnmn-zn7yt-5jaia-fkxlr-dzwyu-keguq-npfxq-mc72w-exeae-n5thj-oae&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-fwnmn:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Archery Blockchain SCSp&lt;br /&gt;
|7ryes-jnj73-bsyu4-lo6h7-lbxk5-x4ien-lylws-5qwzl-hxd5f-xjh3w-mqe&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-7ryes:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Arjay LLC&lt;br /&gt;
|l2kri-jarwr-7whc4-pjdpn-n6hlb-45ltr-l6ghm-twttl-pcsvt-rynko-dqe&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-l2kri:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Artem Horodyskyi&lt;br /&gt;
|diyay-s4rfq-xnx23-zczwi-nptra-5254n-e4zn6-p7tqe-vqhzr-sd4gd-bqe&lt;br /&gt;
|bt1, li1, ma1, pa2, rg3, ta2, wy1&lt;br /&gt;
|ar-111&lt;br /&gt;
https://matrix.to/#/#ic-node-provider-diyay:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Aspire Properties&lt;br /&gt;
|2byzn-q2crt-hgczo-eruff-6p7af-pemor-n2z4z-6d2sd-wvdqa-yqvxb-mqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Bigger Capital&lt;br /&gt;
|7a4u2-gevsy-5c5fs-hsgri-n2kdz-dxxwf-btcfp-jykro-l4y7c-7xky2-aqe&lt;br /&gt;
|me3, aw1&lt;br /&gt;
|Dallas W&lt;br /&gt;
https://matrix.to/#/#ic-node-provider-7a4u2:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Bitmoon&lt;br /&gt;
|mjnyf-lzqq6-s7fzb-62rqm-xzvge-5oa26-humwp-dvwxp-jxxkf-hoel7-fqe&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-mjnyf:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Blockchain Development Labs&lt;br /&gt;
|7at4h-nhtvt-a4s55-jigss-wr2ha-ysxkn-e6w7x-7ggnm-qd3d5-ry66r-cae&lt;br /&gt;
|to1, to2, bc1&lt;br /&gt;
|@injectedfusion:matrix.org&lt;br /&gt;
https://matrix.to/#/#ic-node-provider-7at4h:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|BlockTech Ventures, LLC&lt;br /&gt;
|ks7ow-zvs7i-ratdk-azq34-zio2b-gbekj-qjicg-pfhp3-ovhgu-k5qql-dae&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-ks7ow:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|BLP22, LLC&lt;br /&gt;
|sma3p-ivkif-hz7nu-ngmvq-ibnjg-nubke-zf6gh-wbnfc-2dlng-l3die-zqe&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-sma3p:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Bohatyrov Volodymyr&lt;br /&gt;
|dhywe-eouw6-hstpj-ahsnw-xnjxq-cmqks-47mrg-nnncb-3sr5d-rac6m-nae&lt;br /&gt;
|bn1,ba1,ma1,rg3,si1,ta1,wa2&lt;br /&gt;
|volobo&lt;br /&gt;
https://matrix.to/#/#ic-node-provider-dhywe:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Boolean Bit, LLC&lt;br /&gt;
|qdj4d-76lh3-w2q5i-kwjcd-643pq-pk42d-cziag-4hkau-35gib-m7s33-6qe&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-qdj4d:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Brener, Inc.&lt;br /&gt;
|2wxxr-qwylo-n7dhz-6co6m-iektd-vl7dn-ocvyc-xazaf-hbfxq-66spe-aae&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-2wxxr:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Conic Ventures&lt;br /&gt;
|i3cfo-s2tgu-qe5ym-wk7e6-y7ura-pptgu-kevuf-2feh7-z4enq-5hz4s-mqe&lt;br /&gt;
|ns1, ld1&lt;br /&gt;
|Sebastian Mengwall&lt;br /&gt;
https://matrix.to/#/#ic-node-provider-i3cfo:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Coplus Limited&lt;br /&gt;
|jz47c-irtey-dr2nb-wienh-emhaz-jo6ua-gsbho-t2z5j-l7kbf-5i7p5-5ae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|CRM52 Systems, LLC&lt;br /&gt;
|7nxxb-6qgm4-fftx3-xkwpj-sjrcm-tzmk5-dvuqk-l4ei4-3hvii-scwnj-tae&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-7nxxb:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|DFINITY Operations SA&lt;br /&gt;
|bvcsg-3od6r-jnydw-eysln-aql7w-td5zn-ay5m6-sibd2-jzojt-anwag-mqe&lt;br /&gt;
|mr1, sh1, zh2&lt;br /&gt;
|Katie Peters, sasa-tomic, Sven Fischer, eerokelly, garym-dfn, Radek Zakrzyk, Samuel Howard, Tomas Hlavacek, dfinityian, andrewbattat, Rudd-O, tthebst&lt;br /&gt;
https://matrix.to/#/#ic-node-provider-bvcsg:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
| DFINITY USA Research LLC&lt;br /&gt;
|lq5ra-f4ibl-t7wpy-hennc-m4eb7-tnfxe-eorgd-onpsl-wervo-7chjj-6qe&lt;br /&gt;
|&lt;br /&gt;
|Katie Peters, sasa-tomic, Sven Fischer, eerokelly, garym-dfn, Radek Zakrzyk, Samuel Howard, Tomas Hlavacek, dfinityian, andrewbattat, Rudd-O, tthebst&lt;br /&gt;
https://matrix.to/#/#ic-node-provider-bvcsg:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
| DFINITY USA Research LLC&lt;br /&gt;
|r2qgy-abcek-yc2ot-3powq-gayr6-4dibc-jvvfl-ri376-gmfmw-u2v7w-4qe&lt;br /&gt;
|bo1&lt;br /&gt;
|Katie Peters, sasa-tomic, Sven Fischer, eerokelly, garym-dfn, Radek Zakrzyk, Samuel Howard, Tomas Hlavacek, dfinityian, andrewbattat, Rudd-O, tthebst&lt;br /&gt;
https://matrix.to/#/#ic-node-provider-bvcsg:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|DRMxTech Enterprises, LLC&lt;br /&gt;
|olgti-2hegv-ya7pd-ky2wt-of57j-tzs6q-ydrpy-hdxyy-cjnwx-ox5t4-3qe&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-olgti:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Exaion&lt;br /&gt;
|xo7ih-nswlt-hbq3n-v5ixi-etu7j-sasg6-fjf4p-zx6or-cc7c3-pnh7t-2ae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Fidgitville Ventures LLC&lt;br /&gt;
|ob633-g55bt-y6pu5-5iby6-jmcvi-oylqs-q6ahw-cvecq-5ckeh-m4wws-nae&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-olgti:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Finteck LLC&lt;br /&gt;
|x3zyd-pkcbf-5n3w2-n7uov-2qrbt-d3kfn-ojdd7-pxog5-vpqnt-6lex5-fqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Fractal Labs AG&lt;br /&gt;
|wdjjk-blh44-lxm74-ojj43-rvgf4-j5rie-nm6xs-xvnuv-j3ptn-25t4v-6ae&lt;br /&gt;
|mb1, lj1&lt;br /&gt;
|@gorazd_o:matrix.org&lt;br /&gt;
https://matrix.to/#/#ic-node-provider-wdjjk:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Fritz Huie&lt;br /&gt;
|67gkg-gkgzz-g2ubz-3cc6h-jr3zm-twsii-7i325-r3gzr-kp2kh-dwxg6-pqe&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-67gkg:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|FUM Capital, LLC&lt;br /&gt;
|zgupw-boshs-mg6kz-2ciwm-upk7g-igjpn-75t3p-np6g4-47l7q-nuefa-6qe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Geodd Pvt Ltd&lt;br /&gt;
|eybf4-6t6bb-unfb2-h2hhn-rrfi2-cd2vs-phksn-jdmbn-i463m-4lzds-vqe&lt;br /&gt;
|cm1&lt;br /&gt;
|@malithh&lt;br /&gt;
https://matrix.to/#/#ic-node-provider-eybf4:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|GeoNodes LLC&lt;br /&gt;
|5wedd-dwi2c-ybr2g-benav-qlgc7-vifbt-qz3ml-ymopp-uaide-ilpkb-tae&lt;br /&gt;
|&lt;br /&gt;
|@geo-nodes&lt;br /&gt;
https://matrix.to/#/#ic-node-provider-6sq7t:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|George Bassadone&lt;br /&gt;
|lksfo-j2smg-76m4c-jwasz-e5exl-gptsk-jvtc7-zvm34-ezk4g-p2xjt-dqe&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-vegae:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Giant Leaf, LLC&lt;br /&gt;
|wwdbq-xuqhf-eydzu-oyl7p-ga565-zm7s7-yrive-ozgsy-zzgh3-qwb3j-cae&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-wwdbq:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Goat, LLC&lt;br /&gt;
|p6fou-ngmgk-rxc6t-7ckzz-hojr2-kk6r3-xnlrk-ewzvu-g6xms-rfafz-zae&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-p6fou:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Goodsir, LLC&lt;br /&gt;
|myrs2-bc6j6-mydpr-2jmli-l45mu-35ybt-c34mo-kjpve-zmaao-ajusy-nqe&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-myrs2:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Honeycomb Capital (Pty) Ltd&lt;br /&gt;
|nmdd6-rouxw-55leh-wcbkn-kejit-njvje-p4s6e-v64d3-nlbjb-vipul-mae&lt;br /&gt;
|&lt;br /&gt;
|honeycombcapital&lt;br /&gt;
https://matrix.to/#/#ic-node-provider-nmdd6:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Iancu Aurel&lt;br /&gt;
|i7dto-bgkj2-xo5dx-cyrb7-zkk5y-q46eh-gz6iq-qkgyc-w4qte-scgtb-6ae&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-i7dto:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Icaria Systems Pty Ltd&lt;br /&gt;
|ihbuj-erwnc-tkjux-tqtnv-zkoar-uniy2-sk2go-xfpkc-znbb4-seukm-wqe&lt;br /&gt;
|mn2&lt;br /&gt;
|Icarus&lt;br /&gt;
https://matrix.to/#/#ic-node-provider-ihbuj:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Illusions In Art (Pty) Ltd&lt;br /&gt;
|optdi-nwa4m-hly3k-6ua4n-sqyxf-yahvb-wps77-ddayn-r7zcz-edla5-7qe&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-optdi:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|InfoObjects&lt;br /&gt;
|7ws2n-wqorv-vmo4m-5e222-n42c3-hk43s-ei3kp-4hpbn-xlkzo-jgv7i-tqe&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-7ws2n:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Internet Computer Explorer&lt;br /&gt;
|i7v7g-cwjtl-gzd2s-nt2ko-4d5su-vh64h-bqu4h-rio26-tbaej-dtj6d-fae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Ivanov Oleksandr&lt;br /&gt;
|ivf2y-crxj4-y6ewo-un35q-a7pum-wqmbw-pkepy-d6uew-bfmff-g5yxe-eae&lt;br /&gt;
|pa1,ma1, bt1, rg1,  wy1, li1, ta2&lt;br /&gt;
|alexnod&lt;br /&gt;
https://matrix.to/#/#ic-node-provider-ivf2y:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Jeffrey Schnettler&lt;br /&gt;
|5zqo2-omblo-i7knq-qyrfu-mjccn-tljyd-qslab-b7ukn-7tshi-pbeke-pae&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-5zqo2:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Jimmy Quach&lt;br /&gt;
|dzxyh-fo4sw-pxckk-kwqvc-xjten-3yqon-fm62b-2hz4s-raa4g-jzczg-iqe&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-dzxyh:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Jonathan Ziskind&lt;br /&gt;
|qcs4o-yswwp-7ozhg-m2ago-ytjyl-zlckb-raykw-fi5hl-cflyt-4beyv-zqe&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-qcs4o:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Joseph Stella&lt;br /&gt;
|f5wg2-kl4aq-cj4ym-nq7ul-i4kxy-t4x3x-yiyc5-3wlu6-opzwd-o5qes-hae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Karel Frank&lt;br /&gt;
|unqqg-no4b2-vbyad-ytik2-t3vly-3e57q-aje2t-sjb5l-bd4ke-chggn-uqe&lt;br /&gt;
|jb1, jb2, sc1&lt;br /&gt;
|lerak&lt;br /&gt;
https://matrix.to/#/#ic-node-provider-unqqg:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|KLAW Media, LLC&lt;br /&gt;
|pcwis-xaq3p-xvasz-5cfws-oelni-xs72v-acbwz-umxnq-nb2bc-ziyuu-sqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Kontrapunt (Pty) Ltd&lt;br /&gt;
|py2kr-ipr2p-ryh66-x3a3v-5ts6u-7rfhf-alkna-ueffh-hz5ox-lt6du-qqe&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-py2kr:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Krishna Enterprises&lt;br /&gt;
|zy4m7-z5mhs-zfkpl-zlsjl-blrbx-mvvmq-5z4zu-mf7eq-hhv7o-ezfro-3ae&lt;br /&gt;
|pl2&lt;br /&gt;
|@krishnaenterprises:matrix.org&lt;br /&gt;
https://matrix.to/#/#ic-node-provider-zy4m7:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Krishna Sriram&lt;br /&gt;
|sajvr-l5iok-rj6c2-r76co-k2mde-d3kir-pnmjs-443f6-lxto4-pu55q-uae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Lauren Dymecki Chickvara&lt;br /&gt;
|abscc-3lezh-oezci-5i3kz-pkwlc-ozz3r-5wv4n-htujn-rtajh-6cgyv-jae&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-abscc:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Lukas Helebrandt&lt;br /&gt;
|efem5-kmwaw-xose7-zzhgg-6bfif-twmcw-csg7a-lmqvn-wrdou-mjwlb-vqe&lt;br /&gt;
|bn1&lt;br /&gt;
|@lukas:greensteps.cn&lt;br /&gt;
https://matrix.to/#/#ic-node-provider-efem5:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Luke Jacobson&lt;br /&gt;
|6dwst-olsa5-tagsr-jylgj-oicju-rf42e-o7job-gedre-fgoxt-7br62-jqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Maksym Ishchenko&lt;br /&gt;
|4r6qy-tljxg-slziw-zoteo-pboxh-vlctz-hkv2d-7zior-u3pxm-mmuxb-cae&lt;br /&gt;
|bn1,ma2,bt1,rg1, wa1,ba1,ta1&lt;br /&gt;
|77676m&lt;br /&gt;
https://matrix.to/#/#ic-node-provider-4r6qy:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Marc Johnson&lt;br /&gt;
|xfvlz-qkgs4-xyeyx-lbke5-aarza-ovi52-wzpxl-3p27l-ov6ki-csxv6-qqe&lt;br /&gt;
|pr1&lt;br /&gt;
&lt;br /&gt;
es1&lt;br /&gt;
&lt;br /&gt;
NZ1&lt;br /&gt;
|@mj518&lt;br /&gt;
|-&lt;br /&gt;
|Mariano Stoll&lt;br /&gt;
|s5nvr-ipdxf-xg6wd-ofacm-7tl4i-nwjzx-uulum-cugwb-kbpsa-wrsgs-cae&lt;br /&gt;
|ar1&lt;br /&gt;
|marianostoll&lt;br /&gt;
https://matrix.to/#/#ic-node-provider-s5nvr:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Marvelous Web3&lt;br /&gt;
|7uioy-xitfw-yqcko-5gpya-3lpsw-dw7zt-dyyyf-wfqif-jvi76-fdbkg-cqe&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-7uioy:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Mary Ren&lt;br /&gt;
|vdzyg-amckj-thvl5-bsn52-2elzd-drgii-ryh4c-izba3-xaehb-sohtd-aae&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-vdzyg:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|MB Patrankos šūvis&lt;br /&gt;
|4jjya-hlyyc-s766p-fd6gr-d6tvv-vo3ah-j5ptx-i73gw-mwgyd-rw6w2-rae&lt;br /&gt;
|bt1&lt;br /&gt;
|@methistos:matrix.org&lt;br /&gt;
https://matrix.to/#/#ic-node-provider-4jjya:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Mika Properties, LLC&lt;br /&gt;
|3siog-htc6j-ed3wz-sguhu-2objz-g5qct-npoma-t3wwt-bd6wy-chwsi-4ae&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-3siog:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|MI Servers&lt;br /&gt;
|izmhk-lpjum-uo4oy-lviba-yctpc-arg4b-2ywim-vgoiu-gqaj2-gskmw-2qe&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-izmhk:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Mitchel Guerra&lt;br /&gt;
|4anlt-yam7x-eodmx-ik7mo-nl3kx-t35fj-52hfy-uv4jj-u2iea-ntg76-pqe&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-4anlt:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Moon Block Ventures&lt;br /&gt;
|sdal5-w2c3d-p3buy-zieck-2wyuj-eu5bn-rkfe6-uuspi-o4n2b-gpei7-iae&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-sdal5:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Mostly Wholesome, Inc.&lt;br /&gt;
|ou3o7-akyjc-ldwd5-anyjn-l2buz-cwhbg-nehlc-abkde-qtc7w-fozdi-hae&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-ou3o7:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Neptune Partners&lt;br /&gt;
|4dibr-2alzr-h6kva-bvwn2-yqgsl-o577t-od46o-v275p-a2zov-tcw4f-eae&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-4dibr:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|NoviSystems, LLC&lt;br /&gt;
|hk7eo-22zam-kqmsx-dtfbj-k5i6f-jg65h-micpf-2cztc-t2eqk-efgvx-vqe&lt;br /&gt;
|ny2, fm1&lt;br /&gt;
|novisystems&lt;br /&gt;
https://matrix.to/#/#ic-node-provider-hk7eo:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|OneSixtyTwo Digital Capital&lt;br /&gt;
|6nbcy-kprg6-ax3db-kh3cz-7jllk-oceyh-jznhs-riguq-fvk6z-6tsds-rqe&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-6nbcy:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Origin Game&lt;br /&gt;
|cgmhq-c4zja-yov4u-zeyao-64ua5-idlhb-ezcgr-cultv-3vqjs-dhwo7-rqe&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-cgmhq:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Palnu_Logistics&lt;br /&gt;
|pfcmh-uqedc-ijkjz-mdo35-bvprd-2vtlw-ktod5-npgfc-pgbq4-akaen-uqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Paul Legato&lt;br /&gt;
|yr4eg-kwk3m-q44vj-ale35-2mtxk-5dyn7-vgppx-z6tcw-kzo4o-ezpm5-fqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Peggy Shafaghi&lt;br /&gt;
|72idx-a7c3y-nrcwc-lboj4-mmsas-sfdpm-gq23i-h2yuy-lykcj-vrxn2-jqe&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-72idx:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Philippe Chapparone&lt;br /&gt;
|2c4m6-25hos-qroi3-mk4aj-nog6s-zbzcv-ccpcc-cbv7s-sjy6p-bv3g5-fae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Pindar Technology Limited&lt;br /&gt;
|r3yjn-kthmg-pfgmb-2fngg-5c7d7-t6kqg-wi37r-j7gy6-iee64-kjdja-jae&lt;br /&gt;
|&lt;br /&gt;
|Robert Song, alexa-zhang410, Miles Million&lt;br /&gt;
https://matrix.to/#/#ic-node-provider-r3yjn:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Power Meta Corporation&lt;br /&gt;
|4fedi-eu6ue-nd7ts-vnof5-hzg66-hgzl7-liy5n-3otyp-h7ipw-owycg-uae&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-4fedi:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Prayit Jain&lt;br /&gt;
|waj5k-wlyvv-jbj4n-vxwjm-dmkyg-uw2nl-ggojp-34kln-wgx3n-d7xih-5qe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Privoxy Solutions, LLC&lt;br /&gt;
|trxbq-wy5xi-3y27q-bkpaf-mhi2m-puexs-yatgt-nhwiy-dh6jy-rolw5-zqe&lt;br /&gt;
|&lt;br /&gt;
|privoxy (@privoxy:matrix.org)&lt;br /&gt;
https://matrix.to/#/#ic-node-provider-trxbq:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Rachel Dymecki&lt;br /&gt;
|chnsu-yaqt5-6osy5-au4zn-li6yu-nufmw-dewrt-utkiu-twd76-ujypw-rae&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-chnsu:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Richard Ma&lt;br /&gt;
|egb3e-rzi2e-vpsmm-akysp-l2owk-4dgst-b5hmg-xrkwa-cr3uk-zlzds-mae&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-egb3e:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Richard Suarez&lt;br /&gt;
|cmcjw-6c5ve-4zjnt-lipnl-2lp43-oh5wk-ewciz-xyvnv-m2rz5-hkm6a-hqe&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-cmcjw:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Ricky Sidhu&lt;br /&gt;
|q22bo-3uyqa-jvtpt-gapjk-pseor-esx4a-zyb74-vzea4-o7nx2-tafgq-hae&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-q22bo:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Rishi Sachdev&lt;br /&gt;
|6tg64-cdfoh-kl35i-p6qti-sose3-746lr-jk5ex-phuvu-jfu3d-5svwa-7qe&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-6tg64:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Rivram Inc&lt;br /&gt;
|ulyfm-vkxtj-o42dg-e4nam-l4tzf-37wci-ggntw-4ma7y-d267g-ywxi6-iae&lt;br /&gt;
|nm1,mtl1&lt;br /&gt;
|@ritvick&lt;br /&gt;
https://matrix.to/#/#ic-node-provider-ulyfm:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Rodney Zorrilla&lt;br /&gt;
|bgprp-b2mnt-ci5in-57vuk-p7qvo-tj2tb-5w5su-qwenk-gbe77-mnuiq-sqe&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-bgprp:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Ronnie Pellizzari&lt;br /&gt;
|wwxec-c2gd2-bu5on-ktpwz-z2ph3-vlr4p-m7ztf-6ck7r-nt3r4-fxbdq-mae&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-wwxec:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Russell Ford&lt;br /&gt;
|p5jx4-lsrog-ep5o3-5uudg-opdg3-ur45z-xeefi-4ejfz-47t2k-riwfv-dae&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-p5jx4:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Scott Hallock&lt;br /&gt;
|i6sxi-fks25-viets-mboa7-3i23b-qeocf-e57qj-ar6vy-2mchu-xb5vp-aqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Shelburne Ventures, LLC&lt;br /&gt;
|a24zv-2ndbz-hqogc-ev63f-qxnpb-7ramd-usexl-ennaq-4om4k-sod6u-gae&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-a24zv:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Starbase&lt;br /&gt;
|sixix-2nyqd-t2k2v-vlsyz-dssko-ls4hl-hyij4-y7mdp-ja6cj-nsmpf-yae&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-sixix:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
| Starseed Technology, LLC&lt;br /&gt;
|ruxoj-jnqql-uau6o-xwrtb-ufde4-geddn-mnhni-wpew4-zhzi5-xjrxi-lqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Sygnum Bank&lt;br /&gt;
|6r5lw-l7db7-uwixn-iw5en-yy55y-ilbtq-e6gcv-g22r2-j3g6q-y37jk-jqe&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-6r5lw:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Tomahawk.vc&lt;br /&gt;
|ucjqj-jmbj3-rs4aq-ekzpw-ltjs3-zrcma-t6r3t-m5wxc-j5yrj-unwoj-mae&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-ucjqj:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Virtual Hive Ltd&lt;br /&gt;
|wdnqm-clqti-im5yf-iapio-avjom-kyppl-xuiza-oaz6z-smmts-52wyg-5ae&lt;br /&gt;
|fr2&lt;br /&gt;
|Chris B&lt;br /&gt;
https://matrix.to/#/#ic-node-provider-wdnqm:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Vladyslav Popov&lt;br /&gt;
|3oqw6-vmpk2-mlwlx-52z5x-e3p7u-fjlcw-yxc34-lf2zq-6ub2f-v63hk-lae&lt;br /&gt;
|pa2,ma2,si1,rg1,  wy1,li1,ta2&lt;br /&gt;
|vladyslav_p&lt;br /&gt;
https://matrix.to/#/#ic-node-provider-3oqw6:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Wancloud limited&lt;br /&gt;
|g2ax6-jrkmb-3zuh3-jibtb-q5xoq-njrgo-5utbc-j2o7g-zfq2w-yyhky-dqe&lt;br /&gt;
|hk1&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;hashbamboo | HashQuark, Daniel | HashQuark&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
https://matrix.to/#/#ic-node-provider-g2ax6:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Web3game&lt;br /&gt;
|64xe5-tx2s3-4gjmj-pnozr-fejw2-77y5y-rhcjk-glnmx-62brf-qin5q-pqe&lt;br /&gt;
|hk4&lt;br /&gt;
|web3game&lt;br /&gt;
https://matrix.to/#/#ic-node-provider-64xe5:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|William Zelver&lt;br /&gt;
|usau7-upgoh-sg464-6qnso-lud42-nxho6-ith26-a2jhq-q5bgy-ajeou-4ae&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-usau7:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Wolfhound LLC&lt;br /&gt;
|6mifr-stcqy-w5pzr-qpijh-jopft-p6jl3-n2sww-jhmzg-uzknn-hte4m-pae&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-6mifr:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Wolkboer (Pty) Ltd&lt;br /&gt;
|mme7u-zxs3z-jq3un-fbaly-nllcz-toct2-l2kp3-larrb-gti4r-u2bmo-dae&lt;br /&gt;
|jb3&lt;br /&gt;
|wolkboer&lt;br /&gt;
https://matrix.to/#/#ic-node-provider-mme7u:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Zondax AG&lt;br /&gt;
|hzqcb-iiagd-4erjo-qn7rq-syqro-zztl6-cpble-atnkd-2c6bg-bxjoa-qae&lt;br /&gt;
|&lt;br /&gt;
|https://matrix.to/#/#ic-node-provider-hzqcb:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|ZTLC PTE LTD&lt;br /&gt;
|xsrwt-tl3tk-n3aya-rafh3-ta6xu-eviw5-ae5dg-2f3bf-siaab-wdwdo-dqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Sat</name></author>
	</entry>
	<entry>
		<id>https://wiki.internetcomputer.org/w/index.php?title=Node_Provider_Self_Declarations&amp;diff=7915</id>
		<title>Node Provider Self Declarations</title>
		<link rel="alternate" type="text/html" href="https://wiki.internetcomputer.org/w/index.php?title=Node_Provider_Self_Declarations&amp;diff=7915"/>
		<updated>2024-09-30T14:53:39Z</updated>

		<summary type="html">&lt;p&gt;Sat: Merge edit by Roald av8&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;&#039;&#039;NOTE: Please try to keep entries in this document alphabetically sorted, to reduce conflicts in edits.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[43rd Big Idea Films, LLC]]&lt;br /&gt;
&lt;br /&gt;
[[ACCUSET SOLUTIONS]]&lt;br /&gt;
&lt;br /&gt;
[[Aitubi AG]]&lt;br /&gt;
&lt;br /&gt;
[[Altimist Ltd]]&lt;br /&gt;
&lt;br /&gt;
[[ALLUSION BV]]&lt;br /&gt;
&lt;br /&gt;
[[ANYPOINT PTY LTD]]&lt;br /&gt;
&lt;br /&gt;
[[AVRVM AG]]&lt;br /&gt;
&lt;br /&gt;
[[Artem Horodyskyi|ARTEM HORODYSKIY]]&lt;br /&gt;
&lt;br /&gt;
[[Bianca-Martina Rohner]]&lt;br /&gt;
&lt;br /&gt;
[[Bigger Capital|Bigger Capital Pty Ltd]]&lt;br /&gt;
&lt;br /&gt;
[[Bitapp]]&lt;br /&gt;
&lt;br /&gt;
[[Bitmoon]]&lt;br /&gt;
&lt;br /&gt;
[[Blockchain Development Labs Inc]]&lt;br /&gt;
&lt;br /&gt;
[[Blockchain Literacy Foundation]]&lt;br /&gt;
&lt;br /&gt;
[[Blocktech Ventures LLC]]&lt;br /&gt;
&lt;br /&gt;
[[BLP22, LLC]]&lt;br /&gt;
&lt;br /&gt;
[[Bohatyrov Volodymyr]]&lt;br /&gt;
&lt;br /&gt;
[[Buldakova Rehina]]&lt;br /&gt;
&lt;br /&gt;
[[CarbonTwelve]]&lt;br /&gt;
&lt;br /&gt;
[[CocoMango LLC]]&lt;br /&gt;
&lt;br /&gt;
[[Conic Ventures]]&lt;br /&gt;
&lt;br /&gt;
[[Eastman_Ventures_Pty_Ltd|Eastan_Ventures_Pty_Ltd]]&lt;br /&gt;
&lt;br /&gt;
[[Exaion]]&lt;br /&gt;
&lt;br /&gt;
[[User:FenexLLC|FenexLLC]]&lt;br /&gt;
&lt;br /&gt;
[[Ferndale International]]&lt;br /&gt;
&lt;br /&gt;
[[Geeta Kalwani]]&lt;br /&gt;
&lt;br /&gt;
[[GeoNodes LLC]]&lt;br /&gt;
&lt;br /&gt;
[[George Bassadone]]&lt;br /&gt;
&lt;br /&gt;
[[Geodd Pvt Ltd]]&lt;br /&gt;
&lt;br /&gt;
[[Giant Leaf, LLC]]&lt;br /&gt;
&lt;br /&gt;
[[User:James Wang|HashQuark]]&lt;br /&gt;
&lt;br /&gt;
[[HoneyComb Capital|HoneyCob Capital]]&lt;br /&gt;
&lt;br /&gt;
[[Icaria_Systems_Pty_Ltd|Icaria_Systes_Pty_Ltd]]&lt;br /&gt;
&lt;br /&gt;
[[Illusions in Art Ltd]]&lt;br /&gt;
&lt;br /&gt;
[[InfoObjects Inc]]&lt;br /&gt;
&lt;br /&gt;
[[Ivanov Oleksandr]]&lt;br /&gt;
&lt;br /&gt;
[[Karel Frank]]&lt;br /&gt;
&lt;br /&gt;
[[Kontrapunt (Pty) Ltd]]&lt;br /&gt;
&lt;br /&gt;
[[Krishna Enterprises]]&lt;br /&gt;
&lt;br /&gt;
[[Krzysztof Żelazko]]&lt;br /&gt;
&lt;br /&gt;
[[Katerina Karapuz]]&lt;br /&gt;
&lt;br /&gt;
[[Louise Velayo]]&lt;br /&gt;
&lt;br /&gt;
[[Ludens LLC]]&lt;br /&gt;
&lt;br /&gt;
[[Lukas Helebrandt]]&lt;br /&gt;
&lt;br /&gt;
[[Marvelous Web3]]&lt;br /&gt;
&lt;br /&gt;
[[Maksym Ishchenko]]&lt;br /&gt;
&lt;br /&gt;
[[:File:NODE-PROVIDER-SELF.pdf|ML SOLUTIONS LTD]]&lt;br /&gt;
&lt;br /&gt;
[[Michael_and_Dominik_Peterer]]&lt;br /&gt;
&lt;br /&gt;
[[Mariano Stoll]]&lt;br /&gt;
&lt;br /&gt;
[[Neptune Partners]]&lt;br /&gt;
&lt;br /&gt;
[[NODAL CAPITAL]]&lt;br /&gt;
&lt;br /&gt;
[[Nova_LCC]]&lt;br /&gt;
&lt;br /&gt;
[[NoviSystems|NoviSystems, LLC]]&lt;br /&gt;
&lt;br /&gt;
[[Nataliia Nykyforak]]&lt;br /&gt;
&lt;br /&gt;
[[Natalia Kulesha]]&lt;br /&gt;
&lt;br /&gt;
[[Nikola Nikov]]&lt;br /&gt;
&lt;br /&gt;
[[OneSixtyTwo Digital Capital]]&lt;br /&gt;
&lt;br /&gt;
[[User:Soekawat|Origin Game]]&lt;br /&gt;
&lt;br /&gt;
[[Paul Creasey]]&lt;br /&gt;
&lt;br /&gt;
[[User:Protocol16|Philip Hur]]&lt;br /&gt;
&lt;br /&gt;
[[PindarTechnologyLimited]]&lt;br /&gt;
&lt;br /&gt;
[[User:Powermetacorp|Power Meta Corporation]]&lt;br /&gt;
&lt;br /&gt;
[[Privoxy Solutions, LLC.]]&lt;br /&gt;
&lt;br /&gt;
[[Rivram Inc]]&lt;br /&gt;
&lt;br /&gt;
[[Stamper Co., Ltd.]]&lt;br /&gt;
&lt;br /&gt;
[[Serenity lotus limited]]&lt;br /&gt;
&lt;br /&gt;
[[Technical University of Munich]]&lt;br /&gt;
&lt;br /&gt;
[[Tenderloin Ventures AG]]&lt;br /&gt;
&lt;br /&gt;
[[Timur Rakhimzhan]]&lt;br /&gt;
&lt;br /&gt;
[[Wolkboer (Pty) Ltd]]&lt;br /&gt;
&lt;br /&gt;
[[WMA Investments Limited]]&lt;br /&gt;
&lt;br /&gt;
[[VirtualHiveLtd|Virtual Hive Ltd]]&lt;br /&gt;
&lt;br /&gt;
[[Vladyslav Popov]]&lt;br /&gt;
&lt;br /&gt;
[[Zaboo d.o.o.]]&lt;br /&gt;
&lt;br /&gt;
[[Zondax AG]]&lt;br /&gt;
&lt;br /&gt;
[[User:Web3game|Web3game]]&lt;br /&gt;
&lt;br /&gt;
[[User:Zenithcode|Zenith Code LLC]]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.internetcomputer.org/wiki/User:ZTLC_PTE_Ltd ZTLC_PTE_Ltd]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sat</name></author>
	</entry>
	<entry>
		<id>https://wiki.internetcomputer.org/w/index.php?title=Node_Provider_Maintenance_Guide&amp;diff=7872</id>
		<title>Node Provider Maintenance Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.internetcomputer.org/w/index.php?title=Node_Provider_Maintenance_Guide&amp;diff=7872"/>
		<updated>2024-07-19T07:20:33Z</updated>

		<summary type="html">&lt;p&gt;Sat: /* Common maintenance tasks */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Troubleshooting ==&lt;br /&gt;
See the [[Node Provider Troubleshooting]] guide for info on troubleshooting failed onboardings, unhealthy nodes, networking, and more. &lt;br /&gt;
&lt;br /&gt;
== Submitting NNS proposals ==&lt;br /&gt;
As a part of being a Node Provider, you will likely have to submit some NNS proposals. The page at the following link describes some of these proposals: [[Node Provider NNS proposals]]&lt;br /&gt;
&lt;br /&gt;
== Monitoring ==&lt;br /&gt;
You are expected to regularly monitor the health of your nodes. Node health status is available on the public dashboard. Example: [https://dashboard.internetcomputer.org/node/235hh-hmjhq-dejel-3q5oi-pdz66-dygbp-yi2sy-zmuiq-rj7r7-65hue-wae node status].&lt;br /&gt;
&lt;br /&gt;
You can also view your node&#039;s [https://internetcomputer.org/docs/current/references/node-providers/node-metrics#manually-obtaining-metrics public health metrics] and monitor it with the [https://internetcomputer.org/docs/current/references/node-providers/node-metrics IC observability stack].&lt;br /&gt;
&lt;br /&gt;
===Community Tools and Resources===&lt;br /&gt;
&lt;br /&gt;
Several node providers have generously shared tools to facilitate monitoring node health. These tools can provide notifications in case of node issues.&lt;br /&gt;
&lt;br /&gt;
====Aviate Labs Node Monitor====&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Turnkey Solution&#039;&#039;&#039;: Receive email alerts for unhealthy nodes.&lt;br /&gt;
*&#039;&#039;&#039;Link&#039;&#039;&#039;: [https://www.aviatelabs.co/node-monitor AviateLabs Node Monitor]&lt;br /&gt;
&lt;br /&gt;
====DIY Node Monitoring====&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;GitHub Repository&#039;&#039;&#039;: Run your own node monitoring system.&lt;br /&gt;
*&#039;&#039;&#039;Link&#039;&#039;&#039;: [https://github.com/aviate-labs/node-monitor Aviate Labs GitHub]&lt;br /&gt;
&lt;br /&gt;
====Prometheus Exporter for Node Status====&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;GitHub Repository&#039;&#039;&#039;: A tool for exporting node status to a Prometheus-compatible format.&lt;br /&gt;
*&#039;&#039;&#039;Link&#039;&#039;&#039;: [https://github.com/virtualhive/ic-node-status-prometheus-exporter IC Node Status Prometheus Exporter]&lt;br /&gt;
&lt;br /&gt;
== Common maintenance tasks ==&lt;br /&gt;
*[[Removing a Node From the Registry]]&lt;br /&gt;
*[[Adding additional node machines to existing Node Allowance]]&lt;br /&gt;
*[[Updating your node&#039;s IPv4 and domain name]]&lt;br /&gt;
*[[Changing IPv6 addresses of nodes]]&lt;br /&gt;
*[[Moving a node from one DC to another]]&lt;br /&gt;
*[[iDRAC access and TSR logs]]&lt;br /&gt;
*[[Checking node CPU and memory speed]]&lt;br /&gt;
*For changing your Node Provider or DC principal, please refer to [[Node Provider NNS proposals]]&lt;br /&gt;
*[[Updating Firmware]]&lt;br /&gt;
==Permitted tools==&lt;br /&gt;
For security and confidentiality reasons, other tools are not allowed to run on the same machine in parallel with the replica. In case you need to troubleshoot an issue, it is recommended to either boot the machine from a USB drive that has a live Linux distribution (e.g. [https://ubuntu.com/tutorials/try-ubuntu-before-you-install#3-boot-from-usb-flash-drive Ubuntu]) or to debug from an auxiliary machine in the same rack on which you have complete control, as described in [[Troubleshooting Unhealthy Nodes#Setting Up an Auxiliary Machine for Network Diagnostics|Unhealthy Nodes#Setting Up an Auxiliary Machine for Network Diagnostics]]&lt;br /&gt;
&lt;br /&gt;
==Scheduled data center outages==&lt;br /&gt;
When your data center notifies you of a scheduled outage, you must:&lt;br /&gt;
&lt;br /&gt;
*Notify DFINITY on the [[Node Provider Matrix channel]]&lt;br /&gt;
*Make sure your nodes return to one of the healthy statuses when the outage is resolved:&lt;br /&gt;
**Active in Subnet - The node is healthy and actively functioning within a subnet.&lt;br /&gt;
**Awaiting Subnet - The node is operational and prepared to join a subnet when necessary.&lt;br /&gt;
*If a node is degraded at first, give it a little bit of time in case it needs to catch up, but make sure that it does return to one of the two healthy statuses.&lt;br /&gt;
&lt;br /&gt;
==Node rewards based on useful work==&lt;br /&gt;
The Internet Computer protocol can tolerate up to 1/3 of nodes misbehaving. There is an ongoing activity to automatically issue node rewards based on useful work, and also to automatically reduce node remuneration in case nodes are misbehaving. This will provide a financial incentive for honest behavior. Please follow the forum and the Matrix channel to stay informed about these activities.&lt;br /&gt;
&lt;br /&gt;
In the meantime, the recommendation is to prepare for this by making sure that your nodes are online and healthy at all times, otherwise you risk penalties even before the automatic node rewards based on useful work become active.&lt;br /&gt;
&lt;br /&gt;
== Subnet recovery==&lt;br /&gt;
In case subnet recovery is needed, we may have to reach out to you for assistance. Please make sure you closely follow activities in the Matrix Channel, and enable notifications on new messages -- especially direct mentions.&lt;br /&gt;
&lt;br /&gt;
==General best practices==&lt;br /&gt;
&lt;br /&gt;
# Keep a separate machine in the same rack with appropriate tools for network diagnostics and troubleshooting&lt;br /&gt;
# Engage with the node provider community for support and to share effective troubleshooting techniques&lt;br /&gt;
===Setting Up an Auxiliary Machine for Network Diagnostics===&lt;br /&gt;
Robust Internet connectivity is essential. Without access to internal node logs and metrics, troubleshooting requires alternative strategies, including the use of an auxiliary machine within the same rack. Here&#039;s a brief outline for setting up an auxiliary machine in the same rack while following best security practices:&lt;br /&gt;
&lt;br /&gt;
# Hardware Setup:&lt;br /&gt;
#* Choose a server with sufficient resources to run diagnostic tools without impacting its performance. There is no need to follow the gen1/gen2 hardware requirements for this server (since this node would not be joining the IC network), but make sure the server is performant enough to run network tests.&lt;br /&gt;
#* Ensure that physical security measures are in place to prevent unauthorized access.&lt;br /&gt;
# Operating System and Software:&lt;br /&gt;
#* Install a secure operating system, like a minimal installation of Linux (we prefer Ubuntu 22.04), which reduces the attack surface.&lt;br /&gt;
#* Keep the system updated with the latest security patches and firmware updates.&lt;br /&gt;
# Network Configuration:&lt;br /&gt;
#* Configure the machine with an IPv6 address in the same range as the IC nodes for accurate testing.&lt;br /&gt;
#* Set up a restrictive firewall on the machine to allow &#039;&#039;only the necessary&#039;&#039; inbound and outbound traffic. Consider allowing Internet access for this machine only during troubleshooting sessions and keeping the machine behind a VPN at other times.&lt;br /&gt;
# Diagnostic Tools:&lt;br /&gt;
#* Install network diagnostic tools such as &amp;lt;code&amp;gt;ping&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;traceroute&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;nmap&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;tcpdump&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;iperf&amp;lt;/code&amp;gt;.&lt;br /&gt;
#* Configure monitoring tools to simulate node activities and track responsiveness.&lt;br /&gt;
# Security Measures:&lt;br /&gt;
#* Use strong, unique passwords for all accounts, and change them regularly. Or, preferably, do not use passwords at all and use key-based access instead.&lt;br /&gt;
#* Implement key-based SSH authentication and disable root login over SSH.&lt;br /&gt;
#* Regularly review logs for any unusual activities that might indicate a security breach.&lt;br /&gt;
# Maintenance and Updates:&lt;br /&gt;
#* Regularly update all software to the latest versions.&lt;br /&gt;
#* Periodically test your network diagnostic tools to ensure they are functioning as expected.&lt;br /&gt;
&lt;br /&gt;
==Peer-support and bug reports / resolution: Node Provider Matrix Channel==&lt;br /&gt;
&lt;br /&gt;
Node Providers are encouraged to join the dedicated [[Node Provider Matrix channel]]. This platform can be used for discussing maintenance-related queries and sharing insights, report issues, and search for previous resolutions for operations.&lt;br /&gt;
&lt;br /&gt;
Please consult the Matrix channel for troubleshooting issues &#039;&#039;&#039;&amp;lt;u&amp;gt;only after consulting the [[Node Provider Troubleshooting]] guide&amp;lt;/u&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Communication Guidelines on the Matrix Channel&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
As a Node Provider, ensure your notifications are enabled to receive new messages promptly. Your input or intervention might be crucial, especially in urgent situations.&lt;br /&gt;
&lt;br /&gt;
It is recommended to add the node provider name to your alias (handle) on the communication platform, to facilitate communication and enable others to quickly and easily mention you.&lt;/div&gt;</summary>
		<author><name>Sat</name></author>
	</entry>
	<entry>
		<id>https://wiki.internetcomputer.org/w/index.php?title=Changing_IPv6_addresses_of_nodes&amp;diff=7871</id>
		<title>Changing IPv6 addresses of nodes</title>
		<link rel="alternate" type="text/html" href="https://wiki.internetcomputer.org/w/index.php?title=Changing_IPv6_addresses_of_nodes&amp;diff=7871"/>
		<updated>2024-07-19T07:18:45Z</updated>

		<summary type="html">&lt;p&gt;Sat: Add the initial doc with the process&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Q: Is there a procedure to change IPv6 addresses of nodes without redeploying the nodes?&lt;br /&gt;
&lt;br /&gt;
A: Thats sadly not possible at the moment. The IPv6 address is a read only record in the registry for the node, so the only way to change it at the moment (2024) is to redeploy a node.&lt;br /&gt;
&lt;br /&gt;
Steps would be something along the following lines:&lt;br /&gt;
&lt;br /&gt;
# Communicate the intention and get the green light (e.g. to make sure there are enough healthy nodes in subnets to prevent a bigger incident)&lt;br /&gt;
# Disconnect nodes from the Internet to prevent them from re-registering automatically&lt;br /&gt;
# Remove nodes assigned to subnets via NNS proposals, using DRE tool https://github.com/dfinity/dre&lt;br /&gt;
# Remove all unassigned nodes from the registry by following [[Removing_a_Node_From_the_Registry]]&lt;br /&gt;
# Redeploy all nodes as new nodes via standard USB installation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For the node redeployment, you will need to update the config file in the installation USB to use the new IPv6 prefix.&lt;br /&gt;
&lt;br /&gt;
You do not have to change the rewards configuration if you are not changing the number of nodes&lt;/div&gt;</summary>
		<author><name>Sat</name></author>
	</entry>
	<entry>
		<id>https://wiki.internetcomputer.org/w/index.php?title=Node_Provider_Matrix_channel&amp;diff=7857</id>
		<title>Node Provider Matrix channel</title>
		<link rel="alternate" type="text/html" href="https://wiki.internetcomputer.org/w/index.php?title=Node_Provider_Matrix_channel&amp;diff=7857"/>
		<updated>2024-07-03T09:19:25Z</updated>

		<summary type="html">&lt;p&gt;Sat: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
There are Matrix rooms (channels) that are intended to be a forum for potential and existing Node Providers as well as anybody else who would like to follow the node provider discussion. &#039;&#039;&#039;NOTE:&#039;&#039;&#039; these rooms should only be consulted for troubleshooting issues &#039;&#039;&#039;&amp;lt;u&amp;gt;after consulting all relevant [[Node Provider Troubleshooting]] documentation.&amp;lt;/u&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* General discussion: https://app.element.io/#/room/#ic-node-providers:matrix.org (lots of activity)&lt;br /&gt;
* Announcements: https://app.element.io/#/room/#ic-node-providers-announcements:matrix.org (infrequent messages)&lt;br /&gt;
* Incident response: https://app.element.io/#/room/#ic-node-providers-incident-response:matrix.org (communication reserved only for incident response. Please join if you are a node provider, and enable all notifications!)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
These rooms run on the open, public, and decentralized Matrix network. Matrix [https://matrix.org/clients/ has many clients] you can use. One of the popular clients is element.io, which is very similar to Slack, and offers a web UI, a [https://element.io/download desktop app], and a mobile app.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE: We strongly recommend&#039;&#039;&#039; that you add [https://ems-docs.element.io/books/element-cloud-documentation/page/element-settings an email address in the Element Profile settings]. If possible, [https://element.io/help#settings3 enable notifications for missed messages], especially for rooms with lower activity.&lt;br /&gt;
&lt;br /&gt;
If you are a Node Provider, please also add your Node Provider contact details on the Matrix room, to facilitate communication.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Node Provider Name&lt;br /&gt;
!Node Provider Id&lt;br /&gt;
!DC list&lt;br /&gt;
!Matrix aliases&lt;br /&gt;
|-&lt;br /&gt;
|1G&lt;br /&gt;
|7k7b7-4pzhf-aivy6-y654t-uqyup-2auiz-ew2cm-4qkl4-nsl4v-bul5k-5qe                                                                                                                                   &lt;br /&gt;
|fm1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|43rd Big Idea Films&lt;br /&gt;
|sqhxa-h6ili-qkwup-ohzwn-yofnm-vvnp5-kxdhg-saabw-rvua3-xp325-zqe&lt;br /&gt;
|hu1&lt;br /&gt;
|John Harris, Charles Witte&lt;br /&gt;
|-&lt;br /&gt;
|87m Neuron, LLC&lt;br /&gt;
|eipr5-izbom-neyqh-s3ec2-52eww-cyfpg-qfomg-3dpwj-4pffh-34xcu-7qe&lt;br /&gt;
|pl1, dl1, lv1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|9Yards Capital&lt;br /&gt;
|spp3m-vawt7-3gyh6-pjz5d-6zidf-up3qb-yte62-otexv-vfpqg-n6awf-lqe&lt;br /&gt;
|jv1, ch2, ny1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|ACCUSET SOLUTIONS&lt;br /&gt;
|cp5ib-twnmx-h4dvd-isef2-tu44u-kb2ka-fise5-m4hta-hnxoq-k45mm-hqe&lt;br /&gt;
|gn1&lt;br /&gt;
|sagcryptoicp&lt;br /&gt;
|-&lt;br /&gt;
|Adam Dymecki&lt;br /&gt;
|n32q7-33lmk-m33tr-o5ltb-po6cb-tqqrr-2x6wp-pzhw7-ymizu-o3fyp-sqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|A Dog&#039;s Boutique, LLC&lt;br /&gt;
|uvawj-nnt3i-4ch3a-hruy4-hyfjn-7owvl-wgkli-uq2hd-e6lkq-v4b2o-4ae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|AITUBI AG&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Allusion&lt;br /&gt;
|rbn2y-6vfsb-gv35j-4cyvy-pzbdu-e5aum-jzjg6-5b4n5-vuguf-ycubq-zae&lt;br /&gt;
|an1, br1, br2&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;Paul De Cannière (Allusion), Roald | Aviate Labs, Louise Velayo | Aviate Labs&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Anonstake&lt;br /&gt;
|kos24-5xact-6aror-uofg2-tnvt6-dq3bk-c2c5z-jtptt-jbqvc-lmegy-qae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|ANYPOINT PTY LTD&lt;br /&gt;
|fwnmn-zn7yt-5jaia-fkxlr-dzwyu-keguq-npfxq-mc72w-exeae-n5thj-oae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Archery Blockchain SCSp&lt;br /&gt;
|7ryes-jnj73-bsyu4-lo6h7-lbxk5-x4ien-lylws-5qwzl-hxd5f-xjh3w-mqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Arjay LLC&lt;br /&gt;
|l2kri-jarwr-7whc4-pjdpn-n6hlb-45ltr-l6ghm-twttl-pcsvt-rynko-dqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Artem Horodyskyi&lt;br /&gt;
|diyay-s4rfq-xnx23-zczwi-nptra-5254n-e4zn6-p7tqe-vqhzr-sd4gd-bqe&lt;br /&gt;
|bt1, li1, ma1, pa2, rg3, ta2, wy1&lt;br /&gt;
|ar-111&lt;br /&gt;
|-&lt;br /&gt;
|Aspire Properties&lt;br /&gt;
|2byzn-q2crt-hgczo-eruff-6p7af-pemor-n2z4z-6d2sd-wvdqa-yqvxb-mqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Bigger Capital&lt;br /&gt;
|7a4u2-gevsy-5c5fs-hsgri-n2kdz-dxxwf-btcfp-jykro-l4y7c-7xky2-aqe&lt;br /&gt;
|me3, aw1&lt;br /&gt;
|Dallas W&lt;br /&gt;
|-&lt;br /&gt;
|Bitmoon&lt;br /&gt;
|mjnyf-lzqq6-s7fzb-62rqm-xzvge-5oa26-humwp-dvwxp-jxxkf-hoel7-fqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Blockchain Development Labs&lt;br /&gt;
|7at4h-nhtvt-a4s55-jigss-wr2ha-ysxkn-e6w7x-7ggnm-qd3d5-ry66r-cae&lt;br /&gt;
|to1, to2, bc1&lt;br /&gt;
|@injectedfusion:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|BlockTech Ventures, LLC&lt;br /&gt;
|ks7ow-zvs7i-ratdk-azq34-zio2b-gbekj-qjicg-pfhp3-ovhgu-k5qql-dae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|BLP22, LLC&lt;br /&gt;
|sma3p-ivkif-hz7nu-ngmvq-ibnjg-nubke-zf6gh-wbnfc-2dlng-l3die-zqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Bohatyrov Volodymyr&lt;br /&gt;
|dhywe-eouw6-hstpj-ahsnw-xnjxq-cmqks-47mrg-nnncb-3sr5d-rac6m-nae&lt;br /&gt;
|bn1,ba1,ma1,rg3,si1,ta1,wa2&lt;br /&gt;
|volobo&lt;br /&gt;
|-&lt;br /&gt;
|Boolean Bit, LLC&lt;br /&gt;
|qdj4d-76lh3-w2q5i-kwjcd-643pq-pk42d-cziag-4hkau-35gib-m7s33-6qe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Brener, Inc.&lt;br /&gt;
|2wxxr-qwylo-n7dhz-6co6m-iektd-vl7dn-ocvyc-xazaf-hbfxq-66spe-aae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Conic Ventures&lt;br /&gt;
|i3cfo-s2tgu-qe5ym-wk7e6-y7ura-pptgu-kevuf-2feh7-z4enq-5hz4s-mqe&lt;br /&gt;
|ns1, ld1&lt;br /&gt;
|Sebastian Mengwall&lt;br /&gt;
|-&lt;br /&gt;
|Coplus Limited&lt;br /&gt;
|jz47c-irtey-dr2nb-wienh-emhaz-jo6ua-gsbho-t2z5j-l7kbf-5i7p5-5ae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|CRM52 Systems, LLC&lt;br /&gt;
|7nxxb-6qgm4-fftx3-xkwpj-sjrcm-tzmk5-dvuqk-l4ei4-3hvii-scwnj-tae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DFINITY Operations SA&lt;br /&gt;
|bvcsg-3od6r-jnydw-eysln-aql7w-td5zn-ay5m6-sibd2-jzojt-anwag-mqe&lt;br /&gt;
|mr1, sh1, zh2&lt;br /&gt;
|Katie Peters, sasa-tomic, Sven Fischer, eerokelly, garym-dfn, Radek Zakrzyk, Samuel Howard, Tomas Hlavacek, dfinityian, andrewbattat, Rudd-O, tthebst&lt;br /&gt;
|-&lt;br /&gt;
| DFINITY USA Research LLC&lt;br /&gt;
|lq5ra-f4ibl-t7wpy-hennc-m4eb7-tnfxe-eorgd-onpsl-wervo-7chjj-6qe&lt;br /&gt;
|&lt;br /&gt;
|Katie Peters, sasa-tomic, Sven Fischer, eerokelly, garym-dfn, Radek Zakrzyk, Samuel Howard, Tomas Hlavacek, dfinityian, andrewbattat, Rudd-O, tthebst&lt;br /&gt;
|-&lt;br /&gt;
| DFINITY USA Research LLC&lt;br /&gt;
|r2qgy-abcek-yc2ot-3powq-gayr6-4dibc-jvvfl-ri376-gmfmw-u2v7w-4qe&lt;br /&gt;
|bo1&lt;br /&gt;
|Katie Peters, sasa-tomic, Sven Fischer, eerokelly, garym-dfn, Radek Zakrzyk, Samuel Howard, Tomas Hlavacek, dfinityian, andrewbattat, Rudd-O, tthebst&lt;br /&gt;
|-&lt;br /&gt;
|DRMxTech Enterprises, LLC&lt;br /&gt;
|olgti-2hegv-ya7pd-ky2wt-of57j-tzs6q-ydrpy-hdxyy-cjnwx-ox5t4-3qe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Exaion&lt;br /&gt;
|xo7ih-nswlt-hbq3n-v5ixi-etu7j-sasg6-fjf4p-zx6or-cc7c3-pnh7t-2ae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Fidgitville Ventures LLC&lt;br /&gt;
|ob633-g55bt-y6pu5-5iby6-jmcvi-oylqs-q6ahw-cvecq-5ckeh-m4wws-nae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Finteck LLC&lt;br /&gt;
|x3zyd-pkcbf-5n3w2-n7uov-2qrbt-d3kfn-ojdd7-pxog5-vpqnt-6lex5-fqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Fractal Labs AG&lt;br /&gt;
|wdjjk-blh44-lxm74-ojj43-rvgf4-j5rie-nm6xs-xvnuv-j3ptn-25t4v-6ae&lt;br /&gt;
|mb1, lj1&lt;br /&gt;
|@gorazd_o:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Fritz Huie&lt;br /&gt;
|67gkg-gkgzz-g2ubz-3cc6h-jr3zm-twsii-7i325-r3gzr-kp2kh-dwxg6-pqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|FUM Capital, LLC&lt;br /&gt;
|zgupw-boshs-mg6kz-2ciwm-upk7g-igjpn-75t3p-np6g4-47l7q-nuefa-6qe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Geodd Pvt Ltd&lt;br /&gt;
|eybf4-6t6bb-unfb2-h2hhn-rrfi2-cd2vs-phksn-jdmbn-i463m-4lzds-vqe&lt;br /&gt;
|cm1&lt;br /&gt;
|@malithh&lt;br /&gt;
|-&lt;br /&gt;
|GeoNodes LLC&lt;br /&gt;
|5wedd-dwi2c-ybr2g-benav-qlgc7-vifbt-qz3ml-ymopp-uaide-ilpkb-tae&lt;br /&gt;
|&lt;br /&gt;
|@geo-nodes&lt;br /&gt;
|-&lt;br /&gt;
|George Bassadone&lt;br /&gt;
|lksfo-j2smg-76m4c-jwasz-e5exl-gptsk-jvtc7-zvm34-ezk4g-p2xjt-dqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Giant Leaf, LLC&lt;br /&gt;
|wwdbq-xuqhf-eydzu-oyl7p-ga565-zm7s7-yrive-ozgsy-zzgh3-qwb3j-cae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Goat, LLC&lt;br /&gt;
|p6fou-ngmgk-rxc6t-7ckzz-hojr2-kk6r3-xnlrk-ewzvu-g6xms-rfafz-zae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Goodsir, LLC&lt;br /&gt;
|myrs2-bc6j6-mydpr-2jmli-l45mu-35ybt-c34mo-kjpve-zmaao-ajusy-nqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Honeycomb Capital (Pty) Ltd&lt;br /&gt;
|nmdd6-rouxw-55leh-wcbkn-kejit-njvje-p4s6e-v64d3-nlbjb-vipul-mae&lt;br /&gt;
|&lt;br /&gt;
|honeycombcapital&lt;br /&gt;
|-&lt;br /&gt;
|Iancu Aurel&lt;br /&gt;
|i7dto-bgkj2-xo5dx-cyrb7-zkk5y-q46eh-gz6iq-qkgyc-w4qte-scgtb-6ae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Icaria Systems Pty Ltd&lt;br /&gt;
|ihbuj-erwnc-tkjux-tqtnv-zkoar-uniy2-sk2go-xfpkc-znbb4-seukm-wqe&lt;br /&gt;
|mn2&lt;br /&gt;
|Icarus&lt;br /&gt;
|-&lt;br /&gt;
|IC Pros&lt;br /&gt;
|srga3-cikqa-srnxx-rwejf-672jj-5o6qy-tuzsa-khds3-2ofjw-5gnew-mae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Illusions In Art (Pty) Ltd&lt;br /&gt;
|optdi-nwa4m-hly3k-6ua4n-sqyxf-yahvb-wps77-ddayn-r7zcz-edla5-7qe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|InfoObjects&lt;br /&gt;
|7ws2n-wqorv-vmo4m-5e222-n42c3-hk43s-ei3kp-4hpbn-xlkzo-jgv7i-tqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Internet Computer Explorer&lt;br /&gt;
|i7v7g-cwjtl-gzd2s-nt2ko-4d5su-vh64h-bqu4h-rio26-tbaej-dtj6d-fae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Ivanov Oleksandr&lt;br /&gt;
|ivf2y-crxj4-y6ewo-un35q-a7pum-wqmbw-pkepy-d6uew-bfmff-g5yxe-eae&lt;br /&gt;
|pa1,ma1, bt1, rg1,  wy1, li1, ta2&lt;br /&gt;
|alexnod&lt;br /&gt;
|-&lt;br /&gt;
|Jeffrey Schnettler&lt;br /&gt;
|5zqo2-omblo-i7knq-qyrfu-mjccn-tljyd-qslab-b7ukn-7tshi-pbeke-pae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Jimmy Quach&lt;br /&gt;
|dzxyh-fo4sw-pxckk-kwqvc-xjten-3yqon-fm62b-2hz4s-raa4g-jzczg-iqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Jonathan Ziskind&lt;br /&gt;
|qcs4o-yswwp-7ozhg-m2ago-ytjyl-zlckb-raykw-fi5hl-cflyt-4beyv-zqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Joseph Stella&lt;br /&gt;
|f5wg2-kl4aq-cj4ym-nq7ul-i4kxy-t4x3x-yiyc5-3wlu6-opzwd-o5qes-hae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Karel Frank&lt;br /&gt;
|unqqg-no4b2-vbyad-ytik2-t3vly-3e57q-aje2t-sjb5l-bd4ke-chggn-uqe&lt;br /&gt;
|jb1, jb2, sc1&lt;br /&gt;
|lerak&lt;br /&gt;
|-&lt;br /&gt;
|KLAW Media, LLC&lt;br /&gt;
|pcwis-xaq3p-xvasz-5cfws-oelni-xs72v-acbwz-umxnq-nb2bc-ziyuu-sqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Kontrapunt (Pty) Ltd&lt;br /&gt;
|py2kr-ipr2p-ryh66-x3a3v-5ts6u-7rfhf-alkna-ueffh-hz5ox-lt6du-qqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Krishna Enterprises&lt;br /&gt;
|zy4m7-z5mhs-zfkpl-zlsjl-blrbx-mvvmq-5z4zu-mf7eq-hhv7o-ezfro-3ae&lt;br /&gt;
|pl2&lt;br /&gt;
|@krishnaenterprises:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Krishna Sriram&lt;br /&gt;
|sajvr-l5iok-rj6c2-r76co-k2mde-d3kir-pnmjs-443f6-lxto4-pu55q-uae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Lauren Dymecki Chickvara&lt;br /&gt;
|abscc-3lezh-oezci-5i3kz-pkwlc-ozz3r-5wv4n-htujn-rtajh-6cgyv-jae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Lukas Helebrandt&lt;br /&gt;
|efem5-kmwaw-xose7-zzhgg-6bfif-twmcw-csg7a-lmqvn-wrdou-mjwlb-vqe&lt;br /&gt;
|bn1&lt;br /&gt;
|@lukas:greensteps.cn&lt;br /&gt;
|-&lt;br /&gt;
|Luke Jacobson&lt;br /&gt;
|6dwst-olsa5-tagsr-jylgj-oicju-rf42e-o7job-gedre-fgoxt-7br62-jqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Maksym Ishchenko&lt;br /&gt;
|4r6qy-tljxg-slziw-zoteo-pboxh-vlctz-hkv2d-7zior-u3pxm-mmuxb-cae&lt;br /&gt;
|bn1,ma2,bt1,rg1, wa1,ba1,ta1&lt;br /&gt;
|77676m&lt;br /&gt;
|-&lt;br /&gt;
|Marc Johnson&lt;br /&gt;
|xfvlz-qkgs4-xyeyx-lbke5-aarza-ovi52-wzpxl-3p27l-ov6ki-csxv6-qqe&lt;br /&gt;
|pr1&lt;br /&gt;
&lt;br /&gt;
es1&lt;br /&gt;
&lt;br /&gt;
NZ1&lt;br /&gt;
|@mj518&lt;br /&gt;
|-&lt;br /&gt;
|Mariano Stoll&lt;br /&gt;
|s5nvr-ipdxf-xg6wd-ofacm-7tl4i-nwjzx-uulum-cugwb-kbpsa-wrsgs-cae&lt;br /&gt;
|ar1&lt;br /&gt;
|marianostoll&lt;br /&gt;
|-&lt;br /&gt;
|Marvelous Web3&lt;br /&gt;
|7uioy-xitfw-yqcko-5gpya-3lpsw-dw7zt-dyyyf-wfqif-jvi76-fdbkg-cqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Mary Ren&lt;br /&gt;
|vdzyg-amckj-thvl5-bsn52-2elzd-drgii-ryh4c-izba3-xaehb-sohtd-aae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MB Patrankos šūvis&lt;br /&gt;
|4jjya-hlyyc-s766p-fd6gr-d6tvv-vo3ah-j5ptx-i73gw-mwgyd-rw6w2-rae&lt;br /&gt;
|bt1&lt;br /&gt;
|@methistos:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Mika Properties, LLC&lt;br /&gt;
|3siog-htc6j-ed3wz-sguhu-2objz-g5qct-npoma-t3wwt-bd6wy-chwsi-4ae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MI Servers&lt;br /&gt;
|izmhk-lpjum-uo4oy-lviba-yctpc-arg4b-2ywim-vgoiu-gqaj2-gskmw-2qe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Mitchel Guerra&lt;br /&gt;
|4anlt-yam7x-eodmx-ik7mo-nl3kx-t35fj-52hfy-uv4jj-u2iea-ntg76-pqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Moon Block Ventures&lt;br /&gt;
|sdal5-w2c3d-p3buy-zieck-2wyuj-eu5bn-rkfe6-uuspi-o4n2b-gpei7-iae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Mostly Wholesome, Inc.&lt;br /&gt;
|ou3o7-akyjc-ldwd5-anyjn-l2buz-cwhbg-nehlc-abkde-qtc7w-fozdi-hae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Neptune Partners&lt;br /&gt;
|4dibr-2alzr-h6kva-bvwn2-yqgsl-o577t-od46o-v275p-a2zov-tcw4f-eae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|NoviSystems, LLC&lt;br /&gt;
|hk7eo-22zam-kqmsx-dtfbj-k5i6f-jg65h-micpf-2cztc-t2eqk-efgvx-vqe&lt;br /&gt;
|ny2, fm1&lt;br /&gt;
|novisystems&lt;br /&gt;
|-&lt;br /&gt;
|OneSixtyTwo Digital Capital&lt;br /&gt;
|6nbcy-kprg6-ax3db-kh3cz-7jllk-oceyh-jznhs-riguq-fvk6z-6tsds-rqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Origin Game&lt;br /&gt;
|cgmhq-c4zja-yov4u-zeyao-64ua5-idlhb-ezcgr-cultv-3vqjs-dhwo7-rqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Palnu_Logistics&lt;br /&gt;
|pfcmh-uqedc-ijkjz-mdo35-bvprd-2vtlw-ktod5-npgfc-pgbq4-akaen-uqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Paul Legato&lt;br /&gt;
|yr4eg-kwk3m-q44vj-ale35-2mtxk-5dyn7-vgppx-z6tcw-kzo4o-ezpm5-fqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Peggy Shafaghi&lt;br /&gt;
|72idx-a7c3y-nrcwc-lboj4-mmsas-sfdpm-gq23i-h2yuy-lykcj-vrxn2-jqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Philippe Chapparone&lt;br /&gt;
|2c4m6-25hos-qroi3-mk4aj-nog6s-zbzcv-ccpcc-cbv7s-sjy6p-bv3g5-fae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Pindar Technology Limited&lt;br /&gt;
|r3yjn-kthmg-pfgmb-2fngg-5c7d7-t6kqg-wi37r-j7gy6-iee64-kjdja-jae&lt;br /&gt;
|&lt;br /&gt;
|Robert Song, alexa-zhang410, Miles Million&lt;br /&gt;
|-&lt;br /&gt;
|Power Meta Corporation&lt;br /&gt;
|4fedi-eu6ue-nd7ts-vnof5-hzg66-hgzl7-liy5n-3otyp-h7ipw-owycg-uae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Prayit Jain&lt;br /&gt;
|waj5k-wlyvv-jbj4n-vxwjm-dmkyg-uw2nl-ggojp-34kln-wgx3n-d7xih-5qe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Privoxy Solutions, LLC&lt;br /&gt;
|trxbq-wy5xi-3y27q-bkpaf-mhi2m-puexs-yatgt-nhwiy-dh6jy-rolw5-zqe&lt;br /&gt;
|&lt;br /&gt;
|privoxy (@privoxy:matrix.org)&lt;br /&gt;
|-&lt;br /&gt;
|Rachel Dymecki&lt;br /&gt;
|chnsu-yaqt5-6osy5-au4zn-li6yu-nufmw-dewrt-utkiu-twd76-ujypw-rae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Richard Ma&lt;br /&gt;
|egb3e-rzi2e-vpsmm-akysp-l2owk-4dgst-b5hmg-xrkwa-cr3uk-zlzds-mae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Richard Suarez&lt;br /&gt;
|cmcjw-6c5ve-4zjnt-lipnl-2lp43-oh5wk-ewciz-xyvnv-m2rz5-hkm6a-hqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Ricky Sidhu&lt;br /&gt;
|q22bo-3uyqa-jvtpt-gapjk-pseor-esx4a-zyb74-vzea4-o7nx2-tafgq-hae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Rishi Sachdev&lt;br /&gt;
|6tg64-cdfoh-kl35i-p6qti-sose3-746lr-jk5ex-phuvu-jfu3d-5svwa-7qe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Rivram Inc&lt;br /&gt;
|ulyfm-vkxtj-o42dg-e4nam-l4tzf-37wci-ggntw-4ma7y-d267g-ywxi6-iae&lt;br /&gt;
|nm1,mtl1&lt;br /&gt;
|@ritvick&lt;br /&gt;
|-&lt;br /&gt;
|Rodney Zorrilla&lt;br /&gt;
|bgprp-b2mnt-ci5in-57vuk-p7qvo-tj2tb-5w5su-qwenk-gbe77-mnuiq-sqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Ronnie Pellizzari&lt;br /&gt;
|wwxec-c2gd2-bu5on-ktpwz-z2ph3-vlr4p-m7ztf-6ck7r-nt3r4-fxbdq-mae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Russell Ford&lt;br /&gt;
|p5jx4-lsrog-ep5o3-5uudg-opdg3-ur45z-xeefi-4ejfz-47t2k-riwfv-dae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Scott Hallock&lt;br /&gt;
|i6sxi-fks25-viets-mboa7-3i23b-qeocf-e57qj-ar6vy-2mchu-xb5vp-aqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Shelburne Ventures, LLC&lt;br /&gt;
|a24zv-2ndbz-hqogc-ev63f-qxnpb-7ramd-usexl-ennaq-4om4k-sod6u-gae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Staking Facilities&lt;br /&gt;
|niw4y-easue-l3qvz-sozsi-tfkvb-cxcx6-pzslg-5dqld-ooudp-hsuui-xae&lt;br /&gt;
|mu1&lt;br /&gt;
|katernoir&lt;br /&gt;
|-&lt;br /&gt;
|Starbase&lt;br /&gt;
|sixix-2nyqd-t2k2v-vlsyz-dssko-ls4hl-hyij4-y7mdp-ja6cj-nsmpf-yae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Starseed Technology, LLC&lt;br /&gt;
|ruxoj-jnqql-uau6o-xwrtb-ufde4-geddn-mnhni-wpew4-zhzi5-xjrxi-lqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Sygnum Bank&lt;br /&gt;
|6r5lw-l7db7-uwixn-iw5en-yy55y-ilbtq-e6gcv-g22r2-j3g6q-y37jk-jqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Tomahawk.vc&lt;br /&gt;
|ucjqj-jmbj3-rs4aq-ekzpw-ltjs3-zrcma-t6r3t-m5wxc-j5yrj-unwoj-mae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Virtual Hive Ltd&lt;br /&gt;
|wdnqm-clqti-im5yf-iapio-avjom-kyppl-xuiza-oaz6z-smmts-52wyg-5ae&lt;br /&gt;
|fr2&lt;br /&gt;
|Chris B&lt;br /&gt;
|-&lt;br /&gt;
|Vladyslav Popov&lt;br /&gt;
|3oqw6-vmpk2-mlwlx-52z5x-e3p7u-fjlcw-yxc34-lf2zq-6ub2f-v63hk-lae&lt;br /&gt;
|pa2,ma2,si1,rg1,  wy1,li1,ta2&lt;br /&gt;
|vladyslav_p&lt;br /&gt;
|-&lt;br /&gt;
|Wancloud limited&lt;br /&gt;
|g2ax6-jrkmb-3zuh3-jibtb-q5xoq-njrgo-5utbc-j2o7g-zfq2w-yyhky-dqe&lt;br /&gt;
|hk1&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;hashbamboo | HashQuark, Daniel | HashQuark&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Web3game&lt;br /&gt;
|64xe5-tx2s3-4gjmj-pnozr-fejw2-77y5y-rhcjk-glnmx-62brf-qin5q-pqe&lt;br /&gt;
|hk4&lt;br /&gt;
|web3game&lt;br /&gt;
|-&lt;br /&gt;
|William Zelver&lt;br /&gt;
|usau7-upgoh-sg464-6qnso-lud42-nxho6-ith26-a2jhq-q5bgy-ajeou-4ae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Wolfhound LLC&lt;br /&gt;
|6mifr-stcqy-w5pzr-qpijh-jopft-p6jl3-n2sww-jhmzg-uzknn-hte4m-pae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Wolkboer (Pty) Ltd&lt;br /&gt;
|mme7u-zxs3z-jq3un-fbaly-nllcz-toct2-l2kp3-larrb-gti4r-u2bmo-dae&lt;br /&gt;
|jb3&lt;br /&gt;
|wolkboer&lt;br /&gt;
|-&lt;br /&gt;
|Zondax AG&lt;br /&gt;
|hzqcb-iiagd-4erjo-qn7rq-syqro-zztl6-cpble-atnkd-2c6bg-bxjoa-qae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|ZTLC PTE LTD&lt;br /&gt;
|xsrwt-tl3tk-n3aya-rafh3-ta6xu-eviw5-ae5dg-2f3bf-siaab-wdwdo-dqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Sat</name></author>
	</entry>
	<entry>
		<id>https://wiki.internetcomputer.org/w/index.php?title=Node_Provider_Matrix_channel&amp;diff=7856</id>
		<title>Node Provider Matrix channel</title>
		<link rel="alternate" type="text/html" href="https://wiki.internetcomputer.org/w/index.php?title=Node_Provider_Matrix_channel&amp;diff=7856"/>
		<updated>2024-07-03T09:13:29Z</updated>

		<summary type="html">&lt;p&gt;Sat: web3game&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
There are Matrix rooms (channels) that are intended to be a forum for potential and existing Node Providers as well as anybody else who would like to follow the node provider discussion. &#039;&#039;&#039;NOTE:&#039;&#039;&#039; these rooms should only be consulted for troubleshooting issues &#039;&#039;&#039;&amp;lt;u&amp;gt;after consulting all relevant [[Node Provider Troubleshooting]] documentation.&amp;lt;/u&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* General discussion: https://app.element.io/#/room/#ic-node-providers:matrix.org (lots of activity)&lt;br /&gt;
* Announcements: https://app.element.io/#/room/#ic-node-providers-announcements:matrix.org (infrequent messages)&lt;br /&gt;
* Incident response: https://app.element.io/#/room/#ic-node-providers-incident-response:matrix.org (communication reserved only for incident response. Please join if you are a node provider, and enable all notifications!)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
These rooms run on the open, public, and decentralized Matrix network. Matrix [https://matrix.org/clients/ has many clients] you can use. One of the popular clients is element.io, which is very similar to Slack, and offers a web UI, a [https://element.io/download desktop app], and a mobile app.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE: We strongly recommend&#039;&#039;&#039; that you add [https://ems-docs.element.io/books/element-cloud-documentation/page/element-settings an email address in the Element Profile settings]. If possible, [https://element.io/help#settings3 enable notifications for missed messages], especially for rooms with lower activity.&lt;br /&gt;
&lt;br /&gt;
If you are a Node Provider, please also add your Node Provider contact details on the Matrix room, to facilitate communication.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Node Provider Name&lt;br /&gt;
!Node Provider Id&lt;br /&gt;
!DC list&lt;br /&gt;
!Matrix aliases&lt;br /&gt;
|-&lt;br /&gt;
|1G&lt;br /&gt;
|7k7b7-4pzhf-aivy6-y654t-uqyup-2auiz-ew2cm-4qkl4-nsl4v-bul5k-5qe                                                                                                                                   &lt;br /&gt;
|fm1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|43rd Big Idea Films&lt;br /&gt;
|sqhxa-h6ili-qkwup-ohzwn-yofnm-vvnp5-kxdhg-saabw-rvua3-xp325-zqe&lt;br /&gt;
|hu1&lt;br /&gt;
|John Harris, Charles Witte&lt;br /&gt;
|-&lt;br /&gt;
|87m Neuron, LLC&lt;br /&gt;
|eipr5-izbom-neyqh-s3ec2-52eww-cyfpg-qfomg-3dpwj-4pffh-34xcu-7qe&lt;br /&gt;
|pl1, dl1, lv1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|9Yards Capital&lt;br /&gt;
|spp3m-vawt7-3gyh6-pjz5d-6zidf-up3qb-yte62-otexv-vfpqg-n6awf-lqe&lt;br /&gt;
|jv1, ch2, ny1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|ACCUSET SOLUTIONS&lt;br /&gt;
|cp5ib-twnmx-h4dvd-isef2-tu44u-kb2ka-fise5-m4hta-hnxoq-k45mm-hqe&lt;br /&gt;
|gn1&lt;br /&gt;
|sagcryptoicp&lt;br /&gt;
|-&lt;br /&gt;
|Adam Dymecki&lt;br /&gt;
|n32q7-33lmk-m33tr-o5ltb-po6cb-tqqrr-2x6wp-pzhw7-ymizu-o3fyp-sqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|A Dog&#039;s Boutique, LLC&lt;br /&gt;
|uvawj-nnt3i-4ch3a-hruy4-hyfjn-7owvl-wgkli-uq2hd-e6lkq-v4b2o-4ae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|AITUBI AG&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Allusion&lt;br /&gt;
|rbn2y-6vfsb-gv35j-4cyvy-pzbdu-e5aum-jzjg6-5b4n5-vuguf-ycubq-zae&lt;br /&gt;
|an1, br1, br2&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;Paul De Cannière (Allusion), Roald | Aviate Labs, Louise Velayo | Aviate Labs&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Anonstake&lt;br /&gt;
|kos24-5xact-6aror-uofg2-tnvt6-dq3bk-c2c5z-jtptt-jbqvc-lmegy-qae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|ANYPOINT PTY LTD&lt;br /&gt;
|fwnmn-zn7yt-5jaia-fkxlr-dzwyu-keguq-npfxq-mc72w-exeae-n5thj-oae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Archery Blockchain SCSp&lt;br /&gt;
|7ryes-jnj73-bsyu4-lo6h7-lbxk5-x4ien-lylws-5qwzl-hxd5f-xjh3w-mqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Arjay LLC&lt;br /&gt;
|l2kri-jarwr-7whc4-pjdpn-n6hlb-45ltr-l6ghm-twttl-pcsvt-rynko-dqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Artem Horodyskyi&lt;br /&gt;
|diyay-s4rfq-xnx23-zczwi-nptra-5254n-e4zn6-p7tqe-vqhzr-sd4gd-bqe&lt;br /&gt;
|bt1, li1, ma1, pa2, rg3, ta2, wy1&lt;br /&gt;
|ar-111&lt;br /&gt;
|-&lt;br /&gt;
|Aspire Properties&lt;br /&gt;
|2byzn-q2crt-hgczo-eruff-6p7af-pemor-n2z4z-6d2sd-wvdqa-yqvxb-mqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Bigger Capital&lt;br /&gt;
|7a4u2-gevsy-5c5fs-hsgri-n2kdz-dxxwf-btcfp-jykro-l4y7c-7xky2-aqe&lt;br /&gt;
|me3, aw1&lt;br /&gt;
|Dallas W&lt;br /&gt;
|-&lt;br /&gt;
|Bitmoon&lt;br /&gt;
|mjnyf-lzqq6-s7fzb-62rqm-xzvge-5oa26-humwp-dvwxp-jxxkf-hoel7-fqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Blockchain Development Labs&lt;br /&gt;
|7at4h-nhtvt-a4s55-jigss-wr2ha-ysxkn-e6w7x-7ggnm-qd3d5-ry66r-cae&lt;br /&gt;
|to1, to2, bc1&lt;br /&gt;
|@injectedfusion:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|BlockTech Ventures, LLC&lt;br /&gt;
|ks7ow-zvs7i-ratdk-azq34-zio2b-gbekj-qjicg-pfhp3-ovhgu-k5qql-dae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|BLP22, LLC&lt;br /&gt;
|sma3p-ivkif-hz7nu-ngmvq-ibnjg-nubke-zf6gh-wbnfc-2dlng-l3die-zqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Bohatyrov Volodymyr&lt;br /&gt;
|dhywe-eouw6-hstpj-ahsnw-xnjxq-cmqks-47mrg-nnncb-3sr5d-rac6m-nae&lt;br /&gt;
|bn1,ba1,ma1,rg3,si1,ta1,wa2&lt;br /&gt;
|volobo&lt;br /&gt;
|-&lt;br /&gt;
|Boolean Bit, LLC&lt;br /&gt;
|qdj4d-76lh3-w2q5i-kwjcd-643pq-pk42d-cziag-4hkau-35gib-m7s33-6qe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Brener, Inc.&lt;br /&gt;
|2wxxr-qwylo-n7dhz-6co6m-iektd-vl7dn-ocvyc-xazaf-hbfxq-66spe-aae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Conic Ventures&lt;br /&gt;
|i3cfo-s2tgu-qe5ym-wk7e6-y7ura-pptgu-kevuf-2feh7-z4enq-5hz4s-mqe&lt;br /&gt;
|ns1, ld1&lt;br /&gt;
|Sebastian Mengwall&lt;br /&gt;
|-&lt;br /&gt;
|Coplus Limited&lt;br /&gt;
|jz47c-irtey-dr2nb-wienh-emhaz-jo6ua-gsbho-t2z5j-l7kbf-5i7p5-5ae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|CRM52 Systems, LLC&lt;br /&gt;
|7nxxb-6qgm4-fftx3-xkwpj-sjrcm-tzmk5-dvuqk-l4ei4-3hvii-scwnj-tae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DFINITY Operations SA&lt;br /&gt;
|bvcsg-3od6r-jnydw-eysln-aql7w-td5zn-ay5m6-sibd2-jzojt-anwag-mqe&lt;br /&gt;
|mr1, sh1, zh2&lt;br /&gt;
|Katie Peters, sasa-tomic, Sven Fischer, eerokelly, garym-dfn, Radek Zakrzyk, Samuel Howard, Tomas Hlavacek, dfinityian, andrewbattat, Rudd-O, tthebst&lt;br /&gt;
|-&lt;br /&gt;
| DFINITY USA Research LLC&lt;br /&gt;
|lq5ra-f4ibl-t7wpy-hennc-m4eb7-tnfxe-eorgd-onpsl-wervo-7chjj-6qe&lt;br /&gt;
|&lt;br /&gt;
|Katie Peters, sasa-tomic, Sven Fischer, eerokelly, garym-dfn, Radek Zakrzyk, Samuel Howard, Tomas Hlavacek, dfinityian, andrewbattat, Rudd-O, tthebst&lt;br /&gt;
|-&lt;br /&gt;
| DFINITY USA Research LLC&lt;br /&gt;
|r2qgy-abcek-yc2ot-3powq-gayr6-4dibc-jvvfl-ri376-gmfmw-u2v7w-4qe&lt;br /&gt;
|bo1&lt;br /&gt;
|Katie Peters, sasa-tomic, Sven Fischer, eerokelly, garym-dfn, Radek Zakrzyk, Samuel Howard, Tomas Hlavacek, dfinityian, andrewbattat, Rudd-O, tthebst&lt;br /&gt;
|-&lt;br /&gt;
|DRMxTech Enterprises, LLC&lt;br /&gt;
|olgti-2hegv-ya7pd-ky2wt-of57j-tzs6q-ydrpy-hdxyy-cjnwx-ox5t4-3qe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Exaion&lt;br /&gt;
|xo7ih-nswlt-hbq3n-v5ixi-etu7j-sasg6-fjf4p-zx6or-cc7c3-pnh7t-2ae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Fidgitville Ventures LLC&lt;br /&gt;
|ob633-g55bt-y6pu5-5iby6-jmcvi-oylqs-q6ahw-cvecq-5ckeh-m4wws-nae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Finteck LLC&lt;br /&gt;
|x3zyd-pkcbf-5n3w2-n7uov-2qrbt-d3kfn-ojdd7-pxog5-vpqnt-6lex5-fqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Fractal Labs AG&lt;br /&gt;
|wdjjk-blh44-lxm74-ojj43-rvgf4-j5rie-nm6xs-xvnuv-j3ptn-25t4v-6ae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Fritz Huie&lt;br /&gt;
|67gkg-gkgzz-g2ubz-3cc6h-jr3zm-twsii-7i325-r3gzr-kp2kh-dwxg6-pqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|FUM Capital, LLC&lt;br /&gt;
|zgupw-boshs-mg6kz-2ciwm-upk7g-igjpn-75t3p-np6g4-47l7q-nuefa-6qe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Geodd Pvt Ltd&lt;br /&gt;
|eybf4-6t6bb-unfb2-h2hhn-rrfi2-cd2vs-phksn-jdmbn-i463m-4lzds-vqe&lt;br /&gt;
|cm1&lt;br /&gt;
|@malithh&lt;br /&gt;
|-&lt;br /&gt;
|GeoNodes LLC&lt;br /&gt;
|5wedd-dwi2c-ybr2g-benav-qlgc7-vifbt-qz3ml-ymopp-uaide-ilpkb-tae&lt;br /&gt;
|&lt;br /&gt;
|@geo-nodes&lt;br /&gt;
|-&lt;br /&gt;
|George Bassadone&lt;br /&gt;
|lksfo-j2smg-76m4c-jwasz-e5exl-gptsk-jvtc7-zvm34-ezk4g-p2xjt-dqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Giant Leaf, LLC&lt;br /&gt;
|wwdbq-xuqhf-eydzu-oyl7p-ga565-zm7s7-yrive-ozgsy-zzgh3-qwb3j-cae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Goat, LLC&lt;br /&gt;
|p6fou-ngmgk-rxc6t-7ckzz-hojr2-kk6r3-xnlrk-ewzvu-g6xms-rfafz-zae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Goodsir, LLC&lt;br /&gt;
|myrs2-bc6j6-mydpr-2jmli-l45mu-35ybt-c34mo-kjpve-zmaao-ajusy-nqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Honeycomb Capital (Pty) Ltd&lt;br /&gt;
|nmdd6-rouxw-55leh-wcbkn-kejit-njvje-p4s6e-v64d3-nlbjb-vipul-mae&lt;br /&gt;
|&lt;br /&gt;
|honeycombcapital&lt;br /&gt;
|-&lt;br /&gt;
|Iancu Aurel&lt;br /&gt;
|i7dto-bgkj2-xo5dx-cyrb7-zkk5y-q46eh-gz6iq-qkgyc-w4qte-scgtb-6ae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Icaria Systems Pty Ltd&lt;br /&gt;
|ihbuj-erwnc-tkjux-tqtnv-zkoar-uniy2-sk2go-xfpkc-znbb4-seukm-wqe&lt;br /&gt;
|mn2&lt;br /&gt;
|Icarus&lt;br /&gt;
|-&lt;br /&gt;
|IC Pros&lt;br /&gt;
|srga3-cikqa-srnxx-rwejf-672jj-5o6qy-tuzsa-khds3-2ofjw-5gnew-mae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Illusions In Art (Pty) Ltd&lt;br /&gt;
|optdi-nwa4m-hly3k-6ua4n-sqyxf-yahvb-wps77-ddayn-r7zcz-edla5-7qe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|InfoObjects&lt;br /&gt;
|7ws2n-wqorv-vmo4m-5e222-n42c3-hk43s-ei3kp-4hpbn-xlkzo-jgv7i-tqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Internet Computer Explorer&lt;br /&gt;
|i7v7g-cwjtl-gzd2s-nt2ko-4d5su-vh64h-bqu4h-rio26-tbaej-dtj6d-fae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Ivanov Oleksandr&lt;br /&gt;
|ivf2y-crxj4-y6ewo-un35q-a7pum-wqmbw-pkepy-d6uew-bfmff-g5yxe-eae&lt;br /&gt;
|pa1,ma1, bt1, rg1,  wy1, li1, ta2&lt;br /&gt;
|alexnod&lt;br /&gt;
|-&lt;br /&gt;
|Jeffrey Schnettler&lt;br /&gt;
|5zqo2-omblo-i7knq-qyrfu-mjccn-tljyd-qslab-b7ukn-7tshi-pbeke-pae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Jimmy Quach&lt;br /&gt;
|dzxyh-fo4sw-pxckk-kwqvc-xjten-3yqon-fm62b-2hz4s-raa4g-jzczg-iqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Jonathan Ziskind&lt;br /&gt;
|qcs4o-yswwp-7ozhg-m2ago-ytjyl-zlckb-raykw-fi5hl-cflyt-4beyv-zqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Joseph Stella&lt;br /&gt;
|f5wg2-kl4aq-cj4ym-nq7ul-i4kxy-t4x3x-yiyc5-3wlu6-opzwd-o5qes-hae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Karel Frank&lt;br /&gt;
|unqqg-no4b2-vbyad-ytik2-t3vly-3e57q-aje2t-sjb5l-bd4ke-chggn-uqe&lt;br /&gt;
|jb1, jb2, sc1&lt;br /&gt;
|lerak&lt;br /&gt;
|-&lt;br /&gt;
|KLAW Media, LLC&lt;br /&gt;
|pcwis-xaq3p-xvasz-5cfws-oelni-xs72v-acbwz-umxnq-nb2bc-ziyuu-sqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Kontrapunt (Pty) Ltd&lt;br /&gt;
|py2kr-ipr2p-ryh66-x3a3v-5ts6u-7rfhf-alkna-ueffh-hz5ox-lt6du-qqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Krishna Enterprises&lt;br /&gt;
|zy4m7-z5mhs-zfkpl-zlsjl-blrbx-mvvmq-5z4zu-mf7eq-hhv7o-ezfro-3ae&lt;br /&gt;
|pl2&lt;br /&gt;
|@krishnaenterprises:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Krishna Sriram&lt;br /&gt;
|sajvr-l5iok-rj6c2-r76co-k2mde-d3kir-pnmjs-443f6-lxto4-pu55q-uae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Lauren Dymecki Chickvara&lt;br /&gt;
|abscc-3lezh-oezci-5i3kz-pkwlc-ozz3r-5wv4n-htujn-rtajh-6cgyv-jae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Lukas Helebrandt&lt;br /&gt;
|efem5-kmwaw-xose7-zzhgg-6bfif-twmcw-csg7a-lmqvn-wrdou-mjwlb-vqe&lt;br /&gt;
|bn1&lt;br /&gt;
|@lukas:greensteps.cn&lt;br /&gt;
|-&lt;br /&gt;
|Luke Jacobson&lt;br /&gt;
|6dwst-olsa5-tagsr-jylgj-oicju-rf42e-o7job-gedre-fgoxt-7br62-jqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Maksym Ishchenko&lt;br /&gt;
|4r6qy-tljxg-slziw-zoteo-pboxh-vlctz-hkv2d-7zior-u3pxm-mmuxb-cae&lt;br /&gt;
|bn1,ma2,bt1,rg1, wa1,ba1,ta1&lt;br /&gt;
|77676m&lt;br /&gt;
|-&lt;br /&gt;
|Marc Johnson&lt;br /&gt;
|xfvlz-qkgs4-xyeyx-lbke5-aarza-ovi52-wzpxl-3p27l-ov6ki-csxv6-qqe&lt;br /&gt;
|pr1&lt;br /&gt;
&lt;br /&gt;
es1&lt;br /&gt;
&lt;br /&gt;
NZ1&lt;br /&gt;
|@mj518&lt;br /&gt;
|-&lt;br /&gt;
|Mariano Stoll&lt;br /&gt;
|s5nvr-ipdxf-xg6wd-ofacm-7tl4i-nwjzx-uulum-cugwb-kbpsa-wrsgs-cae&lt;br /&gt;
|ar1&lt;br /&gt;
|marianostoll&lt;br /&gt;
|-&lt;br /&gt;
|Marvelous Web3&lt;br /&gt;
|7uioy-xitfw-yqcko-5gpya-3lpsw-dw7zt-dyyyf-wfqif-jvi76-fdbkg-cqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Mary Ren&lt;br /&gt;
|vdzyg-amckj-thvl5-bsn52-2elzd-drgii-ryh4c-izba3-xaehb-sohtd-aae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MB Patrankos šūvis&lt;br /&gt;
|4jjya-hlyyc-s766p-fd6gr-d6tvv-vo3ah-j5ptx-i73gw-mwgyd-rw6w2-rae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Mika Properties, LLC&lt;br /&gt;
|3siog-htc6j-ed3wz-sguhu-2objz-g5qct-npoma-t3wwt-bd6wy-chwsi-4ae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MI Servers&lt;br /&gt;
|izmhk-lpjum-uo4oy-lviba-yctpc-arg4b-2ywim-vgoiu-gqaj2-gskmw-2qe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Mitchel Guerra&lt;br /&gt;
|4anlt-yam7x-eodmx-ik7mo-nl3kx-t35fj-52hfy-uv4jj-u2iea-ntg76-pqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Moon Block Ventures&lt;br /&gt;
|sdal5-w2c3d-p3buy-zieck-2wyuj-eu5bn-rkfe6-uuspi-o4n2b-gpei7-iae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Mostly Wholesome, Inc.&lt;br /&gt;
|ou3o7-akyjc-ldwd5-anyjn-l2buz-cwhbg-nehlc-abkde-qtc7w-fozdi-hae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Neptune Partners&lt;br /&gt;
|4dibr-2alzr-h6kva-bvwn2-yqgsl-o577t-od46o-v275p-a2zov-tcw4f-eae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|NoviSystems, LLC&lt;br /&gt;
|hk7eo-22zam-kqmsx-dtfbj-k5i6f-jg65h-micpf-2cztc-t2eqk-efgvx-vqe&lt;br /&gt;
|ny2, fm1&lt;br /&gt;
|novisystems&lt;br /&gt;
|-&lt;br /&gt;
|OneSixtyTwo Digital Capital&lt;br /&gt;
|6nbcy-kprg6-ax3db-kh3cz-7jllk-oceyh-jznhs-riguq-fvk6z-6tsds-rqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Origin Game&lt;br /&gt;
|cgmhq-c4zja-yov4u-zeyao-64ua5-idlhb-ezcgr-cultv-3vqjs-dhwo7-rqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Palnu_Logistics&lt;br /&gt;
|pfcmh-uqedc-ijkjz-mdo35-bvprd-2vtlw-ktod5-npgfc-pgbq4-akaen-uqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Paul Legato&lt;br /&gt;
|yr4eg-kwk3m-q44vj-ale35-2mtxk-5dyn7-vgppx-z6tcw-kzo4o-ezpm5-fqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Peggy Shafaghi&lt;br /&gt;
|72idx-a7c3y-nrcwc-lboj4-mmsas-sfdpm-gq23i-h2yuy-lykcj-vrxn2-jqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Philippe Chapparone&lt;br /&gt;
|2c4m6-25hos-qroi3-mk4aj-nog6s-zbzcv-ccpcc-cbv7s-sjy6p-bv3g5-fae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Pindar Technology Limited&lt;br /&gt;
|r3yjn-kthmg-pfgmb-2fngg-5c7d7-t6kqg-wi37r-j7gy6-iee64-kjdja-jae&lt;br /&gt;
|&lt;br /&gt;
|Robert Song, alexa-zhang410, Miles Million&lt;br /&gt;
|-&lt;br /&gt;
|Power Meta Corporation&lt;br /&gt;
|4fedi-eu6ue-nd7ts-vnof5-hzg66-hgzl7-liy5n-3otyp-h7ipw-owycg-uae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Prayit Jain&lt;br /&gt;
|waj5k-wlyvv-jbj4n-vxwjm-dmkyg-uw2nl-ggojp-34kln-wgx3n-d7xih-5qe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Privoxy Solutions, LLC&lt;br /&gt;
|trxbq-wy5xi-3y27q-bkpaf-mhi2m-puexs-yatgt-nhwiy-dh6jy-rolw5-zqe&lt;br /&gt;
|&lt;br /&gt;
|privoxy (@privoxy:matrix.org)&lt;br /&gt;
|-&lt;br /&gt;
|Rachel Dymecki&lt;br /&gt;
|chnsu-yaqt5-6osy5-au4zn-li6yu-nufmw-dewrt-utkiu-twd76-ujypw-rae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Richard Ma&lt;br /&gt;
|egb3e-rzi2e-vpsmm-akysp-l2owk-4dgst-b5hmg-xrkwa-cr3uk-zlzds-mae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Richard Suarez&lt;br /&gt;
|cmcjw-6c5ve-4zjnt-lipnl-2lp43-oh5wk-ewciz-xyvnv-m2rz5-hkm6a-hqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Ricky Sidhu&lt;br /&gt;
|q22bo-3uyqa-jvtpt-gapjk-pseor-esx4a-zyb74-vzea4-o7nx2-tafgq-hae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Rishi Sachdev&lt;br /&gt;
|6tg64-cdfoh-kl35i-p6qti-sose3-746lr-jk5ex-phuvu-jfu3d-5svwa-7qe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Rivram Inc&lt;br /&gt;
|ulyfm-vkxtj-o42dg-e4nam-l4tzf-37wci-ggntw-4ma7y-d267g-ywxi6-iae&lt;br /&gt;
|nm1,mtl1&lt;br /&gt;
|@ritvick&lt;br /&gt;
|-&lt;br /&gt;
|Rodney Zorrilla&lt;br /&gt;
|bgprp-b2mnt-ci5in-57vuk-p7qvo-tj2tb-5w5su-qwenk-gbe77-mnuiq-sqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Ronnie Pellizzari&lt;br /&gt;
|wwxec-c2gd2-bu5on-ktpwz-z2ph3-vlr4p-m7ztf-6ck7r-nt3r4-fxbdq-mae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Russell Ford&lt;br /&gt;
|p5jx4-lsrog-ep5o3-5uudg-opdg3-ur45z-xeefi-4ejfz-47t2k-riwfv-dae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Scott Hallock&lt;br /&gt;
|i6sxi-fks25-viets-mboa7-3i23b-qeocf-e57qj-ar6vy-2mchu-xb5vp-aqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Shelburne Ventures, LLC&lt;br /&gt;
|a24zv-2ndbz-hqogc-ev63f-qxnpb-7ramd-usexl-ennaq-4om4k-sod6u-gae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Staking Facilities&lt;br /&gt;
|niw4y-easue-l3qvz-sozsi-tfkvb-cxcx6-pzslg-5dqld-ooudp-hsuui-xae&lt;br /&gt;
|mu1&lt;br /&gt;
|katernoir&lt;br /&gt;
|-&lt;br /&gt;
|Starbase&lt;br /&gt;
|sixix-2nyqd-t2k2v-vlsyz-dssko-ls4hl-hyij4-y7mdp-ja6cj-nsmpf-yae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Starseed Technology, LLC&lt;br /&gt;
|ruxoj-jnqql-uau6o-xwrtb-ufde4-geddn-mnhni-wpew4-zhzi5-xjrxi-lqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Sygnum Bank&lt;br /&gt;
|6r5lw-l7db7-uwixn-iw5en-yy55y-ilbtq-e6gcv-g22r2-j3g6q-y37jk-jqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Tomahawk.vc&lt;br /&gt;
|ucjqj-jmbj3-rs4aq-ekzpw-ltjs3-zrcma-t6r3t-m5wxc-j5yrj-unwoj-mae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Virtual Hive Ltd&lt;br /&gt;
|wdnqm-clqti-im5yf-iapio-avjom-kyppl-xuiza-oaz6z-smmts-52wyg-5ae&lt;br /&gt;
|fr2&lt;br /&gt;
|Chris B&lt;br /&gt;
|-&lt;br /&gt;
|Vladyslav Popov&lt;br /&gt;
|3oqw6-vmpk2-mlwlx-52z5x-e3p7u-fjlcw-yxc34-lf2zq-6ub2f-v63hk-lae&lt;br /&gt;
|pa2,ma2,si1,rg1,  wy1,li1,ta2&lt;br /&gt;
|vladyslav_p&lt;br /&gt;
|-&lt;br /&gt;
|Wancloud limited&lt;br /&gt;
|g2ax6-jrkmb-3zuh3-jibtb-q5xoq-njrgo-5utbc-j2o7g-zfq2w-yyhky-dqe&lt;br /&gt;
|hk1&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;hashbamboo | HashQuark, Daniel | HashQuark&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Web3game&lt;br /&gt;
|64xe5-tx2s3-4gjmj-pnozr-fejw2-77y5y-rhcjk-glnmx-62brf-qin5q-pqe&lt;br /&gt;
|hk4&lt;br /&gt;
|web3game&lt;br /&gt;
|-&lt;br /&gt;
|William Zelver&lt;br /&gt;
|usau7-upgoh-sg464-6qnso-lud42-nxho6-ith26-a2jhq-q5bgy-ajeou-4ae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Wolfhound LLC&lt;br /&gt;
|6mifr-stcqy-w5pzr-qpijh-jopft-p6jl3-n2sww-jhmzg-uzknn-hte4m-pae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Wolkboer (Pty) Ltd&lt;br /&gt;
|mme7u-zxs3z-jq3un-fbaly-nllcz-toct2-l2kp3-larrb-gti4r-u2bmo-dae&lt;br /&gt;
|jb3&lt;br /&gt;
|wolkboer&lt;br /&gt;
|-&lt;br /&gt;
|Zondax AG&lt;br /&gt;
|hzqcb-iiagd-4erjo-qn7rq-syqro-zztl6-cpble-atnkd-2c6bg-bxjoa-qae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|ZTLC PTE LTD&lt;br /&gt;
|xsrwt-tl3tk-n3aya-rafh3-ta6xu-eviw5-ae5dg-2f3bf-siaab-wdwdo-dqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Sat</name></author>
	</entry>
	<entry>
		<id>https://wiki.internetcomputer.org/w/index.php?title=Node_Provider_Onboarding&amp;diff=7795</id>
		<title>Node Provider Onboarding</title>
		<link rel="alternate" type="text/html" href="https://wiki.internetcomputer.org/w/index.php?title=Node_Provider_Onboarding&amp;diff=7795"/>
		<updated>2024-06-24T08:25:36Z</updated>

		<summary type="html">&lt;p&gt;Sat: Update dfx instructions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Learn how to be accepted by the NNS as a Node Provider and onboard your nodes to the IC.&lt;br /&gt;
&lt;br /&gt;
Please allocate up to a week to complete this guide, as it may take several days for a proposal to be accepted by the NNS, and you may have to submit multiple NNS proposals. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that the following steps do not need to be performed on the node machine itself.&#039;&#039;&#039; You can complete them on your personal laptop.&lt;br /&gt;
&lt;br /&gt;
If you encounter issues through any of these steps, check the [[Node Provider Troubleshooting]] page. If that does not solve your problem, you are encouraged to ask for assistance in the [[Node Provider Matrix channel]].&lt;br /&gt;
&lt;br /&gt;
For regular operations after onboarding, please refer to [[Node Provider Maintenance Guide]]&lt;br /&gt;
&lt;br /&gt;
❗️❗️❗️DFINITY does &#039;&#039;not&#039;&#039; offer live support for Node Providers attempting to onboard nodes.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;&amp;lt;big&amp;gt;&amp;lt;u&amp;gt;Requirements&amp;lt;/u&amp;gt;&amp;lt;/big&amp;gt;&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
* [[Node Provider Machine Hardware Guide]]&lt;br /&gt;
* [[Node Provider Networking Guide]]&lt;br /&gt;
* [https://www.ledger.com/ Hardware wallet]&lt;br /&gt;
* [https://shop.nitrokey.com/shop/product/nkhs2-nitrokey-hsm-2-7/ NitroKey HSM] (Optional, legacy—not recommended)&lt;br /&gt;
* 11 ICP (10 of which are to be staked for the NNS proposal deposit)&lt;br /&gt;
* Basic understanding of [[Neurons 101|neurons]], [https://internetcomputer.org/docs/current/tokenomics/nns/nns-staking-voting-rewards staking], and [[Governance of the Internet Computer|governance]] proposals. For instance, understanding what it means to stake a neuron for 8 years.&lt;br /&gt;
&lt;br /&gt;
== 1. Install the required tools ==&lt;br /&gt;
===&#039;&#039;&#039; A. Install ic-admin &#039;&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;ic-admin&amp;lt;/code&amp;gt; is the tool used to create and submit NNS proposals.&lt;br /&gt;
&lt;br /&gt;
==== MacOS ====&lt;br /&gt;
# Retrieve the file &amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
$ curl &amp;quot;https://download.dfinity.systems/ic/246d0ce0784d9990c06904809722ce5c2c816269/binaries/x86_64-darwin/ic-admin.gz&amp;quot; -o - | gunzip &amp;gt; ./ic-admin&lt;br /&gt;
$ chmod +x ./ic-admin&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
# Verify the binary &amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
$ diff &amp;lt;(shasum -a 256 ./ic-admin | cut -d&#039; &#039; -f1) &amp;lt;(echo e3b2964d959509a2c3347503d02211a205b719d06c771d6bab4025d9e63d0605) &amp;amp;&amp;amp; echo &amp;quot;ic-admin checksum matches&amp;quot; || echo &amp;quot;***ERROR***: ic-admin checksum does not match&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Linux ====&lt;br /&gt;
NOTE: The instructions below have been tested with the Ubuntu 20.04 release.&lt;br /&gt;
# Retrieve the file &amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
$ curl &amp;quot;https://download.dfinity.systems/ic/246d0ce0784d9990c06904809722ce5c2c816269/binaries/x86_64-linux/ic-admin.gz&amp;quot; -o - | gunzip &amp;gt; ./ic-admin&lt;br /&gt;
$ chmod +x ./ic-admin &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
# Verify the binary &amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
$ diff &amp;lt;(shasum -a 256 ./ic-admin | cut -d&#039; &#039; -f1) &amp;lt;(echo 1b9795f752c9854ad070fcc4b4ec0673978731d0c7e0d875db0c4872217f443d) &amp;amp;&amp;amp; echo &amp;quot;ic-admin checksum matches&amp;quot; || echo &amp;quot;***ERROR***: ic-admin checksum does not match&amp;quot; &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;&#039; B. Install dfx &#039;&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
#&amp;lt;code&amp;gt;dfx&amp;lt;/code&amp;gt; is used to generate neuron hotkeys, among other things &amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
$ sh -ci &amp;quot;$(curl -fsSL https://internetcomputer.org/install.sh)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Verify that dfx is up to date. &amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
$ export PATH=$HOME/bin:$PATH&lt;br /&gt;
$ dfx upgrade&lt;br /&gt;
$ dfx --version&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==2. Create Node Provider hotkey ==&lt;br /&gt;
&lt;br /&gt;
#Create an identity for the Node Provider &#039;&#039;&#039;Hotkey&#039;&#039;&#039; &amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
$ dfx identity new --storage-mode=plaintext node-provider-hotkey&lt;br /&gt;
&lt;br /&gt;
Created identity: &amp;quot;node-provider-hotkey&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$ dfx --identity node-provider-hotkey identity get-principal&lt;br /&gt;
&lt;br /&gt;
xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxx&lt;br /&gt;
# example node-provider-hotkey: wuyst-x5tpn-g5wri-mp3ps-vjtba-de3xs-w5xgb-crvek-tucbe-o5rqi-mae&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;You will need the Node Provider hotkey in the next steps.&#039;&#039;&#039; Note: you may be prompted to enter a passphrase when creating your identity and accessing your identity principal. Take note of the passphrase you choose.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; The Node Provider hotkey is NOT the Node Provider principal. This is the hotkey that is used for the NNS proposal submissions only.&lt;br /&gt;
&lt;br /&gt;
==3. Create and Manage Neuron via NNS Frontend Dapp and Internet Identity==&lt;br /&gt;
&lt;br /&gt;
#Send at least 11 ICPs to your hardware wallet address.&lt;br /&gt;
#Navigate to Neurons tab and create a Neuron by staking at least 10 ICP from your hardware wallet. Staking more ICP works as well, but 10 is the minimum to stake a neuron, and you must have a little more for transaction fees.&lt;br /&gt;
#&amp;lt;u&amp;gt;IMPORTANT!&amp;lt;/u&amp;gt; Confirm the transaction on your hardware wallet. &lt;br /&gt;
#:[[File:-docs-stake_neuron_1.png|1024px|stake neuron]]&lt;br /&gt;
#After the Neuron has been created successfully, confirm to &amp;quot;Add NNS Dapp as hotkey&amp;quot; in the dialogue and on your hardware wallet, and close the dialog after the action completes.&lt;br /&gt;
#:[[File:-docs-stake_neuron_2.png|1024px|neuron id]]&lt;br /&gt;
#Set the dissolve delay to at least 6 months, and confirm the choice in the dialogue and on your hardware wallet. After the action completes, you can close the &amp;quot;Follow Neurons&amp;quot;.&lt;br /&gt;
#:[[File:dissolve_delay.png|480px|neuron id]]&lt;br /&gt;
#You will now see a Neuron listed with its ID. Copy the Neuron ID, since you will need it in the next steps to place the necessary proposals.&lt;br /&gt;
#:[[File:Neuron id.png|1024px]]&lt;br /&gt;
&lt;br /&gt;
==4. Add hotkeys==&lt;br /&gt;
&lt;br /&gt;
#Select the Neuron you just created to open Neuron management view and press “Add hotkey” button.&lt;br /&gt;
#:[[File:Hotkey 1.png|873x873px]]&lt;br /&gt;
# A dialog will pop up where you can enter the hotkey you generated in step 2.1 (output from command &amp;lt;code&amp;gt;dfx --identity node-provider-hotkey identity get-principal&amp;lt;/code&amp;gt;). This will allow you to submit NNS proposals using &amp;lt;code&amp;gt;ic-admin&amp;lt;/code&amp;gt; and will not be used for anything else.&amp;lt;br&amp;gt;&lt;br /&gt;
#:Press the &#039;&#039;&#039;confirm&#039;&#039;&#039; button and confirm the transactions on your hardware wallet.&amp;lt;br&amp;gt;&lt;br /&gt;
#:[[File:Hotkey 2.png|899x899px]]&lt;br /&gt;
#Get the Ledger Hardware Wallet Principal Id: Navigate back to ICP page and select your Ledger hardware wallet account. You will need to use this Ledger Hardware Wallet principal as the Node Provider principal in order to get the rewards directly into the secure hardware wallet.&lt;br /&gt;
#:[[File:Node provider principal 1.png|1024px]]&lt;br /&gt;
#:[[File:Node provider principal 2.png|800px]]&lt;br /&gt;
#Copy and save this Node Provider principal by clicking on the copy icon after the principal id. You&#039;ll need it in the next steps. &amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
$ NODE_PROVIDER_PRINCIPAL=xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxx   &lt;br /&gt;
# Input ledger Hardware Wallet principal, from the NNS FrontEnd dapp https://nns.ic0.app/&lt;br /&gt;
&lt;br /&gt;
# example: $ NODE_PROVIDER_PRINCIPAL=fharn-5vyi2-4xb4a-64yyi-3jpmj-pga23-mxy25-d5uim-fqcro-eoefh-tae&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==5. Choose onboarding path (HSM vs no HSM)==&lt;br /&gt;
Onboarding &#039;&#039;&#039;without&#039;&#039;&#039; a NitroKey HSM is the recommended onboarding path. In particular, node providers onboarding [[Node Provider Machine Hardware Guide|Gen 2 hardware]] must onboard &#039;&#039;&#039;without&#039;&#039;&#039; a NitroKey HSM. If you will be onboarding &#039;&#039;&#039;without&#039;&#039;&#039; a NitroKey HSM, continue to the next step.  &lt;br /&gt;
&lt;br /&gt;
If the legacy procedure is necessary, follow the [[NitroKey HSM onboarding instructions]] and &#039;&#039;&#039;return to step 8.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
==6. Setup the Node Operator keys ==&lt;br /&gt;
#&#039;&#039;&#039;&#039;&#039;Ensure dfx is at least version 0.14.&#039;&#039;&#039;&#039;&#039; Node Operator keys created with older versions of dfx &#039;&#039;&#039;will fail to join the IC&#039;&#039;&#039;.  Run:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ dfxvm update&lt;br /&gt;
$ dfx --version&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Create a new principal with dfx:&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
$ dfx identity new --storage-mode=plaintext node_operator&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Confirm &amp;lt;code&amp;gt;node_operator&amp;lt;/code&amp;gt; identity was created successfully:&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
$ dfx identity list&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;This list &#039;&#039;should&#039;&#039; contain &amp;lt;code&amp;gt;node_operator&amp;lt;/code&amp;gt;.&lt;br /&gt;
#Copy new key to a known location:&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
$ cp ~/.config/dfx/identity/node_operator/identity.pem ./node_operator_private_key.pem&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Check the contents of the &amp;lt;code&amp;gt;node_operator_private_key.pem&amp;lt;/code&amp;gt; file and double check that it contains the following contents. It is imperative that the first line has &amp;lt;code&amp;gt;-----BEGIN EC PRIVATE KEY-----&amp;lt;/code&amp;gt;. If it does not, make sure you use the latest &amp;lt;code&amp;gt;dfx&amp;lt;/code&amp;gt; version and that you followed the instructions precisely.&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
❯ cat ./node_operator_private_key.pem&lt;br /&gt;
-----BEGIN EC PRIVATE KEY-----&lt;br /&gt;
[3 lines of base64 encoded private key, e.g. n2Nhp68YcQpuS0u96r...]&lt;br /&gt;
-----END EC PRIVATE KEY-----&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Note: you must retain access to the &amp;lt;code&amp;gt;node_operator_private_key.pem&amp;lt;/code&amp;gt; file for when you onboard nodes in &#039;&#039;&#039;[https://wiki.internetcomputer.org/wiki/Node_Provider_Roadmap#Milestone_Five:_Node_Machine_Onboarding roadmap milestone five.]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==7. Get the node operator principal==&lt;br /&gt;
&lt;br /&gt;
#Get the principal:&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
$ NODE_OPERATOR_PRINCIPAL=$(dfx --identity node_operator identity get-principal)&lt;br /&gt;
$ echo $NODE_OPERATOR_PRINCIPAL&lt;br /&gt;
&lt;br /&gt;
uqquy-76uhn-2mys5-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxx&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;You will need the node operator principal in the next steps.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==8. Register your Node Provider principal to the network==&lt;br /&gt;
In the next codeblock: &lt;br /&gt;
*Replace the &amp;lt;code&amp;gt;NODE_PROVIDER_NAME&amp;lt;/code&amp;gt; value with the name of the entity that will provide the nodes.&lt;br /&gt;
*Replace the &amp;lt;code&amp;gt;NODE_PROVIDER_PRINCIPAL&amp;lt;/code&amp;gt; value with the Ledger Hardware Wallet principal that you got from the NNS Frontend Dapp (step 4.4)&lt;br /&gt;
*Replace the &amp;lt;code&amp;gt;NEURON_ID&amp;lt;/code&amp;gt; value with your neuron ID from the NNS Frontend Dapp (step 3.6)&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;&#039;&#039;IMPORTANT:&#039;&#039;&#039;&#039;&#039; Please make sure that you also update the &amp;lt;code&amp;gt;--summary&amp;lt;/code&amp;gt; and include a link to the forum discussion, your company&#039;s web page, and/or to another place that can convince the voting community that you are making a legitimate request. You must also include the file hash for the [[Node Provider Self-declaration|self declaration and proof of identity documents]], or the proposal will be rejected. This way you will avoid the community voting NO to your proposal and you losing your staked ICPs.&lt;br /&gt;
&lt;br /&gt;
#Create the Proposal &amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
$ NODE_PROVIDER_NAME=&amp;quot;My Company&amp;quot;&lt;br /&gt;
$ NODE_PROVIDER_PRINCIPAL=xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxx&lt;br /&gt;
$ NEURON_ID=XXXXXXXXXXXXXXXXXXXX&lt;br /&gt;
$ ./ic-admin \&lt;br /&gt;
        --nns-url https://ic0.app \&lt;br /&gt;
        -s ~/.config/dfx/identity/node-provider-hotkey/identity.pem \&lt;br /&gt;
    propose-to-add-or-remove-node-provider add \&lt;br /&gt;
        --proposer $NEURON_ID \&lt;br /&gt;
        --proposal-title &amp;quot;Register a node provider &#039;${NODE_PROVIDER_NAME}&#039;&amp;quot; \&lt;br /&gt;
        --summary &amp;quot;Register a node provider &#039;${NODE_PROVIDER_NAME}&#039;, in line with the announcement and discussion at &amp;lt;https://forum.dfinity.org/t/...&amp;gt;. The self-declaration documentation is available at &amp;lt;https://wiki.internetcomputer.org/wiki/...&amp;gt; with SHA256 hash &amp;lt;SHA256&amp;gt;. The proof of identity is available at &amp;lt;https://wiki.internetcomputer.org/wiki/...&amp;gt; with SHA256 hash &amp;lt;SHA256&amp;gt;.&amp;quot; \&lt;br /&gt;
        --node-provider-pid &amp;quot;$NODE_PROVIDER_PRINCIPAL&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Find the proposal on https://dashboard.internetcomputer.org/governance and &#039;&#039;&#039;wait until it is executed before proceeding to next step.&#039;&#039;&#039;&lt;br /&gt;
#In order to expedite the speed of your proposal&#039;s approval, it is best to create a post in this [https://forum.dfinity.org/t/new-node-provider-proposals/16643/69 forum thread] to raise awareness of your proposal. You can use this as a [https://docs.google.com/document/d/1nKy5hKiF72a4NCHvpgij-Np9pbtR5KOBbF1W6qr-nds/edit?usp=sharing template] for the post.&lt;br /&gt;
==9. Register your datacenter to the network (if necessary)==&lt;br /&gt;
#Search for your data center on https://dashboard.internetcomputer.org/centers. &lt;br /&gt;
#*If you found the datacenter that is hosting your nodes, remember its ID, and skip the following section. Otherwise, proceed with the registration of a new DC record.&lt;br /&gt;
#:[[File:dc_id.png|1041x1041px|alt=]]&lt;br /&gt;
===Create a data center record for a new DC===&lt;br /&gt;
In the next block of code:&lt;br /&gt;
*Replace the &amp;lt;code&amp;gt;NEURON_ID&amp;lt;/code&amp;gt; value with your neuron ID from the NNS Frontend Dapp (step 3.6)&lt;br /&gt;
*Replace the JSON fields from the &amp;lt;code&amp;gt;–data-centers-to-add&amp;lt;/code&amp;gt; argument and their corresponding values in &amp;lt;code&amp;gt;--summary&amp;lt;/code&amp;gt;:&lt;br /&gt;
**&amp;lt;code&amp;gt;&amp;amp;quot;id&amp;amp;quot;&amp;lt;/code&amp;gt; represents the city that your datacenter is in and is formulated as a combination of two letters representing the city and an incrementing number. Search data center IDs on https://dashboard.internetcomputer.org, and find a combination of two letters and a number that’s not yet registered. Examples:&lt;br /&gt;
***dl1 (Dallas, no IDs with “dl” prefix)&lt;br /&gt;
***zh10 (Zurich, numbers 0-9 are already registered)&lt;br /&gt;
**:[[File:dc_id.png|1024px]]&lt;br /&gt;
**&amp;lt;code&amp;gt;&amp;amp;quot;region&amp;amp;quot;&amp;lt;/code&amp;gt; represents the local region of a datacenter and is formulated as a three-part string divided by commas. The three parts making the string are continent, country code, and region, in the given order. Examples:&lt;br /&gt;
***North America,US,Florida&lt;br /&gt;
***Europe,DE,Bavaria&lt;br /&gt;
***Asia,SG,Singapore&lt;br /&gt;
**:[[File:datacenter_region.png|1024px]]&lt;br /&gt;
**&amp;lt;code&amp;gt;&amp;amp;quot;owner&amp;amp;quot;&amp;lt;/code&amp;gt; The entity that provides your datacenter facilities. &lt;br /&gt;
***Search https://dashboard.internetcomputer.org for existing data center providers.&lt;br /&gt;
*** If there’s match, make sure you use the same exact some name for your datacenter.&lt;br /&gt;
***Otherwise, name the data center owner to your best knowledge.&lt;br /&gt;
**:[[File:datacenter_owner.png|1024px]]&lt;br /&gt;
**&amp;lt;code&amp;gt;&amp;amp;quot;gps&amp;amp;quot;&amp;lt;/code&amp;gt; GPS coordinates. &lt;br /&gt;
***Find your datacenter on https://www.google.com/maps/.&lt;br /&gt;
***Right click on location, and select the GPS coordinates (first item in the menu) in order to copy them.&lt;br /&gt;
**:[[File:maps.png|310x310px|alt=Getting GPS coordinates|Getting GPS coordinates]]&lt;br /&gt;
&lt;br /&gt;
#Create the proposal: &amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
$ NEURON_ID=XXXXXXXXXXXXXXXXXXXX&lt;br /&gt;
$ ./ic-admin \&lt;br /&gt;
        --nns-url https://ic0.app \&lt;br /&gt;
        -s ~/.config/dfx/identity/node-provider-hotkey/identity.pem \&lt;br /&gt;
    propose-to-add-or-remove-data-centers \&lt;br /&gt;
        --summary &amp;quot;Register a Flexential datacenter as dl1 in North America,US,Texas&amp;quot; \&lt;br /&gt;
        --skip-confirmation \&lt;br /&gt;
        --proposer $NEURON_ID \&lt;br /&gt;
        --data-centers-to-add &#039;{&lt;br /&gt;
            &amp;quot;id&amp;quot;: &amp;quot;dl1&amp;quot;,&lt;br /&gt;
            &amp;quot;region&amp;quot;: &amp;quot;North America,US,Texas&amp;quot;,&lt;br /&gt;
            &amp;quot;owner&amp;quot;: &amp;quot;Flexential&amp;quot;,&lt;br /&gt;
            &amp;quot;gps&amp;quot;: [&lt;br /&gt;
                33.00803, -96.66614&lt;br /&gt;
            ]&lt;br /&gt;
        }&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Remember to replace all the values of both the arguments &amp;lt;code&amp;gt;–data-centers-to-add&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;--summary&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
#Find the proposal on https://dashboard.internetcomputer.org/governance and wait until it&#039;s executed before proceeding to next step.&lt;br /&gt;
#In order to expedite the speed of your proposal&#039;s approval, it is best to create a post in this [https://forum.dfinity.org/t/new-node-provider-proposals/16643/69 forum thread] to raise awareness of your proposal. You can use this as a [https://docs.google.com/document/d/1Hg0tI9O5__Tp4qKrNKuTADsQT7Z47I6aAFXbiDimG_U/edit?usp=sharing template] for the post.&lt;br /&gt;
&lt;br /&gt;
==10. Create a node operator record==&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;IMPORTANT&#039;&#039;&#039;:&#039;&#039; Before submitting the Node Operator record, please go through the description of [[Validation of Candidate Node Machines]] to validate whether additional node machines are needed for decentralization of the IC-network. &lt;br /&gt;
&lt;br /&gt;
* Create a pdf with the outcome of running the optimization model and the steps that allow the community to reproduce the validation check. &lt;br /&gt;
* Include the pdf in the wiki page that includes the NP documents (self-declaration and proof-of-identity document)&lt;br /&gt;
* Include a link to the pdf as well as the hash of the document in the Node Operator record proosal.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In the next codeblock:&lt;br /&gt;
*Replace the &amp;lt;code&amp;gt;NEURON_ID&amp;lt;/code&amp;gt; value with your neuron ID from the NNS Frontend Dapp (step 3.6).&lt;br /&gt;
*Replace the &amp;lt;code&amp;gt;NODE_PROVIDER_PRINCIPAL&amp;lt;/code&amp;gt; value with the Ledger Hardware Wallet principal that you got from the NNS Frontend Dapp (step 4.4).&lt;br /&gt;
*Replace the &amp;lt;code&amp;gt;NODE_OPERATOR_PRINCIPAL&amp;lt;/code&amp;gt; value with your node operator principal (step 7.1). &#039;&#039;&#039;Important&#039;&#039;&#039;: if you are adding an additional node operator record because you will deploy nodes in another data center, please make sure to create a new node operator principal first (steps 6 and 7). A node operator principal can only be tied to 1 data center.&lt;br /&gt;
*Replace the &amp;lt;code&amp;gt;NODE_PROVIDER_NAME&amp;lt;/code&amp;gt; value with the name of the entity that will provide the nodes.&lt;br /&gt;
*Replace the &amp;lt;code&amp;gt;NODE_ALLOWANCE&amp;lt;/code&amp;gt; variable value with number of nodes you are providing.&lt;br /&gt;
* Replace the &amp;lt;code&amp;gt;DC_ID&amp;lt;/code&amp;gt; variable value with id of your datacenter.&lt;br /&gt;
&lt;br /&gt;
# Create the proposal: &amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
$ NEURON_ID=XXXXXXXXXXXXXXXXXXXX&lt;br /&gt;
$ NODE_PROVIDER_PRINCIPAL=xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxx&lt;br /&gt;
$ NODE_OPERATOR_PRINCIPAL=xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxx&lt;br /&gt;
$ NODE_PROVIDER_NAME=&amp;quot;My Company&amp;quot;&lt;br /&gt;
$ NODE_ALLOWANCE=8&lt;br /&gt;
$ DC_ID=dl1&lt;br /&gt;
&lt;br /&gt;
$ ./ic-admin \&lt;br /&gt;
        --nns-url https://ic0.app \&lt;br /&gt;
        -s ~/.config/dfx/identity/node-provider-hotkey/identity.pem \&lt;br /&gt;
    propose-to-add-node-operator \&lt;br /&gt;
        $NODE_PROVIDER_PRINCIPAL \&lt;br /&gt;
        --summary &amp;quot;Node provider &#039;$NODE_PROVIDER_NAME&#039; is adding $NODE_ALLOWANCE nodes in the $DC_ID data center. The result of the canidate node machine validation and exact configuration run is available at &amp;lt;https://wiki.internetcomputer.org/wiki/...&amp;gt; with SHA256 hash &amp;lt;SHA256&amp;gt;.&amp;quot; \&lt;br /&gt;
        --proposer $NEURON_ID \&lt;br /&gt;
        --node-operator-principal-id $NODE_OPERATOR_PRINCIPAL \&lt;br /&gt;
        --node-allowance $NODE_ALLOWANCE \&lt;br /&gt;
        --dc-id $DC_ID&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Find the proposal on https://dashboard.internetcomputer.org/governance and wait until it&#039;s executed before proceeding to next step.&lt;/div&gt;</summary>
		<author><name>Sat</name></author>
	</entry>
	<entry>
		<id>https://wiki.internetcomputer.org/w/index.php?title=Node_Provider_Onboarding&amp;diff=7794</id>
		<title>Node Provider Onboarding</title>
		<link rel="alternate" type="text/html" href="https://wiki.internetcomputer.org/w/index.php?title=Node_Provider_Onboarding&amp;diff=7794"/>
		<updated>2024-06-24T08:22:10Z</updated>

		<summary type="html">&lt;p&gt;Sat: Update ic-admin version&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Learn how to be accepted by the NNS as a Node Provider and onboard your nodes to the IC.&lt;br /&gt;
&lt;br /&gt;
Please allocate up to a week to complete this guide, as it may take several days for a proposal to be accepted by the NNS, and you may have to submit multiple NNS proposals. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that the following steps do not need to be performed on the node machine itself.&#039;&#039;&#039; You can complete them on your personal laptop.&lt;br /&gt;
&lt;br /&gt;
If you encounter issues through any of these steps, check the [[Node Provider Troubleshooting]] page. If that does not solve your problem, you are encouraged to ask for assistance in the [[Node Provider Matrix channel]].&lt;br /&gt;
&lt;br /&gt;
For regular operations after onboarding, please refer to [[Node Provider Maintenance Guide]]&lt;br /&gt;
&lt;br /&gt;
❗️❗️❗️DFINITY does &#039;&#039;not&#039;&#039; offer live support for Node Providers attempting to onboard nodes.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;&amp;lt;big&amp;gt;&amp;lt;u&amp;gt;Requirements&amp;lt;/u&amp;gt;&amp;lt;/big&amp;gt;&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
* [[Node Provider Machine Hardware Guide]]&lt;br /&gt;
* [[Node Provider Networking Guide]]&lt;br /&gt;
* [https://www.ledger.com/ Hardware wallet]&lt;br /&gt;
* [https://shop.nitrokey.com/shop/product/nkhs2-nitrokey-hsm-2-7/ NitroKey HSM] (Optional, legacy—not recommended)&lt;br /&gt;
* 11 ICP (10 of which are to be staked for the NNS proposal deposit)&lt;br /&gt;
* Basic understanding of [[Neurons 101|neurons]], [https://internetcomputer.org/docs/current/tokenomics/nns/nns-staking-voting-rewards staking], and [[Governance of the Internet Computer|governance]] proposals. For instance, understanding what it means to stake a neuron for 8 years.&lt;br /&gt;
&lt;br /&gt;
== 1. Install the required tools ==&lt;br /&gt;
===&#039;&#039;&#039; A. Install ic-admin &#039;&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;ic-admin&amp;lt;/code&amp;gt; is the tool used to create and submit NNS proposals.&lt;br /&gt;
&lt;br /&gt;
==== MacOS ====&lt;br /&gt;
# Retrieve the file &amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
$ curl &amp;quot;https://download.dfinity.systems/ic/246d0ce0784d9990c06904809722ce5c2c816269/binaries/x86_64-darwin/ic-admin.gz&amp;quot; -o - | gunzip &amp;gt; ./ic-admin&lt;br /&gt;
$ chmod +x ./ic-admin&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
# Verify the binary &amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
$ diff &amp;lt;(shasum -a 256 ./ic-admin | cut -d&#039; &#039; -f1) &amp;lt;(echo e3b2964d959509a2c3347503d02211a205b719d06c771d6bab4025d9e63d0605) &amp;amp;&amp;amp; echo &amp;quot;ic-admin checksum matches&amp;quot; || echo &amp;quot;***ERROR***: ic-admin checksum does not match&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Linux ====&lt;br /&gt;
NOTE: The instructions below have been tested with the Ubuntu 20.04 release.&lt;br /&gt;
# Retrieve the file &amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
$ curl &amp;quot;https://download.dfinity.systems/ic/246d0ce0784d9990c06904809722ce5c2c816269/binaries/x86_64-linux/ic-admin.gz&amp;quot; -o - | gunzip &amp;gt; ./ic-admin&lt;br /&gt;
$ chmod +x ./ic-admin &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
# Verify the binary &amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
$ diff &amp;lt;(shasum -a 256 ./ic-admin | cut -d&#039; &#039; -f1) &amp;lt;(echo 1b9795f752c9854ad070fcc4b4ec0673978731d0c7e0d875db0c4872217f443d) &amp;amp;&amp;amp; echo &amp;quot;ic-admin checksum matches&amp;quot; || echo &amp;quot;***ERROR***: ic-admin checksum does not match&amp;quot; &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;&#039; B. Install dfx &#039;&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
#&amp;lt;code&amp;gt;dfx&amp;lt;/code&amp;gt; is used to generate neuron hotkeys, among other things &amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
$ sh -ci &amp;quot;$(curl -fsSL https://smartcontracts.org/install.sh)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Verify that dfx is up to date. &amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
$ export PATH=$HOME/bin:$PATH&lt;br /&gt;
$ dfx upgrade&lt;br /&gt;
$ dfx --version&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==2. Create Node Provider hotkey ==&lt;br /&gt;
&lt;br /&gt;
#Create an identity for the Node Provider &#039;&#039;&#039;Hotkey&#039;&#039;&#039; &amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
$ dfx identity new --storage-mode=plaintext node-provider-hotkey&lt;br /&gt;
&lt;br /&gt;
Created identity: &amp;quot;node-provider-hotkey&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$ dfx --identity node-provider-hotkey identity get-principal&lt;br /&gt;
&lt;br /&gt;
xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxx&lt;br /&gt;
# example node-provider-hotkey: wuyst-x5tpn-g5wri-mp3ps-vjtba-de3xs-w5xgb-crvek-tucbe-o5rqi-mae&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;You will need the Node Provider hotkey in the next steps.&#039;&#039;&#039; Note: you may be prompted to enter a passphrase when creating your identity and accessing your identity principal. Take note of the passphrase you choose.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; The Node Provider hotkey is NOT the Node Provider principal. This is the hotkey that is used for the NNS proposal submissions only.&lt;br /&gt;
&lt;br /&gt;
==3. Create and Manage Neuron via NNS Frontend Dapp and Internet Identity==&lt;br /&gt;
&lt;br /&gt;
#Send at least 11 ICPs to your hardware wallet address.&lt;br /&gt;
#Navigate to Neurons tab and create a Neuron by staking at least 10 ICP from your hardware wallet. Staking more ICP works as well, but 10 is the minimum to stake a neuron, and you must have a little more for transaction fees.&lt;br /&gt;
#&amp;lt;u&amp;gt;IMPORTANT!&amp;lt;/u&amp;gt; Confirm the transaction on your hardware wallet. &lt;br /&gt;
#:[[File:-docs-stake_neuron_1.png|1024px|stake neuron]]&lt;br /&gt;
#After the Neuron has been created successfully, confirm to &amp;quot;Add NNS Dapp as hotkey&amp;quot; in the dialogue and on your hardware wallet, and close the dialog after the action completes.&lt;br /&gt;
#:[[File:-docs-stake_neuron_2.png|1024px|neuron id]]&lt;br /&gt;
#Set the dissolve delay to at least 6 months, and confirm the choice in the dialogue and on your hardware wallet. After the action completes, you can close the &amp;quot;Follow Neurons&amp;quot;.&lt;br /&gt;
#:[[File:dissolve_delay.png|480px|neuron id]]&lt;br /&gt;
#You will now see a Neuron listed with its ID. Copy the Neuron ID, since you will need it in the next steps to place the necessary proposals.&lt;br /&gt;
#:[[File:Neuron id.png|1024px]]&lt;br /&gt;
&lt;br /&gt;
==4. Add hotkeys==&lt;br /&gt;
&lt;br /&gt;
#Select the Neuron you just created to open Neuron management view and press “Add hotkey” button.&lt;br /&gt;
#:[[File:Hotkey 1.png|873x873px]]&lt;br /&gt;
# A dialog will pop up where you can enter the hotkey you generated in step 2.1 (output from command &amp;lt;code&amp;gt;dfx --identity node-provider-hotkey identity get-principal&amp;lt;/code&amp;gt;). This will allow you to submit NNS proposals using &amp;lt;code&amp;gt;ic-admin&amp;lt;/code&amp;gt; and will not be used for anything else.&amp;lt;br&amp;gt;&lt;br /&gt;
#:Press the &#039;&#039;&#039;confirm&#039;&#039;&#039; button and confirm the transactions on your hardware wallet.&amp;lt;br&amp;gt;&lt;br /&gt;
#:[[File:Hotkey 2.png|899x899px]]&lt;br /&gt;
#Get the Ledger Hardware Wallet Principal Id: Navigate back to ICP page and select your Ledger hardware wallet account. You will need to use this Ledger Hardware Wallet principal as the Node Provider principal in order to get the rewards directly into the secure hardware wallet.&lt;br /&gt;
#:[[File:Node provider principal 1.png|1024px]]&lt;br /&gt;
#:[[File:Node provider principal 2.png|800px]]&lt;br /&gt;
#Copy and save this Node Provider principal by clicking on the copy icon after the principal id. You&#039;ll need it in the next steps. &amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
$ NODE_PROVIDER_PRINCIPAL=xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxx   &lt;br /&gt;
# Input ledger Hardware Wallet principal, from the NNS FrontEnd dapp https://nns.ic0.app/&lt;br /&gt;
&lt;br /&gt;
# example: $ NODE_PROVIDER_PRINCIPAL=fharn-5vyi2-4xb4a-64yyi-3jpmj-pga23-mxy25-d5uim-fqcro-eoefh-tae&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==5. Choose onboarding path (HSM vs no HSM)==&lt;br /&gt;
Onboarding &#039;&#039;&#039;without&#039;&#039;&#039; a NitroKey HSM is the recommended onboarding path. In particular, node providers onboarding [[Node Provider Machine Hardware Guide|Gen 2 hardware]] must onboard &#039;&#039;&#039;without&#039;&#039;&#039; a NitroKey HSM. If you will be onboarding &#039;&#039;&#039;without&#039;&#039;&#039; a NitroKey HSM, continue to the next step.  &lt;br /&gt;
&lt;br /&gt;
If the legacy procedure is necessary, follow the [[NitroKey HSM onboarding instructions]] and &#039;&#039;&#039;return to step 8.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
==6. Setup the Node Operator keys ==&lt;br /&gt;
#&#039;&#039;&#039;&#039;&#039;Ensure dfx is at least version 0.14.&#039;&#039;&#039;&#039;&#039; Node Operator keys created with older versions of dfx &#039;&#039;&#039;will fail to join the IC&#039;&#039;&#039;.  Run:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ dfxvm update&lt;br /&gt;
$ dfx --version&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Create a new principal with dfx:&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
$ dfx identity new --storage-mode=plaintext node_operator&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Confirm &amp;lt;code&amp;gt;node_operator&amp;lt;/code&amp;gt; identity was created successfully:&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
$ dfx identity list&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;This list &#039;&#039;should&#039;&#039; contain &amp;lt;code&amp;gt;node_operator&amp;lt;/code&amp;gt;.&lt;br /&gt;
#Copy new key to a known location:&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
$ cp ~/.config/dfx/identity/node_operator/identity.pem ./node_operator_private_key.pem&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Check the contents of the &amp;lt;code&amp;gt;node_operator_private_key.pem&amp;lt;/code&amp;gt; file and double check that it contains the following contents. It is imperative that the first line has &amp;lt;code&amp;gt;-----BEGIN EC PRIVATE KEY-----&amp;lt;/code&amp;gt;. If it does not, make sure you use the latest &amp;lt;code&amp;gt;dfx&amp;lt;/code&amp;gt; version and that you followed the instructions precisely.&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
❯ cat ./node_operator_private_key.pem&lt;br /&gt;
-----BEGIN EC PRIVATE KEY-----&lt;br /&gt;
[3 lines of base64 encoded private key, e.g. n2Nhp68YcQpuS0u96r...]&lt;br /&gt;
-----END EC PRIVATE KEY-----&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Note: you must retain access to the &amp;lt;code&amp;gt;node_operator_private_key.pem&amp;lt;/code&amp;gt; file for when you onboard nodes in &#039;&#039;&#039;[https://wiki.internetcomputer.org/wiki/Node_Provider_Roadmap#Milestone_Five:_Node_Machine_Onboarding roadmap milestone five.]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==7. Get the node operator principal==&lt;br /&gt;
&lt;br /&gt;
#Get the principal:&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
$ NODE_OPERATOR_PRINCIPAL=$(dfx --identity node_operator identity get-principal)&lt;br /&gt;
$ echo $NODE_OPERATOR_PRINCIPAL&lt;br /&gt;
&lt;br /&gt;
uqquy-76uhn-2mys5-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxx&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;You will need the node operator principal in the next steps.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==8. Register your Node Provider principal to the network==&lt;br /&gt;
In the next codeblock: &lt;br /&gt;
*Replace the &amp;lt;code&amp;gt;NODE_PROVIDER_NAME&amp;lt;/code&amp;gt; value with the name of the entity that will provide the nodes.&lt;br /&gt;
*Replace the &amp;lt;code&amp;gt;NODE_PROVIDER_PRINCIPAL&amp;lt;/code&amp;gt; value with the Ledger Hardware Wallet principal that you got from the NNS Frontend Dapp (step 4.4)&lt;br /&gt;
*Replace the &amp;lt;code&amp;gt;NEURON_ID&amp;lt;/code&amp;gt; value with your neuron ID from the NNS Frontend Dapp (step 3.6)&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;&#039;&#039;IMPORTANT:&#039;&#039;&#039;&#039;&#039; Please make sure that you also update the &amp;lt;code&amp;gt;--summary&amp;lt;/code&amp;gt; and include a link to the forum discussion, your company&#039;s web page, and/or to another place that can convince the voting community that you are making a legitimate request. You must also include the file hash for the [[Node Provider Self-declaration|self declaration and proof of identity documents]], or the proposal will be rejected. This way you will avoid the community voting NO to your proposal and you losing your staked ICPs.&lt;br /&gt;
&lt;br /&gt;
#Create the Proposal &amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
$ NODE_PROVIDER_NAME=&amp;quot;My Company&amp;quot;&lt;br /&gt;
$ NODE_PROVIDER_PRINCIPAL=xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxx&lt;br /&gt;
$ NEURON_ID=XXXXXXXXXXXXXXXXXXXX&lt;br /&gt;
$ ./ic-admin \&lt;br /&gt;
        --nns-url https://ic0.app \&lt;br /&gt;
        -s ~/.config/dfx/identity/node-provider-hotkey/identity.pem \&lt;br /&gt;
    propose-to-add-or-remove-node-provider add \&lt;br /&gt;
        --proposer $NEURON_ID \&lt;br /&gt;
        --proposal-title &amp;quot;Register a node provider &#039;${NODE_PROVIDER_NAME}&#039;&amp;quot; \&lt;br /&gt;
        --summary &amp;quot;Register a node provider &#039;${NODE_PROVIDER_NAME}&#039;, in line with the announcement and discussion at &amp;lt;https://forum.dfinity.org/t/...&amp;gt;. The self-declaration documentation is available at &amp;lt;https://wiki.internetcomputer.org/wiki/...&amp;gt; with SHA256 hash &amp;lt;SHA256&amp;gt;. The proof of identity is available at &amp;lt;https://wiki.internetcomputer.org/wiki/...&amp;gt; with SHA256 hash &amp;lt;SHA256&amp;gt;.&amp;quot; \&lt;br /&gt;
        --node-provider-pid &amp;quot;$NODE_PROVIDER_PRINCIPAL&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Find the proposal on https://dashboard.internetcomputer.org/governance and &#039;&#039;&#039;wait until it is executed before proceeding to next step.&#039;&#039;&#039;&lt;br /&gt;
#In order to expedite the speed of your proposal&#039;s approval, it is best to create a post in this [https://forum.dfinity.org/t/new-node-provider-proposals/16643/69 forum thread] to raise awareness of your proposal. You can use this as a [https://docs.google.com/document/d/1nKy5hKiF72a4NCHvpgij-Np9pbtR5KOBbF1W6qr-nds/edit?usp=sharing template] for the post.&lt;br /&gt;
==9. Register your datacenter to the network (if necessary)==&lt;br /&gt;
#Search for your data center on https://dashboard.internetcomputer.org/centers. &lt;br /&gt;
#*If you found the datacenter that is hosting your nodes, remember its ID, and skip the following section. Otherwise, proceed with the registration of a new DC record.&lt;br /&gt;
#:[[File:dc_id.png|1041x1041px|alt=]]&lt;br /&gt;
===Create a data center record for a new DC===&lt;br /&gt;
In the next block of code:&lt;br /&gt;
*Replace the &amp;lt;code&amp;gt;NEURON_ID&amp;lt;/code&amp;gt; value with your neuron ID from the NNS Frontend Dapp (step 3.6)&lt;br /&gt;
*Replace the JSON fields from the &amp;lt;code&amp;gt;–data-centers-to-add&amp;lt;/code&amp;gt; argument and their corresponding values in &amp;lt;code&amp;gt;--summary&amp;lt;/code&amp;gt;:&lt;br /&gt;
**&amp;lt;code&amp;gt;&amp;amp;quot;id&amp;amp;quot;&amp;lt;/code&amp;gt; represents the city that your datacenter is in and is formulated as a combination of two letters representing the city and an incrementing number. Search data center IDs on https://dashboard.internetcomputer.org, and find a combination of two letters and a number that’s not yet registered. Examples:&lt;br /&gt;
***dl1 (Dallas, no IDs with “dl” prefix)&lt;br /&gt;
***zh10 (Zurich, numbers 0-9 are already registered)&lt;br /&gt;
**:[[File:dc_id.png|1024px]]&lt;br /&gt;
**&amp;lt;code&amp;gt;&amp;amp;quot;region&amp;amp;quot;&amp;lt;/code&amp;gt; represents the local region of a datacenter and is formulated as a three-part string divided by commas. The three parts making the string are continent, country code, and region, in the given order. Examples:&lt;br /&gt;
***North America,US,Florida&lt;br /&gt;
***Europe,DE,Bavaria&lt;br /&gt;
***Asia,SG,Singapore&lt;br /&gt;
**:[[File:datacenter_region.png|1024px]]&lt;br /&gt;
**&amp;lt;code&amp;gt;&amp;amp;quot;owner&amp;amp;quot;&amp;lt;/code&amp;gt; The entity that provides your datacenter facilities. &lt;br /&gt;
***Search https://dashboard.internetcomputer.org for existing data center providers.&lt;br /&gt;
*** If there’s match, make sure you use the same exact some name for your datacenter.&lt;br /&gt;
***Otherwise, name the data center owner to your best knowledge.&lt;br /&gt;
**:[[File:datacenter_owner.png|1024px]]&lt;br /&gt;
**&amp;lt;code&amp;gt;&amp;amp;quot;gps&amp;amp;quot;&amp;lt;/code&amp;gt; GPS coordinates. &lt;br /&gt;
***Find your datacenter on https://www.google.com/maps/.&lt;br /&gt;
***Right click on location, and select the GPS coordinates (first item in the menu) in order to copy them.&lt;br /&gt;
**:[[File:maps.png|310x310px|alt=Getting GPS coordinates|Getting GPS coordinates]]&lt;br /&gt;
&lt;br /&gt;
#Create the proposal: &amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
$ NEURON_ID=XXXXXXXXXXXXXXXXXXXX&lt;br /&gt;
$ ./ic-admin \&lt;br /&gt;
        --nns-url https://ic0.app \&lt;br /&gt;
        -s ~/.config/dfx/identity/node-provider-hotkey/identity.pem \&lt;br /&gt;
    propose-to-add-or-remove-data-centers \&lt;br /&gt;
        --summary &amp;quot;Register a Flexential datacenter as dl1 in North America,US,Texas&amp;quot; \&lt;br /&gt;
        --skip-confirmation \&lt;br /&gt;
        --proposer $NEURON_ID \&lt;br /&gt;
        --data-centers-to-add &#039;{&lt;br /&gt;
            &amp;quot;id&amp;quot;: &amp;quot;dl1&amp;quot;,&lt;br /&gt;
            &amp;quot;region&amp;quot;: &amp;quot;North America,US,Texas&amp;quot;,&lt;br /&gt;
            &amp;quot;owner&amp;quot;: &amp;quot;Flexential&amp;quot;,&lt;br /&gt;
            &amp;quot;gps&amp;quot;: [&lt;br /&gt;
                33.00803, -96.66614&lt;br /&gt;
            ]&lt;br /&gt;
        }&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Remember to replace all the values of both the arguments &amp;lt;code&amp;gt;–data-centers-to-add&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;--summary&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
#Find the proposal on https://dashboard.internetcomputer.org/governance and wait until it&#039;s executed before proceeding to next step.&lt;br /&gt;
#In order to expedite the speed of your proposal&#039;s approval, it is best to create a post in this [https://forum.dfinity.org/t/new-node-provider-proposals/16643/69 forum thread] to raise awareness of your proposal. You can use this as a [https://docs.google.com/document/d/1Hg0tI9O5__Tp4qKrNKuTADsQT7Z47I6aAFXbiDimG_U/edit?usp=sharing template] for the post.&lt;br /&gt;
&lt;br /&gt;
==10. Create a node operator record==&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;IMPORTANT&#039;&#039;&#039;:&#039;&#039; Before submitting the Node Operator record, please go through the description of [[Validation of Candidate Node Machines]] to validate whether additional node machines are needed for decentralization of the IC-network. &lt;br /&gt;
&lt;br /&gt;
* Create a pdf with the outcome of running the optimization model and the steps that allow the community to reproduce the validation check. &lt;br /&gt;
* Include the pdf in the wiki page that includes the NP documents (self-declaration and proof-of-identity document)&lt;br /&gt;
* Include a link to the pdf as well as the hash of the document in the Node Operator record proosal.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In the next codeblock:&lt;br /&gt;
*Replace the &amp;lt;code&amp;gt;NEURON_ID&amp;lt;/code&amp;gt; value with your neuron ID from the NNS Frontend Dapp (step 3.6).&lt;br /&gt;
*Replace the &amp;lt;code&amp;gt;NODE_PROVIDER_PRINCIPAL&amp;lt;/code&amp;gt; value with the Ledger Hardware Wallet principal that you got from the NNS Frontend Dapp (step 4.4).&lt;br /&gt;
*Replace the &amp;lt;code&amp;gt;NODE_OPERATOR_PRINCIPAL&amp;lt;/code&amp;gt; value with your node operator principal (step 7.1). &#039;&#039;&#039;Important&#039;&#039;&#039;: if you are adding an additional node operator record because you will deploy nodes in another data center, please make sure to create a new node operator principal first (steps 6 and 7). A node operator principal can only be tied to 1 data center.&lt;br /&gt;
*Replace the &amp;lt;code&amp;gt;NODE_PROVIDER_NAME&amp;lt;/code&amp;gt; value with the name of the entity that will provide the nodes.&lt;br /&gt;
*Replace the &amp;lt;code&amp;gt;NODE_ALLOWANCE&amp;lt;/code&amp;gt; variable value with number of nodes you are providing.&lt;br /&gt;
* Replace the &amp;lt;code&amp;gt;DC_ID&amp;lt;/code&amp;gt; variable value with id of your datacenter.&lt;br /&gt;
&lt;br /&gt;
# Create the proposal: &amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
$ NEURON_ID=XXXXXXXXXXXXXXXXXXXX&lt;br /&gt;
$ NODE_PROVIDER_PRINCIPAL=xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxx&lt;br /&gt;
$ NODE_OPERATOR_PRINCIPAL=xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxx&lt;br /&gt;
$ NODE_PROVIDER_NAME=&amp;quot;My Company&amp;quot;&lt;br /&gt;
$ NODE_ALLOWANCE=8&lt;br /&gt;
$ DC_ID=dl1&lt;br /&gt;
&lt;br /&gt;
$ ./ic-admin \&lt;br /&gt;
        --nns-url https://ic0.app \&lt;br /&gt;
        -s ~/.config/dfx/identity/node-provider-hotkey/identity.pem \&lt;br /&gt;
    propose-to-add-node-operator \&lt;br /&gt;
        $NODE_PROVIDER_PRINCIPAL \&lt;br /&gt;
        --summary &amp;quot;Node provider &#039;$NODE_PROVIDER_NAME&#039; is adding $NODE_ALLOWANCE nodes in the $DC_ID data center. The result of the canidate node machine validation and exact configuration run is available at &amp;lt;https://wiki.internetcomputer.org/wiki/...&amp;gt; with SHA256 hash &amp;lt;SHA256&amp;gt;.&amp;quot; \&lt;br /&gt;
        --proposer $NEURON_ID \&lt;br /&gt;
        --node-operator-principal-id $NODE_OPERATOR_PRINCIPAL \&lt;br /&gt;
        --node-allowance $NODE_ALLOWANCE \&lt;br /&gt;
        --dc-id $DC_ID&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Find the proposal on https://dashboard.internetcomputer.org/governance and wait until it&#039;s executed before proceeding to next step.&lt;/div&gt;</summary>
		<author><name>Sat</name></author>
	</entry>
	<entry>
		<id>https://wiki.internetcomputer.org/w/index.php?title=Node_Provider_Matrix_channel&amp;diff=7770</id>
		<title>Node Provider Matrix channel</title>
		<link rel="alternate" type="text/html" href="https://wiki.internetcomputer.org/w/index.php?title=Node_Provider_Matrix_channel&amp;diff=7770"/>
		<updated>2024-06-07T07:31:38Z</updated>

		<summary type="html">&lt;p&gt;Sat: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
There are Matrix rooms (channels) that are intended to be a forum for potential and existing Node Providers as well as anybody else who would like to follow the node provider discussion:&lt;br /&gt;
&lt;br /&gt;
* General discussion: https://app.element.io/#/room/#ic-node-providers:matrix.org (lots of activity)&lt;br /&gt;
* Announcements: https://app.element.io/#/room/#ic-node-providers-announcements:matrix.org (infrequent messages)&lt;br /&gt;
* Incident response: https://app.element.io/#/room/#ic-node-providers-incident-response:matrix.org (communication reserved only for incident response. Please join if you are a node provider, and enable all notifications!)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
These rooms run on the open, public, and decentralized Matrix network. Matrix [https://matrix.org/clients/ has many clients] you can use. One of the popular clients is element.io, which is very similar to Slack, and offers a web UI, a [https://element.io/download desktop app], and a mobile app.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE: We strongly recommend&#039;&#039;&#039; that you add [https://ems-docs.element.io/books/element-cloud-documentation/page/element-settings an email address in the Element Profile settings]. If possible, [https://element.io/help#settings3 enable notifications for missed messages], especially for rooms with lower activity.&lt;br /&gt;
&lt;br /&gt;
If you are a Node Provider, please also add your Node Provider contact details on the Matrix room, to facilitate communication.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Node Provider Name&lt;br /&gt;
!Node Provider Id&lt;br /&gt;
!DC list&lt;br /&gt;
!Matrix aliases&lt;br /&gt;
|-&lt;br /&gt;
|1G&lt;br /&gt;
|7k7b7-4pzhf-aivy6-y654t-uqyup-2auiz-ew2cm-4qkl4-nsl4v-bul5k-5qe                                                                                                                                   &lt;br /&gt;
|fm1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|43rd Big Idea Films&lt;br /&gt;
|sqhxa-h6ili-qkwup-ohzwn-yofnm-vvnp5-kxdhg-saabw-rvua3-xp325-zqe&lt;br /&gt;
|hu1&lt;br /&gt;
|John Harris, Charles Witte&lt;br /&gt;
|-&lt;br /&gt;
|87m Neuron, LLC&lt;br /&gt;
|eipr5-izbom-neyqh-s3ec2-52eww-cyfpg-qfomg-3dpwj-4pffh-34xcu-7qe&lt;br /&gt;
|pl1, dl1, lv1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|9Yards Capital&lt;br /&gt;
|spp3m-vawt7-3gyh6-pjz5d-6zidf-up3qb-yte62-otexv-vfpqg-n6awf-lqe&lt;br /&gt;
|jv1, ch2, ny1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|ACCUSET SOLUTIONS&lt;br /&gt;
|cp5ib-twnmx-h4dvd-isef2-tu44u-kb2ka-fise5-m4hta-hnxoq-k45mm-hqe&lt;br /&gt;
|gn1&lt;br /&gt;
|sagcryptoicp&lt;br /&gt;
|-&lt;br /&gt;
|Adam Dymecki&lt;br /&gt;
|n32q7-33lmk-m33tr-o5ltb-po6cb-tqqrr-2x6wp-pzhw7-ymizu-o3fyp-sqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|A Dog&#039;s Boutique, LLC&lt;br /&gt;
|uvawj-nnt3i-4ch3a-hruy4-hyfjn-7owvl-wgkli-uq2hd-e6lkq-v4b2o-4ae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|AITUBI AG&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Allusion&lt;br /&gt;
|rbn2y-6vfsb-gv35j-4cyvy-pzbdu-e5aum-jzjg6-5b4n5-vuguf-ycubq-zae&lt;br /&gt;
|an1, br1, br2&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;Paul De Cannière (Allusion), Roald | Aviate Labs, Louise Velayo | Aviate Labs&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Anonstake&lt;br /&gt;
|kos24-5xact-6aror-uofg2-tnvt6-dq3bk-c2c5z-jtptt-jbqvc-lmegy-qae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|ANYPOINT PTY LTD&lt;br /&gt;
|fwnmn-zn7yt-5jaia-fkxlr-dzwyu-keguq-npfxq-mc72w-exeae-n5thj-oae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Archery Blockchain SCSp&lt;br /&gt;
|7ryes-jnj73-bsyu4-lo6h7-lbxk5-x4ien-lylws-5qwzl-hxd5f-xjh3w-mqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Arjay LLC&lt;br /&gt;
|l2kri-jarwr-7whc4-pjdpn-n6hlb-45ltr-l6ghm-twttl-pcsvt-rynko-dqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Artem Horodyskyi&lt;br /&gt;
|diyay-s4rfq-xnx23-zczwi-nptra-5254n-e4zn6-p7tqe-vqhzr-sd4gd-bqe&lt;br /&gt;
|bt1, li1, ma1, pa2, rg3, ta2, wy1&lt;br /&gt;
|ar-111&lt;br /&gt;
|-&lt;br /&gt;
|Aspire Properties&lt;br /&gt;
|2byzn-q2crt-hgczo-eruff-6p7af-pemor-n2z4z-6d2sd-wvdqa-yqvxb-mqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Bigger Capital&lt;br /&gt;
|7a4u2-gevsy-5c5fs-hsgri-n2kdz-dxxwf-btcfp-jykro-l4y7c-7xky2-aqe&lt;br /&gt;
|me3, aw1&lt;br /&gt;
|Dallas W&lt;br /&gt;
|-&lt;br /&gt;
|Bitmoon&lt;br /&gt;
|mjnyf-lzqq6-s7fzb-62rqm-xzvge-5oa26-humwp-dvwxp-jxxkf-hoel7-fqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Blockchain Development Labs&lt;br /&gt;
|7at4h-nhtvt-a4s55-jigss-wr2ha-ysxkn-e6w7x-7ggnm-qd3d5-ry66r-cae&lt;br /&gt;
|to1, to2, bc1&lt;br /&gt;
|@injectedfusion:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|BlockTech Ventures, LLC&lt;br /&gt;
|ks7ow-zvs7i-ratdk-azq34-zio2b-gbekj-qjicg-pfhp3-ovhgu-k5qql-dae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|BLP22, LLC&lt;br /&gt;
|sma3p-ivkif-hz7nu-ngmvq-ibnjg-nubke-zf6gh-wbnfc-2dlng-l3die-zqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Bohatyrov Volodymyr&lt;br /&gt;
|dhywe-eouw6-hstpj-ahsnw-xnjxq-cmqks-47mrg-nnncb-3sr5d-rac6m-nae&lt;br /&gt;
|bn1,ba1,ma1,rg3,si1,ta1,wa2&lt;br /&gt;
|volobo&lt;br /&gt;
|-&lt;br /&gt;
|Boolean Bit, LLC&lt;br /&gt;
|qdj4d-76lh3-w2q5i-kwjcd-643pq-pk42d-cziag-4hkau-35gib-m7s33-6qe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Brener, Inc.&lt;br /&gt;
|2wxxr-qwylo-n7dhz-6co6m-iektd-vl7dn-ocvyc-xazaf-hbfxq-66spe-aae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Conic Ventures&lt;br /&gt;
|i3cfo-s2tgu-qe5ym-wk7e6-y7ura-pptgu-kevuf-2feh7-z4enq-5hz4s-mqe&lt;br /&gt;
|ns1, ld1&lt;br /&gt;
|Sebastian Mengwall&lt;br /&gt;
|-&lt;br /&gt;
|Coplus Limited&lt;br /&gt;
|jz47c-irtey-dr2nb-wienh-emhaz-jo6ua-gsbho-t2z5j-l7kbf-5i7p5-5ae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|CRM52 Systems, LLC&lt;br /&gt;
|7nxxb-6qgm4-fftx3-xkwpj-sjrcm-tzmk5-dvuqk-l4ei4-3hvii-scwnj-tae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DFINITY Operations SA&lt;br /&gt;
|bvcsg-3od6r-jnydw-eysln-aql7w-td5zn-ay5m6-sibd2-jzojt-anwag-mqe&lt;br /&gt;
|mr1, sh1, zh2&lt;br /&gt;
|Katie Peters, sasa-tomic, Sven Fischer, eerokelly, garym-dfn, Radek Zakrzyk, Samuel Howard, Tomas Hlavacek, dfinityian, andrewbattat, Rudd-O, tthebst&lt;br /&gt;
|-&lt;br /&gt;
| DFINITY USA Research LLC&lt;br /&gt;
|lq5ra-f4ibl-t7wpy-hennc-m4eb7-tnfxe-eorgd-onpsl-wervo-7chjj-6qe&lt;br /&gt;
|&lt;br /&gt;
|Katie Peters, sasa-tomic, Sven Fischer, eerokelly, garym-dfn, Radek Zakrzyk, Samuel Howard, Tomas Hlavacek, dfinityian, andrewbattat, Rudd-O, tthebst&lt;br /&gt;
|-&lt;br /&gt;
| DFINITY USA Research LLC&lt;br /&gt;
|r2qgy-abcek-yc2ot-3powq-gayr6-4dibc-jvvfl-ri376-gmfmw-u2v7w-4qe&lt;br /&gt;
|bo1&lt;br /&gt;
|Katie Peters, sasa-tomic, Sven Fischer, eerokelly, garym-dfn, Radek Zakrzyk, Samuel Howard, Tomas Hlavacek, dfinityian, andrewbattat, Rudd-O, tthebst&lt;br /&gt;
|-&lt;br /&gt;
|DRMxTech Enterprises, LLC&lt;br /&gt;
|olgti-2hegv-ya7pd-ky2wt-of57j-tzs6q-ydrpy-hdxyy-cjnwx-ox5t4-3qe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Exaion&lt;br /&gt;
|xo7ih-nswlt-hbq3n-v5ixi-etu7j-sasg6-fjf4p-zx6or-cc7c3-pnh7t-2ae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Fidgitville Ventures LLC&lt;br /&gt;
|ob633-g55bt-y6pu5-5iby6-jmcvi-oylqs-q6ahw-cvecq-5ckeh-m4wws-nae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Finteck LLC&lt;br /&gt;
|x3zyd-pkcbf-5n3w2-n7uov-2qrbt-d3kfn-ojdd7-pxog5-vpqnt-6lex5-fqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Fractal Labs AG&lt;br /&gt;
|wdjjk-blh44-lxm74-ojj43-rvgf4-j5rie-nm6xs-xvnuv-j3ptn-25t4v-6ae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Fritz Huie&lt;br /&gt;
|67gkg-gkgzz-g2ubz-3cc6h-jr3zm-twsii-7i325-r3gzr-kp2kh-dwxg6-pqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|FUM Capital, LLC&lt;br /&gt;
|zgupw-boshs-mg6kz-2ciwm-upk7g-igjpn-75t3p-np6g4-47l7q-nuefa-6qe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Geodd Pvt Ltd&lt;br /&gt;
|eybf4-6t6bb-unfb2-h2hhn-rrfi2-cd2vs-phksn-jdmbn-i463m-4lzds-vqe&lt;br /&gt;
|cm1&lt;br /&gt;
|@malithh&lt;br /&gt;
|-&lt;br /&gt;
|GeoNodes LLC&lt;br /&gt;
|5wedd-dwi2c-ybr2g-benav-qlgc7-vifbt-qz3ml-ymopp-uaide-ilpkb-tae&lt;br /&gt;
|&lt;br /&gt;
|@geo-nodes&lt;br /&gt;
|-&lt;br /&gt;
|George Bassadone&lt;br /&gt;
|lksfo-j2smg-76m4c-jwasz-e5exl-gptsk-jvtc7-zvm34-ezk4g-p2xjt-dqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Giant Leaf, LLC&lt;br /&gt;
|wwdbq-xuqhf-eydzu-oyl7p-ga565-zm7s7-yrive-ozgsy-zzgh3-qwb3j-cae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Goat, LLC&lt;br /&gt;
|p6fou-ngmgk-rxc6t-7ckzz-hojr2-kk6r3-xnlrk-ewzvu-g6xms-rfafz-zae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Goodsir, LLC&lt;br /&gt;
|myrs2-bc6j6-mydpr-2jmli-l45mu-35ybt-c34mo-kjpve-zmaao-ajusy-nqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Honeycomb Capital (Pty) Ltd&lt;br /&gt;
|nmdd6-rouxw-55leh-wcbkn-kejit-njvje-p4s6e-v64d3-nlbjb-vipul-mae&lt;br /&gt;
|&lt;br /&gt;
|honeycombcapital&lt;br /&gt;
|-&lt;br /&gt;
|Iancu Aurel&lt;br /&gt;
|i7dto-bgkj2-xo5dx-cyrb7-zkk5y-q46eh-gz6iq-qkgyc-w4qte-scgtb-6ae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Icaria Systems Pty Ltd&lt;br /&gt;
|ihbuj-erwnc-tkjux-tqtnv-zkoar-uniy2-sk2go-xfpkc-znbb4-seukm-wqe&lt;br /&gt;
|mn2&lt;br /&gt;
|Icarus&lt;br /&gt;
|-&lt;br /&gt;
|IC Pros&lt;br /&gt;
|srga3-cikqa-srnxx-rwejf-672jj-5o6qy-tuzsa-khds3-2ofjw-5gnew-mae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Illusions In Art (Pty) Ltd&lt;br /&gt;
|optdi-nwa4m-hly3k-6ua4n-sqyxf-yahvb-wps77-ddayn-r7zcz-edla5-7qe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|InfoObjects&lt;br /&gt;
|7ws2n-wqorv-vmo4m-5e222-n42c3-hk43s-ei3kp-4hpbn-xlkzo-jgv7i-tqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Internet Computer Explorer&lt;br /&gt;
|i7v7g-cwjtl-gzd2s-nt2ko-4d5su-vh64h-bqu4h-rio26-tbaej-dtj6d-fae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Ivanov Oleksandr&lt;br /&gt;
|ivf2y-crxj4-y6ewo-un35q-a7pum-wqmbw-pkepy-d6uew-bfmff-g5yxe-eae&lt;br /&gt;
|pa1,ma1, bt1, rg1,  wy1, li1, ta2&lt;br /&gt;
|alexnod&lt;br /&gt;
|-&lt;br /&gt;
|Jeffrey Schnettler&lt;br /&gt;
|5zqo2-omblo-i7knq-qyrfu-mjccn-tljyd-qslab-b7ukn-7tshi-pbeke-pae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Jimmy Quach&lt;br /&gt;
|dzxyh-fo4sw-pxckk-kwqvc-xjten-3yqon-fm62b-2hz4s-raa4g-jzczg-iqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Jonathan Ziskind&lt;br /&gt;
|qcs4o-yswwp-7ozhg-m2ago-ytjyl-zlckb-raykw-fi5hl-cflyt-4beyv-zqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Joseph Stella&lt;br /&gt;
|f5wg2-kl4aq-cj4ym-nq7ul-i4kxy-t4x3x-yiyc5-3wlu6-opzwd-o5qes-hae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Karel Frank&lt;br /&gt;
|unqqg-no4b2-vbyad-ytik2-t3vly-3e57q-aje2t-sjb5l-bd4ke-chggn-uqe&lt;br /&gt;
|jb1, jb2, sc1&lt;br /&gt;
|lerak&lt;br /&gt;
|-&lt;br /&gt;
|KLAW Media, LLC&lt;br /&gt;
|pcwis-xaq3p-xvasz-5cfws-oelni-xs72v-acbwz-umxnq-nb2bc-ziyuu-sqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Kontrapunt (Pty) Ltd&lt;br /&gt;
|py2kr-ipr2p-ryh66-x3a3v-5ts6u-7rfhf-alkna-ueffh-hz5ox-lt6du-qqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Krishna Enterprises&lt;br /&gt;
|zy4m7-z5mhs-zfkpl-zlsjl-blrbx-mvvmq-5z4zu-mf7eq-hhv7o-ezfro-3ae&lt;br /&gt;
|pl2&lt;br /&gt;
|@krishnaenterprises:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Krishna Sriram&lt;br /&gt;
|sajvr-l5iok-rj6c2-r76co-k2mde-d3kir-pnmjs-443f6-lxto4-pu55q-uae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Lauren Dymecki Chickvara&lt;br /&gt;
|abscc-3lezh-oezci-5i3kz-pkwlc-ozz3r-5wv4n-htujn-rtajh-6cgyv-jae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Lukas Helebrandt&lt;br /&gt;
|efem5-kmwaw-xose7-zzhgg-6bfif-twmcw-csg7a-lmqvn-wrdou-mjwlb-vqe&lt;br /&gt;
|bn1&lt;br /&gt;
|@lukas:greensteps.cn&lt;br /&gt;
|-&lt;br /&gt;
|Luke Jacobson&lt;br /&gt;
|6dwst-olsa5-tagsr-jylgj-oicju-rf42e-o7job-gedre-fgoxt-7br62-jqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Maksym Ishchenko&lt;br /&gt;
|4r6qy-tljxg-slziw-zoteo-pboxh-vlctz-hkv2d-7zior-u3pxm-mmuxb-cae&lt;br /&gt;
|bn1,ma2,bt1,rg1, wa1,ba1,ta1&lt;br /&gt;
|77676m&lt;br /&gt;
|-&lt;br /&gt;
|Marc Johnson&lt;br /&gt;
|xfvlz-qkgs4-xyeyx-lbke5-aarza-ovi52-wzpxl-3p27l-ov6ki-csxv6-qqe&lt;br /&gt;
|pr1&lt;br /&gt;
&lt;br /&gt;
es1&lt;br /&gt;
&lt;br /&gt;
NZ1&lt;br /&gt;
|@mj518&lt;br /&gt;
|-&lt;br /&gt;
|Mariano Stoll&lt;br /&gt;
|s5nvr-ipdxf-xg6wd-ofacm-7tl4i-nwjzx-uulum-cugwb-kbpsa-wrsgs-cae&lt;br /&gt;
|ar1&lt;br /&gt;
|marianostoll&lt;br /&gt;
|-&lt;br /&gt;
|Marvelous Web3&lt;br /&gt;
|7uioy-xitfw-yqcko-5gpya-3lpsw-dw7zt-dyyyf-wfqif-jvi76-fdbkg-cqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Mary Ren&lt;br /&gt;
|vdzyg-amckj-thvl5-bsn52-2elzd-drgii-ryh4c-izba3-xaehb-sohtd-aae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MB Patrankos šūvis&lt;br /&gt;
|4jjya-hlyyc-s766p-fd6gr-d6tvv-vo3ah-j5ptx-i73gw-mwgyd-rw6w2-rae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Mika Properties, LLC&lt;br /&gt;
|3siog-htc6j-ed3wz-sguhu-2objz-g5qct-npoma-t3wwt-bd6wy-chwsi-4ae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MI Servers&lt;br /&gt;
|izmhk-lpjum-uo4oy-lviba-yctpc-arg4b-2ywim-vgoiu-gqaj2-gskmw-2qe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Mitchel Guerra&lt;br /&gt;
|4anlt-yam7x-eodmx-ik7mo-nl3kx-t35fj-52hfy-uv4jj-u2iea-ntg76-pqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Moon Block Ventures&lt;br /&gt;
|sdal5-w2c3d-p3buy-zieck-2wyuj-eu5bn-rkfe6-uuspi-o4n2b-gpei7-iae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Mostly Wholesome, Inc.&lt;br /&gt;
|ou3o7-akyjc-ldwd5-anyjn-l2buz-cwhbg-nehlc-abkde-qtc7w-fozdi-hae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Neptune Partners&lt;br /&gt;
|4dibr-2alzr-h6kva-bvwn2-yqgsl-o577t-od46o-v275p-a2zov-tcw4f-eae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|NoviSystems, LLC&lt;br /&gt;
|hk7eo-22zam-kqmsx-dtfbj-k5i6f-jg65h-micpf-2cztc-t2eqk-efgvx-vqe&lt;br /&gt;
|ny2, fm1&lt;br /&gt;
|novisystems&lt;br /&gt;
|-&lt;br /&gt;
|OneSixtyTwo Digital Capital&lt;br /&gt;
|6nbcy-kprg6-ax3db-kh3cz-7jllk-oceyh-jznhs-riguq-fvk6z-6tsds-rqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Origin Game&lt;br /&gt;
|cgmhq-c4zja-yov4u-zeyao-64ua5-idlhb-ezcgr-cultv-3vqjs-dhwo7-rqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Palnu_Logistics&lt;br /&gt;
|pfcmh-uqedc-ijkjz-mdo35-bvprd-2vtlw-ktod5-npgfc-pgbq4-akaen-uqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Paul Legato&lt;br /&gt;
|yr4eg-kwk3m-q44vj-ale35-2mtxk-5dyn7-vgppx-z6tcw-kzo4o-ezpm5-fqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Peggy Shafaghi&lt;br /&gt;
|72idx-a7c3y-nrcwc-lboj4-mmsas-sfdpm-gq23i-h2yuy-lykcj-vrxn2-jqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Philippe Chapparone&lt;br /&gt;
|2c4m6-25hos-qroi3-mk4aj-nog6s-zbzcv-ccpcc-cbv7s-sjy6p-bv3g5-fae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Pindar Technology Limited&lt;br /&gt;
|r3yjn-kthmg-pfgmb-2fngg-5c7d7-t6kqg-wi37r-j7gy6-iee64-kjdja-jae&lt;br /&gt;
|&lt;br /&gt;
|Robert Song, alexa-zhang410, Miles Million&lt;br /&gt;
|-&lt;br /&gt;
|Power Meta Corporation&lt;br /&gt;
|4fedi-eu6ue-nd7ts-vnof5-hzg66-hgzl7-liy5n-3otyp-h7ipw-owycg-uae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Prayit Jain&lt;br /&gt;
|waj5k-wlyvv-jbj4n-vxwjm-dmkyg-uw2nl-ggojp-34kln-wgx3n-d7xih-5qe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Privoxy Solutions, LLC&lt;br /&gt;
|trxbq-wy5xi-3y27q-bkpaf-mhi2m-puexs-yatgt-nhwiy-dh6jy-rolw5-zqe&lt;br /&gt;
|&lt;br /&gt;
|privoxy (@privoxy:matrix.org)&lt;br /&gt;
|-&lt;br /&gt;
|Rachel Dymecki&lt;br /&gt;
|chnsu-yaqt5-6osy5-au4zn-li6yu-nufmw-dewrt-utkiu-twd76-ujypw-rae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Richard Ma&lt;br /&gt;
|egb3e-rzi2e-vpsmm-akysp-l2owk-4dgst-b5hmg-xrkwa-cr3uk-zlzds-mae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Richard Suarez&lt;br /&gt;
|cmcjw-6c5ve-4zjnt-lipnl-2lp43-oh5wk-ewciz-xyvnv-m2rz5-hkm6a-hqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Ricky Sidhu&lt;br /&gt;
|q22bo-3uyqa-jvtpt-gapjk-pseor-esx4a-zyb74-vzea4-o7nx2-tafgq-hae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Rishi Sachdev&lt;br /&gt;
|6tg64-cdfoh-kl35i-p6qti-sose3-746lr-jk5ex-phuvu-jfu3d-5svwa-7qe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Rivram Inc&lt;br /&gt;
|ulyfm-vkxtj-o42dg-e4nam-l4tzf-37wci-ggntw-4ma7y-d267g-ywxi6-iae&lt;br /&gt;
|nm1,mtl1&lt;br /&gt;
|@ritvick&lt;br /&gt;
|-&lt;br /&gt;
|Rodney Zorrilla&lt;br /&gt;
|bgprp-b2mnt-ci5in-57vuk-p7qvo-tj2tb-5w5su-qwenk-gbe77-mnuiq-sqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Ronnie Pellizzari&lt;br /&gt;
|wwxec-c2gd2-bu5on-ktpwz-z2ph3-vlr4p-m7ztf-6ck7r-nt3r4-fxbdq-mae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Russell Ford&lt;br /&gt;
|p5jx4-lsrog-ep5o3-5uudg-opdg3-ur45z-xeefi-4ejfz-47t2k-riwfv-dae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Scott Hallock&lt;br /&gt;
|i6sxi-fks25-viets-mboa7-3i23b-qeocf-e57qj-ar6vy-2mchu-xb5vp-aqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Shelburne Ventures, LLC&lt;br /&gt;
|a24zv-2ndbz-hqogc-ev63f-qxnpb-7ramd-usexl-ennaq-4om4k-sod6u-gae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Staking Facilities&lt;br /&gt;
|niw4y-easue-l3qvz-sozsi-tfkvb-cxcx6-pzslg-5dqld-ooudp-hsuui-xae&lt;br /&gt;
|mu1&lt;br /&gt;
|katernoir&lt;br /&gt;
|-&lt;br /&gt;
|Starbase&lt;br /&gt;
|sixix-2nyqd-t2k2v-vlsyz-dssko-ls4hl-hyij4-y7mdp-ja6cj-nsmpf-yae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Starseed Technology, LLC&lt;br /&gt;
|ruxoj-jnqql-uau6o-xwrtb-ufde4-geddn-mnhni-wpew4-zhzi5-xjrxi-lqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Sygnum Bank&lt;br /&gt;
|6r5lw-l7db7-uwixn-iw5en-yy55y-ilbtq-e6gcv-g22r2-j3g6q-y37jk-jqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Tomahawk.vc&lt;br /&gt;
|ucjqj-jmbj3-rs4aq-ekzpw-ltjs3-zrcma-t6r3t-m5wxc-j5yrj-unwoj-mae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Virtual Hive Ltd&lt;br /&gt;
|wdnqm-clqti-im5yf-iapio-avjom-kyppl-xuiza-oaz6z-smmts-52wyg-5ae&lt;br /&gt;
|fr2&lt;br /&gt;
|Chris B&lt;br /&gt;
|-&lt;br /&gt;
|Vladyslav Popov&lt;br /&gt;
|3oqw6-vmpk2-mlwlx-52z5x-e3p7u-fjlcw-yxc34-lf2zq-6ub2f-v63hk-lae&lt;br /&gt;
|pa2,ma2,si1,rg1,  wy1,li1,ta2&lt;br /&gt;
|vladyslav_p&lt;br /&gt;
|-&lt;br /&gt;
|Wancloud limited&lt;br /&gt;
|g2ax6-jrkmb-3zuh3-jibtb-q5xoq-njrgo-5utbc-j2o7g-zfq2w-yyhky-dqe&lt;br /&gt;
|hk1&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;hashbamboo | HashQuark, Daniel | HashQuark&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Web3game&lt;br /&gt;
|64xe5-tx2s3-4gjmj-pnozr-fejw2-77y5y-rhcjk-glnmx-62brf-qin5q-pqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|William Zelver&lt;br /&gt;
|usau7-upgoh-sg464-6qnso-lud42-nxho6-ith26-a2jhq-q5bgy-ajeou-4ae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Wolfhound LLC&lt;br /&gt;
|6mifr-stcqy-w5pzr-qpijh-jopft-p6jl3-n2sww-jhmzg-uzknn-hte4m-pae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Wolkboer (Pty) Ltd&lt;br /&gt;
|mme7u-zxs3z-jq3un-fbaly-nllcz-toct2-l2kp3-larrb-gti4r-u2bmo-dae&lt;br /&gt;
|jb3&lt;br /&gt;
|wolkboer&lt;br /&gt;
|-&lt;br /&gt;
|Zondax AG&lt;br /&gt;
|hzqcb-iiagd-4erjo-qn7rq-syqro-zztl6-cpble-atnkd-2c6bg-bxjoa-qae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|ZTLC PTE LTD&lt;br /&gt;
|xsrwt-tl3tk-n3aya-rafh3-ta6xu-eviw5-ae5dg-2f3bf-siaab-wdwdo-dqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Sat</name></author>
	</entry>
	<entry>
		<id>https://wiki.internetcomputer.org/w/index.php?title=Node_Provider_Matrix_channel&amp;diff=7765</id>
		<title>Node Provider Matrix channel</title>
		<link rel="alternate" type="text/html" href="https://wiki.internetcomputer.org/w/index.php?title=Node_Provider_Matrix_channel&amp;diff=7765"/>
		<updated>2024-05-30T09:35:59Z</updated>

		<summary type="html">&lt;p&gt;Sat: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
There are Matrix rooms (channels) that are intended to be a forum for potential and existing Node Providers as well as anybody else who would like to follow the node provider discussion:&lt;br /&gt;
&lt;br /&gt;
* General discussion: https://app.element.io/#/room/#ic-node-providers:matrix.org (lots of activity)&lt;br /&gt;
* Announcements: https://app.element.io/#/room/#ic-node-providers-announcements:matrix.org (infrequent messages)&lt;br /&gt;
* Incident response: https://app.element.io/#/room/#ic-node-providers-incident-response:matrix.org (communication reserved only for incident response. Please join if you are a node provider, and enable all notifications!)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
These rooms run on the open, public, and decentralized Matrix network. Matrix [https://matrix.org/clients/ has many clients] you can use. One of the popular clients is element.io, which is very similar to Slack, and offers a web UI, a [https://element.io/download desktop app], and a mobile app.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE: We strongly recommend&#039;&#039;&#039; that you add [https://ems-docs.element.io/books/element-cloud-documentation/page/element-settings an email address in the Element Profile settings]. If possible, [https://element.io/help#settings3 enable notifications for missed messages], especially for rooms with lower activity.&lt;br /&gt;
&lt;br /&gt;
If you are a Node Provider, please also add your Node Provider contact details on the Matrix room, to facilitate communication.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Node Provider Name&lt;br /&gt;
!Node Provider Id&lt;br /&gt;
!DC list&lt;br /&gt;
!Matrix aliases&lt;br /&gt;
|-&lt;br /&gt;
|1G&lt;br /&gt;
|7k7b7-4pzhf-aivy6-y654t-uqyup-2auiz-ew2cm-4qkl4-nsl4v-bul5k-5qe                                                                                                                                   &lt;br /&gt;
|fm1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|43rd Big Idea Films&lt;br /&gt;
|sqhxa-h6ili-qkwup-ohzwn-yofnm-vvnp5-kxdhg-saabw-rvua3-xp325-zqe&lt;br /&gt;
|hu1&lt;br /&gt;
|John Harris, Charles Witte&lt;br /&gt;
|-&lt;br /&gt;
|87m Neuron, LLC&lt;br /&gt;
|eipr5-izbom-neyqh-s3ec2-52eww-cyfpg-qfomg-3dpwj-4pffh-34xcu-7qe&lt;br /&gt;
|pl1, dl1, lv1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|9Yards Capital&lt;br /&gt;
|spp3m-vawt7-3gyh6-pjz5d-6zidf-up3qb-yte62-otexv-vfpqg-n6awf-lqe&lt;br /&gt;
|jv1, ch2, ny1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|ACCUSET SOLUTIONS&lt;br /&gt;
|cp5ib-twnmx-h4dvd-isef2-tu44u-kb2ka-fise5-m4hta-hnxoq-k45mm-hqe&lt;br /&gt;
|gn1&lt;br /&gt;
|sagcryptoicp&lt;br /&gt;
|-&lt;br /&gt;
|Adam Dymecki&lt;br /&gt;
|n32q7-33lmk-m33tr-o5ltb-po6cb-tqqrr-2x6wp-pzhw7-ymizu-o3fyp-sqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|A Dog&#039;s Boutique, LLC&lt;br /&gt;
|uvawj-nnt3i-4ch3a-hruy4-hyfjn-7owvl-wgkli-uq2hd-e6lkq-v4b2o-4ae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|AITUBI AG&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Allusion&lt;br /&gt;
|rbn2y-6vfsb-gv35j-4cyvy-pzbdu-e5aum-jzjg6-5b4n5-vuguf-ycubq-zae&lt;br /&gt;
|an1, br1, br2&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;Paul De Cannière (Allusion), Roald | Aviate Labs, Louise Velayo | Aviate Labs&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Anonstake&lt;br /&gt;
|kos24-5xact-6aror-uofg2-tnvt6-dq3bk-c2c5z-jtptt-jbqvc-lmegy-qae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|ANYPOINT PTY LTD&lt;br /&gt;
|fwnmn-zn7yt-5jaia-fkxlr-dzwyu-keguq-npfxq-mc72w-exeae-n5thj-oae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Archery Blockchain SCSp&lt;br /&gt;
|7ryes-jnj73-bsyu4-lo6h7-lbxk5-x4ien-lylws-5qwzl-hxd5f-xjh3w-mqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Arjay LLC&lt;br /&gt;
|l2kri-jarwr-7whc4-pjdpn-n6hlb-45ltr-l6ghm-twttl-pcsvt-rynko-dqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Artem Horodyskyi&lt;br /&gt;
|diyay-s4rfq-xnx23-zczwi-nptra-5254n-e4zn6-p7tqe-vqhzr-sd4gd-bqe&lt;br /&gt;
|bt1, li1, ma1, pa2, rg3, ta2, wy1&lt;br /&gt;
|ar-111&lt;br /&gt;
|-&lt;br /&gt;
|Aspire Properties&lt;br /&gt;
|2byzn-q2crt-hgczo-eruff-6p7af-pemor-n2z4z-6d2sd-wvdqa-yqvxb-mqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Bigger Capital&lt;br /&gt;
|7a4u2-gevsy-5c5fs-hsgri-n2kdz-dxxwf-btcfp-jykro-l4y7c-7xky2-aqe&lt;br /&gt;
|me3, aw1&lt;br /&gt;
|Dallas W&lt;br /&gt;
|-&lt;br /&gt;
|Bitmoon&lt;br /&gt;
|mjnyf-lzqq6-s7fzb-62rqm-xzvge-5oa26-humwp-dvwxp-jxxkf-hoel7-fqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Blockchain Development Labs&lt;br /&gt;
|7at4h-nhtvt-a4s55-jigss-wr2ha-ysxkn-e6w7x-7ggnm-qd3d5-ry66r-cae&lt;br /&gt;
|to1, to2, bc1&lt;br /&gt;
|@injectedfusion:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|BlockTech Ventures, LLC&lt;br /&gt;
|ks7ow-zvs7i-ratdk-azq34-zio2b-gbekj-qjicg-pfhp3-ovhgu-k5qql-dae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|BLP22, LLC&lt;br /&gt;
|sma3p-ivkif-hz7nu-ngmvq-ibnjg-nubke-zf6gh-wbnfc-2dlng-l3die-zqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Bohatyrov Volodymyr&lt;br /&gt;
|dhywe-eouw6-hstpj-ahsnw-xnjxq-cmqks-47mrg-nnncb-3sr5d-rac6m-nae&lt;br /&gt;
|bn1,ba1,ma1,rg3,si1,ta1,wa2&lt;br /&gt;
|volobo&lt;br /&gt;
|-&lt;br /&gt;
|Boolean Bit, LLC&lt;br /&gt;
|qdj4d-76lh3-w2q5i-kwjcd-643pq-pk42d-cziag-4hkau-35gib-m7s33-6qe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Brener, Inc.&lt;br /&gt;
|2wxxr-qwylo-n7dhz-6co6m-iektd-vl7dn-ocvyc-xazaf-hbfxq-66spe-aae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Conic Ventures&lt;br /&gt;
|i3cfo-s2tgu-qe5ym-wk7e6-y7ura-pptgu-kevuf-2feh7-z4enq-5hz4s-mqe&lt;br /&gt;
|ns1, ld1&lt;br /&gt;
|Sebastian Mengwall&lt;br /&gt;
|-&lt;br /&gt;
|Coplus Limited&lt;br /&gt;
|jz47c-irtey-dr2nb-wienh-emhaz-jo6ua-gsbho-t2z5j-l7kbf-5i7p5-5ae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|CRM52 Systems, LLC&lt;br /&gt;
|7nxxb-6qgm4-fftx3-xkwpj-sjrcm-tzmk5-dvuqk-l4ei4-3hvii-scwnj-tae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DFINITY Operations SA&lt;br /&gt;
|bvcsg-3od6r-jnydw-eysln-aql7w-td5zn-ay5m6-sibd2-jzojt-anwag-mqe&lt;br /&gt;
|mr1, sh1, zh2&lt;br /&gt;
|Katie Peters, sasa-tomic, Sven Fischer, eerokelly, garym-dfn, Radek Zakrzyk, Samuel Howard, Tomas Hlavacek, dfinityian, andrewbattat, Rudd-O, tthebst&lt;br /&gt;
|-&lt;br /&gt;
| DFINITY USA Research LLC&lt;br /&gt;
|lq5ra-f4ibl-t7wpy-hennc-m4eb7-tnfxe-eorgd-onpsl-wervo-7chjj-6qe&lt;br /&gt;
|&lt;br /&gt;
|Katie Peters, sasa-tomic, Sven Fischer, eerokelly, garym-dfn, Radek Zakrzyk, Samuel Howard, Tomas Hlavacek, dfinityian, andrewbattat, Rudd-O, tthebst&lt;br /&gt;
|-&lt;br /&gt;
| DFINITY USA Research LLC&lt;br /&gt;
|r2qgy-abcek-yc2ot-3powq-gayr6-4dibc-jvvfl-ri376-gmfmw-u2v7w-4qe&lt;br /&gt;
|bo1&lt;br /&gt;
|Katie Peters, sasa-tomic, Sven Fischer, eerokelly, garym-dfn, Radek Zakrzyk, Samuel Howard, Tomas Hlavacek, dfinityian, andrewbattat, Rudd-O, tthebst&lt;br /&gt;
|-&lt;br /&gt;
|DRMxTech Enterprises, LLC&lt;br /&gt;
|olgti-2hegv-ya7pd-ky2wt-of57j-tzs6q-ydrpy-hdxyy-cjnwx-ox5t4-3qe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Exaion&lt;br /&gt;
|xo7ih-nswlt-hbq3n-v5ixi-etu7j-sasg6-fjf4p-zx6or-cc7c3-pnh7t-2ae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Fidgitville Ventures LLC&lt;br /&gt;
|ob633-g55bt-y6pu5-5iby6-jmcvi-oylqs-q6ahw-cvecq-5ckeh-m4wws-nae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Finteck LLC&lt;br /&gt;
|x3zyd-pkcbf-5n3w2-n7uov-2qrbt-d3kfn-ojdd7-pxog5-vpqnt-6lex5-fqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Fractal Labs AG&lt;br /&gt;
|wdjjk-blh44-lxm74-ojj43-rvgf4-j5rie-nm6xs-xvnuv-j3ptn-25t4v-6ae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Fritz Huie&lt;br /&gt;
|67gkg-gkgzz-g2ubz-3cc6h-jr3zm-twsii-7i325-r3gzr-kp2kh-dwxg6-pqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|FUM Capital, LLC&lt;br /&gt;
|zgupw-boshs-mg6kz-2ciwm-upk7g-igjpn-75t3p-np6g4-47l7q-nuefa-6qe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Geodd Pvt Ltd&lt;br /&gt;
|eybf4-6t6bb-unfb2-h2hhn-rrfi2-cd2vs-phksn-jdmbn-i463m-4lzds-vqe&lt;br /&gt;
|cm1&lt;br /&gt;
|@malithh&lt;br /&gt;
|-&lt;br /&gt;
|GeoNodes LLC&lt;br /&gt;
|5wedd-dwi2c-ybr2g-benav-qlgc7-vifbt-qz3ml-ymopp-uaide-ilpkb-tae&lt;br /&gt;
|&lt;br /&gt;
|@geo-nodes&lt;br /&gt;
|-&lt;br /&gt;
|George Bassadone&lt;br /&gt;
|lksfo-j2smg-76m4c-jwasz-e5exl-gptsk-jvtc7-zvm34-ezk4g-p2xjt-dqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Giant Leaf, LLC&lt;br /&gt;
|wwdbq-xuqhf-eydzu-oyl7p-ga565-zm7s7-yrive-ozgsy-zzgh3-qwb3j-cae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Goat, LLC&lt;br /&gt;
|p6fou-ngmgk-rxc6t-7ckzz-hojr2-kk6r3-xnlrk-ewzvu-g6xms-rfafz-zae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Goodsir, LLC&lt;br /&gt;
|myrs2-bc6j6-mydpr-2jmli-l45mu-35ybt-c34mo-kjpve-zmaao-ajusy-nqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Honeycomb Capital (Pty) Ltd&lt;br /&gt;
|nmdd6-rouxw-55leh-wcbkn-kejit-njvje-p4s6e-v64d3-nlbjb-vipul-mae&lt;br /&gt;
|&lt;br /&gt;
|honeycombcapital&lt;br /&gt;
|-&lt;br /&gt;
|Iancu Aurel&lt;br /&gt;
|i7dto-bgkj2-xo5dx-cyrb7-zkk5y-q46eh-gz6iq-qkgyc-w4qte-scgtb-6ae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Icaria Systems Pty Ltd&lt;br /&gt;
|ihbuj-erwnc-tkjux-tqtnv-zkoar-uniy2-sk2go-xfpkc-znbb4-seukm-wqe&lt;br /&gt;
|mn2&lt;br /&gt;
|Icarus&lt;br /&gt;
|-&lt;br /&gt;
|IC Pros&lt;br /&gt;
|srga3-cikqa-srnxx-rwejf-672jj-5o6qy-tuzsa-khds3-2ofjw-5gnew-mae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Illusions In Art (Pty) Ltd&lt;br /&gt;
|optdi-nwa4m-hly3k-6ua4n-sqyxf-yahvb-wps77-ddayn-r7zcz-edla5-7qe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|InfoObjects&lt;br /&gt;
|7ws2n-wqorv-vmo4m-5e222-n42c3-hk43s-ei3kp-4hpbn-xlkzo-jgv7i-tqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Internet Computer Explorer&lt;br /&gt;
|i7v7g-cwjtl-gzd2s-nt2ko-4d5su-vh64h-bqu4h-rio26-tbaej-dtj6d-fae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Ivanov Oleksandr&lt;br /&gt;
|ivf2y-crxj4-y6ewo-un35q-a7pum-wqmbw-pkepy-d6uew-bfmff-g5yxe-eae&lt;br /&gt;
|pa1,ma1, bt1, rg1,  wy1, li1, ta2&lt;br /&gt;
|alexnod&lt;br /&gt;
|-&lt;br /&gt;
|Jeffrey Schnettler&lt;br /&gt;
|5zqo2-omblo-i7knq-qyrfu-mjccn-tljyd-qslab-b7ukn-7tshi-pbeke-pae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Jimmy Quach&lt;br /&gt;
|dzxyh-fo4sw-pxckk-kwqvc-xjten-3yqon-fm62b-2hz4s-raa4g-jzczg-iqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Jonathan Ziskind&lt;br /&gt;
|qcs4o-yswwp-7ozhg-m2ago-ytjyl-zlckb-raykw-fi5hl-cflyt-4beyv-zqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Joseph Stella&lt;br /&gt;
|f5wg2-kl4aq-cj4ym-nq7ul-i4kxy-t4x3x-yiyc5-3wlu6-opzwd-o5qes-hae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Karel Frank&lt;br /&gt;
|unqqg-no4b2-vbyad-ytik2-t3vly-3e57q-aje2t-sjb5l-bd4ke-chggn-uqe&lt;br /&gt;
|jb1, jb2, sc1&lt;br /&gt;
|lerak&lt;br /&gt;
|-&lt;br /&gt;
|KLAW Media, LLC&lt;br /&gt;
|pcwis-xaq3p-xvasz-5cfws-oelni-xs72v-acbwz-umxnq-nb2bc-ziyuu-sqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Kontrapunt (Pty) Ltd&lt;br /&gt;
|py2kr-ipr2p-ryh66-x3a3v-5ts6u-7rfhf-alkna-ueffh-hz5ox-lt6du-qqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Krishna Enterprises&lt;br /&gt;
|zy4m7-z5mhs-zfkpl-zlsjl-blrbx-mvvmq-5z4zu-mf7eq-hhv7o-ezfro-3ae&lt;br /&gt;
|pl2&lt;br /&gt;
|@krishnaenterprises:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Krishna Sriram&lt;br /&gt;
|sajvr-l5iok-rj6c2-r76co-k2mde-d3kir-pnmjs-443f6-lxto4-pu55q-uae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Lauren Dymecki Chickvara&lt;br /&gt;
|abscc-3lezh-oezci-5i3kz-pkwlc-ozz3r-5wv4n-htujn-rtajh-6cgyv-jae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Lukas Helebrandt&lt;br /&gt;
|efem5-kmwaw-xose7-zzhgg-6bfif-twmcw-csg7a-lmqvn-wrdou-mjwlb-vqe&lt;br /&gt;
|bn1&lt;br /&gt;
|@lukas:greensteps.cn&lt;br /&gt;
|-&lt;br /&gt;
|Luke Jacobson&lt;br /&gt;
|6dwst-olsa5-tagsr-jylgj-oicju-rf42e-o7job-gedre-fgoxt-7br62-jqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Maksym Ishchenko&lt;br /&gt;
|4r6qy-tljxg-slziw-zoteo-pboxh-vlctz-hkv2d-7zior-u3pxm-mmuxb-cae&lt;br /&gt;
|bn1,ma2,bt1,rg1, wa1,ba1,ta1&lt;br /&gt;
|77676m&lt;br /&gt;
|-&lt;br /&gt;
|Marc Johnson&lt;br /&gt;
|xfvlz-qkgs4-xyeyx-lbke5-aarza-ovi52-wzpxl-3p27l-ov6ki-csxv6-qqe&lt;br /&gt;
|pr1&lt;br /&gt;
&lt;br /&gt;
es1&lt;br /&gt;
&lt;br /&gt;
NZ1&lt;br /&gt;
|@mj518&lt;br /&gt;
|-&lt;br /&gt;
|Mariano Stoll&lt;br /&gt;
|s5nvr-ipdxf-xg6wd-ofacm-7tl4i-nwjzx-uulum-cugwb-kbpsa-wrsgs-cae&lt;br /&gt;
|ar1&lt;br /&gt;
|marianostoll&lt;br /&gt;
|-&lt;br /&gt;
|Marvelous Web3&lt;br /&gt;
|7uioy-xitfw-yqcko-5gpya-3lpsw-dw7zt-dyyyf-wfqif-jvi76-fdbkg-cqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Mary Ren&lt;br /&gt;
|vdzyg-amckj-thvl5-bsn52-2elzd-drgii-ryh4c-izba3-xaehb-sohtd-aae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MB Patrankos šūvis&lt;br /&gt;
|4jjya-hlyyc-s766p-fd6gr-d6tvv-vo3ah-j5ptx-i73gw-mwgyd-rw6w2-rae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Mika Properties, LLC&lt;br /&gt;
|3siog-htc6j-ed3wz-sguhu-2objz-g5qct-npoma-t3wwt-bd6wy-chwsi-4ae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MI Servers&lt;br /&gt;
|izmhk-lpjum-uo4oy-lviba-yctpc-arg4b-2ywim-vgoiu-gqaj2-gskmw-2qe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Mitchel Guerra&lt;br /&gt;
|4anlt-yam7x-eodmx-ik7mo-nl3kx-t35fj-52hfy-uv4jj-u2iea-ntg76-pqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Moon Block Ventures&lt;br /&gt;
|sdal5-w2c3d-p3buy-zieck-2wyuj-eu5bn-rkfe6-uuspi-o4n2b-gpei7-iae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Mostly Wholesome, Inc.&lt;br /&gt;
|ou3o7-akyjc-ldwd5-anyjn-l2buz-cwhbg-nehlc-abkde-qtc7w-fozdi-hae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Neptune Partners&lt;br /&gt;
|4dibr-2alzr-h6kva-bvwn2-yqgsl-o577t-od46o-v275p-a2zov-tcw4f-eae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|NoviSystems, LLC&lt;br /&gt;
|hk7eo-22zam-kqmsx-dtfbj-k5i6f-jg65h-micpf-2cztc-t2eqk-efgvx-vqe&lt;br /&gt;
|ny2, fm1&lt;br /&gt;
|novisystems&lt;br /&gt;
|-&lt;br /&gt;
|OneSixtyTwo Digital Capital&lt;br /&gt;
|6nbcy-kprg6-ax3db-kh3cz-7jllk-oceyh-jznhs-riguq-fvk6z-6tsds-rqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Origin Game&lt;br /&gt;
|cgmhq-c4zja-yov4u-zeyao-64ua5-idlhb-ezcgr-cultv-3vqjs-dhwo7-rqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Palnu_Logistics&lt;br /&gt;
|pfcmh-uqedc-ijkjz-mdo35-bvprd-2vtlw-ktod5-npgfc-pgbq4-akaen-uqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Paul Legato&lt;br /&gt;
|yr4eg-kwk3m-q44vj-ale35-2mtxk-5dyn7-vgppx-z6tcw-kzo4o-ezpm5-fqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Peggy Shafaghi&lt;br /&gt;
|72idx-a7c3y-nrcwc-lboj4-mmsas-sfdpm-gq23i-h2yuy-lykcj-vrxn2-jqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Philippe Chapparone&lt;br /&gt;
|2c4m6-25hos-qroi3-mk4aj-nog6s-zbzcv-ccpcc-cbv7s-sjy6p-bv3g5-fae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Pindar Technology Limited&lt;br /&gt;
|r3yjn-kthmg-pfgmb-2fngg-5c7d7-t6kqg-wi37r-j7gy6-iee64-kjdja-jae&lt;br /&gt;
|&lt;br /&gt;
|Robert Song, alexa-zhang410, Miles Million&lt;br /&gt;
|-&lt;br /&gt;
|Power Meta Corporation&lt;br /&gt;
|4fedi-eu6ue-nd7ts-vnof5-hzg66-hgzl7-liy5n-3otyp-h7ipw-owycg-uae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Prayit Jain&lt;br /&gt;
|waj5k-wlyvv-jbj4n-vxwjm-dmkyg-uw2nl-ggojp-34kln-wgx3n-d7xih-5qe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Privoxy Solutions, LLC&lt;br /&gt;
|trxbq-wy5xi-3y27q-bkpaf-mhi2m-puexs-yatgt-nhwiy-dh6jy-rolw5-zqe&lt;br /&gt;
|&lt;br /&gt;
|privoxy (@privoxy:matrix.org)&lt;br /&gt;
|-&lt;br /&gt;
|Rachel Dymecki&lt;br /&gt;
|chnsu-yaqt5-6osy5-au4zn-li6yu-nufmw-dewrt-utkiu-twd76-ujypw-rae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Richard Ma&lt;br /&gt;
|egb3e-rzi2e-vpsmm-akysp-l2owk-4dgst-b5hmg-xrkwa-cr3uk-zlzds-mae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Richard Suarez&lt;br /&gt;
|cmcjw-6c5ve-4zjnt-lipnl-2lp43-oh5wk-ewciz-xyvnv-m2rz5-hkm6a-hqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Ricky Sidhu&lt;br /&gt;
|q22bo-3uyqa-jvtpt-gapjk-pseor-esx4a-zyb74-vzea4-o7nx2-tafgq-hae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Rishi Sachdev&lt;br /&gt;
|6tg64-cdfoh-kl35i-p6qti-sose3-746lr-jk5ex-phuvu-jfu3d-5svwa-7qe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Rivram Inc&lt;br /&gt;
|ulyfm-vkxtj-o42dg-e4nam-l4tzf-37wci-ggntw-4ma7y-d267g-ywxi6-iae&lt;br /&gt;
|nm1,mtl1&lt;br /&gt;
|@ritvick&lt;br /&gt;
|-&lt;br /&gt;
|Rodney Zorrilla&lt;br /&gt;
|bgprp-b2mnt-ci5in-57vuk-p7qvo-tj2tb-5w5su-qwenk-gbe77-mnuiq-sqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Ronnie Pellizzari&lt;br /&gt;
|wwxec-c2gd2-bu5on-ktpwz-z2ph3-vlr4p-m7ztf-6ck7r-nt3r4-fxbdq-mae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Russell Ford&lt;br /&gt;
|p5jx4-lsrog-ep5o3-5uudg-opdg3-ur45z-xeefi-4ejfz-47t2k-riwfv-dae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Scott Hallock&lt;br /&gt;
|i6sxi-fks25-viets-mboa7-3i23b-qeocf-e57qj-ar6vy-2mchu-xb5vp-aqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Shelburne Ventures, LLC&lt;br /&gt;
|a24zv-2ndbz-hqogc-ev63f-qxnpb-7ramd-usexl-ennaq-4om4k-sod6u-gae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Staking Facilities&lt;br /&gt;
|niw4y-easue-l3qvz-sozsi-tfkvb-cxcx6-pzslg-5dqld-ooudp-hsuui-xae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Starbase&lt;br /&gt;
|sixix-2nyqd-t2k2v-vlsyz-dssko-ls4hl-hyij4-y7mdp-ja6cj-nsmpf-yae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Starseed Technology, LLC&lt;br /&gt;
|ruxoj-jnqql-uau6o-xwrtb-ufde4-geddn-mnhni-wpew4-zhzi5-xjrxi-lqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Sygnum Bank&lt;br /&gt;
|6r5lw-l7db7-uwixn-iw5en-yy55y-ilbtq-e6gcv-g22r2-j3g6q-y37jk-jqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Tomahawk.vc&lt;br /&gt;
|ucjqj-jmbj3-rs4aq-ekzpw-ltjs3-zrcma-t6r3t-m5wxc-j5yrj-unwoj-mae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Virtual Hive Ltd&lt;br /&gt;
|wdnqm-clqti-im5yf-iapio-avjom-kyppl-xuiza-oaz6z-smmts-52wyg-5ae&lt;br /&gt;
|fr2&lt;br /&gt;
|Chris B&lt;br /&gt;
|-&lt;br /&gt;
|Vladyslav Popov&lt;br /&gt;
|3oqw6-vmpk2-mlwlx-52z5x-e3p7u-fjlcw-yxc34-lf2zq-6ub2f-v63hk-lae&lt;br /&gt;
|pa2,ma2,si1,rg1,  wy1,li1,ta2&lt;br /&gt;
|vladyslav_p&lt;br /&gt;
|-&lt;br /&gt;
|Wancloud limited&lt;br /&gt;
|g2ax6-jrkmb-3zuh3-jibtb-q5xoq-njrgo-5utbc-j2o7g-zfq2w-yyhky-dqe&lt;br /&gt;
|hk1&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;hashbamboo | HashQuark, Daniel | HashQuark&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Web3game&lt;br /&gt;
|64xe5-tx2s3-4gjmj-pnozr-fejw2-77y5y-rhcjk-glnmx-62brf-qin5q-pqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|William Zelver&lt;br /&gt;
|usau7-upgoh-sg464-6qnso-lud42-nxho6-ith26-a2jhq-q5bgy-ajeou-4ae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Wolfhound LLC&lt;br /&gt;
|6mifr-stcqy-w5pzr-qpijh-jopft-p6jl3-n2sww-jhmzg-uzknn-hte4m-pae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Wolkboer (Pty) Ltd&lt;br /&gt;
|mme7u-zxs3z-jq3un-fbaly-nllcz-toct2-l2kp3-larrb-gti4r-u2bmo-dae&lt;br /&gt;
|jb3&lt;br /&gt;
|wolkboer&lt;br /&gt;
|-&lt;br /&gt;
|Zondax AG&lt;br /&gt;
|hzqcb-iiagd-4erjo-qn7rq-syqro-zztl6-cpble-atnkd-2c6bg-bxjoa-qae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|ZTLC PTE LTD&lt;br /&gt;
|xsrwt-tl3tk-n3aya-rafh3-ta6xu-eviw5-ae5dg-2f3bf-siaab-wdwdo-dqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Sat</name></author>
	</entry>
	<entry>
		<id>https://wiki.internetcomputer.org/w/index.php?title=Node_Provider_Matrix_channel&amp;diff=7764</id>
		<title>Node Provider Matrix channel</title>
		<link rel="alternate" type="text/html" href="https://wiki.internetcomputer.org/w/index.php?title=Node_Provider_Matrix_channel&amp;diff=7764"/>
		<updated>2024-05-30T09:35:10Z</updated>

		<summary type="html">&lt;p&gt;Sat: Added a link to the incident response room&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
There are Matrix rooms (channels) that are intended to be a forum for potential and existing Node Providers as well as anybody else who would like to follow the node provider discussion:&lt;br /&gt;
&lt;br /&gt;
* General discussion: https://app.element.io/#/room/#ic-node-providers:matrix.org (lots of activity)&lt;br /&gt;
* Announcements: https://app.element.io/#/room/#ic-node-providers-announcements:matrix.org (infrequent messages)&lt;br /&gt;
* Incident response: https://app.element.io/#/room/#ic-node-providers-incident-response:matrix.org (communication reserved only for incident response. Please join if you are a node provider, and enable all notifications!)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
These rooms run on the open, public, and decentralized Matrix network. Matrix [https://matrix.org/clients/ has many clients] you can use. One of the popular clients is element.io, which is very similar to Slack, and offers a web UI, a [https://element.io/download desktop app], and a mobile app.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE: We strongly recommend&#039;&#039;&#039; that you add [https://ems-docs.element.io/books/element-cloud-documentation/page/element-settings an email address in the Element Profile settings] and to [https://element.io/help#settings3 enable notifications for missed messages].&lt;br /&gt;
&lt;br /&gt;
If you are a Node Provider, please also add your Node Provider contact details on the Matrix room, to facilitate communication.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Node Provider Name&lt;br /&gt;
!Node Provider Id&lt;br /&gt;
!DC list&lt;br /&gt;
!Matrix aliases&lt;br /&gt;
|-&lt;br /&gt;
|1G&lt;br /&gt;
|7k7b7-4pzhf-aivy6-y654t-uqyup-2auiz-ew2cm-4qkl4-nsl4v-bul5k-5qe                                                                                                                                   &lt;br /&gt;
|fm1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|43rd Big Idea Films&lt;br /&gt;
|sqhxa-h6ili-qkwup-ohzwn-yofnm-vvnp5-kxdhg-saabw-rvua3-xp325-zqe&lt;br /&gt;
|hu1&lt;br /&gt;
|John Harris, Charles Witte&lt;br /&gt;
|-&lt;br /&gt;
|87m Neuron, LLC&lt;br /&gt;
|eipr5-izbom-neyqh-s3ec2-52eww-cyfpg-qfomg-3dpwj-4pffh-34xcu-7qe&lt;br /&gt;
|pl1, dl1, lv1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|9Yards Capital&lt;br /&gt;
|spp3m-vawt7-3gyh6-pjz5d-6zidf-up3qb-yte62-otexv-vfpqg-n6awf-lqe&lt;br /&gt;
|jv1, ch2, ny1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|ACCUSET SOLUTIONS&lt;br /&gt;
|cp5ib-twnmx-h4dvd-isef2-tu44u-kb2ka-fise5-m4hta-hnxoq-k45mm-hqe&lt;br /&gt;
|gn1&lt;br /&gt;
|sagcryptoicp&lt;br /&gt;
|-&lt;br /&gt;
|Adam Dymecki&lt;br /&gt;
|n32q7-33lmk-m33tr-o5ltb-po6cb-tqqrr-2x6wp-pzhw7-ymizu-o3fyp-sqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|A Dog&#039;s Boutique, LLC&lt;br /&gt;
|uvawj-nnt3i-4ch3a-hruy4-hyfjn-7owvl-wgkli-uq2hd-e6lkq-v4b2o-4ae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|AITUBI AG&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Allusion&lt;br /&gt;
|rbn2y-6vfsb-gv35j-4cyvy-pzbdu-e5aum-jzjg6-5b4n5-vuguf-ycubq-zae&lt;br /&gt;
|an1, br1, br2&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;Paul De Cannière (Allusion), Roald | Aviate Labs, Louise Velayo | Aviate Labs&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Anonstake&lt;br /&gt;
|kos24-5xact-6aror-uofg2-tnvt6-dq3bk-c2c5z-jtptt-jbqvc-lmegy-qae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|ANYPOINT PTY LTD&lt;br /&gt;
|fwnmn-zn7yt-5jaia-fkxlr-dzwyu-keguq-npfxq-mc72w-exeae-n5thj-oae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Archery Blockchain SCSp&lt;br /&gt;
|7ryes-jnj73-bsyu4-lo6h7-lbxk5-x4ien-lylws-5qwzl-hxd5f-xjh3w-mqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Arjay LLC&lt;br /&gt;
|l2kri-jarwr-7whc4-pjdpn-n6hlb-45ltr-l6ghm-twttl-pcsvt-rynko-dqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Artem Horodyskyi&lt;br /&gt;
|diyay-s4rfq-xnx23-zczwi-nptra-5254n-e4zn6-p7tqe-vqhzr-sd4gd-bqe&lt;br /&gt;
|bt1, li1, ma1, pa2, rg3, ta2, wy1&lt;br /&gt;
|ar-111&lt;br /&gt;
|-&lt;br /&gt;
|Aspire Properties&lt;br /&gt;
|2byzn-q2crt-hgczo-eruff-6p7af-pemor-n2z4z-6d2sd-wvdqa-yqvxb-mqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Bigger Capital&lt;br /&gt;
|7a4u2-gevsy-5c5fs-hsgri-n2kdz-dxxwf-btcfp-jykro-l4y7c-7xky2-aqe&lt;br /&gt;
|me3, aw1&lt;br /&gt;
|Dallas W&lt;br /&gt;
|-&lt;br /&gt;
|Bitmoon&lt;br /&gt;
|mjnyf-lzqq6-s7fzb-62rqm-xzvge-5oa26-humwp-dvwxp-jxxkf-hoel7-fqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Blockchain Development Labs&lt;br /&gt;
|7at4h-nhtvt-a4s55-jigss-wr2ha-ysxkn-e6w7x-7ggnm-qd3d5-ry66r-cae&lt;br /&gt;
|to1, to2, bc1&lt;br /&gt;
|@injectedfusion:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|BlockTech Ventures, LLC&lt;br /&gt;
|ks7ow-zvs7i-ratdk-azq34-zio2b-gbekj-qjicg-pfhp3-ovhgu-k5qql-dae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|BLP22, LLC&lt;br /&gt;
|sma3p-ivkif-hz7nu-ngmvq-ibnjg-nubke-zf6gh-wbnfc-2dlng-l3die-zqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Bohatyrov Volodymyr&lt;br /&gt;
|dhywe-eouw6-hstpj-ahsnw-xnjxq-cmqks-47mrg-nnncb-3sr5d-rac6m-nae&lt;br /&gt;
|bn1,ba1,ma1,rg3,si1,ta1,wa2&lt;br /&gt;
|volobo&lt;br /&gt;
|-&lt;br /&gt;
|Boolean Bit, LLC&lt;br /&gt;
|qdj4d-76lh3-w2q5i-kwjcd-643pq-pk42d-cziag-4hkau-35gib-m7s33-6qe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Brener, Inc.&lt;br /&gt;
|2wxxr-qwylo-n7dhz-6co6m-iektd-vl7dn-ocvyc-xazaf-hbfxq-66spe-aae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Conic Ventures&lt;br /&gt;
|i3cfo-s2tgu-qe5ym-wk7e6-y7ura-pptgu-kevuf-2feh7-z4enq-5hz4s-mqe&lt;br /&gt;
|ns1, ld1&lt;br /&gt;
|Sebastian Mengwall&lt;br /&gt;
|-&lt;br /&gt;
|Coplus Limited&lt;br /&gt;
|jz47c-irtey-dr2nb-wienh-emhaz-jo6ua-gsbho-t2z5j-l7kbf-5i7p5-5ae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|CRM52 Systems, LLC&lt;br /&gt;
|7nxxb-6qgm4-fftx3-xkwpj-sjrcm-tzmk5-dvuqk-l4ei4-3hvii-scwnj-tae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DFINITY Operations SA&lt;br /&gt;
|bvcsg-3od6r-jnydw-eysln-aql7w-td5zn-ay5m6-sibd2-jzojt-anwag-mqe&lt;br /&gt;
|mr1, sh1, zh2&lt;br /&gt;
|Katie Peters, sasa-tomic, Sven Fischer, eerokelly, garym-dfn, Radek Zakrzyk, Samuel Howard, Tomas Hlavacek, dfinityian, andrewbattat, Rudd-O, tthebst&lt;br /&gt;
|-&lt;br /&gt;
| DFINITY USA Research LLC&lt;br /&gt;
|lq5ra-f4ibl-t7wpy-hennc-m4eb7-tnfxe-eorgd-onpsl-wervo-7chjj-6qe&lt;br /&gt;
|&lt;br /&gt;
|Katie Peters, sasa-tomic, Sven Fischer, eerokelly, garym-dfn, Radek Zakrzyk, Samuel Howard, Tomas Hlavacek, dfinityian, andrewbattat, Rudd-O, tthebst&lt;br /&gt;
|-&lt;br /&gt;
| DFINITY USA Research LLC&lt;br /&gt;
|r2qgy-abcek-yc2ot-3powq-gayr6-4dibc-jvvfl-ri376-gmfmw-u2v7w-4qe&lt;br /&gt;
|bo1&lt;br /&gt;
|Katie Peters, sasa-tomic, Sven Fischer, eerokelly, garym-dfn, Radek Zakrzyk, Samuel Howard, Tomas Hlavacek, dfinityian, andrewbattat, Rudd-O, tthebst&lt;br /&gt;
|-&lt;br /&gt;
|DRMxTech Enterprises, LLC&lt;br /&gt;
|olgti-2hegv-ya7pd-ky2wt-of57j-tzs6q-ydrpy-hdxyy-cjnwx-ox5t4-3qe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Exaion&lt;br /&gt;
|xo7ih-nswlt-hbq3n-v5ixi-etu7j-sasg6-fjf4p-zx6or-cc7c3-pnh7t-2ae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Fidgitville Ventures LLC&lt;br /&gt;
|ob633-g55bt-y6pu5-5iby6-jmcvi-oylqs-q6ahw-cvecq-5ckeh-m4wws-nae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Finteck LLC&lt;br /&gt;
|x3zyd-pkcbf-5n3w2-n7uov-2qrbt-d3kfn-ojdd7-pxog5-vpqnt-6lex5-fqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Fractal Labs AG&lt;br /&gt;
|wdjjk-blh44-lxm74-ojj43-rvgf4-j5rie-nm6xs-xvnuv-j3ptn-25t4v-6ae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Fritz Huie&lt;br /&gt;
|67gkg-gkgzz-g2ubz-3cc6h-jr3zm-twsii-7i325-r3gzr-kp2kh-dwxg6-pqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|FUM Capital, LLC&lt;br /&gt;
|zgupw-boshs-mg6kz-2ciwm-upk7g-igjpn-75t3p-np6g4-47l7q-nuefa-6qe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Geodd Pvt Ltd&lt;br /&gt;
|eybf4-6t6bb-unfb2-h2hhn-rrfi2-cd2vs-phksn-jdmbn-i463m-4lzds-vqe&lt;br /&gt;
|cm1&lt;br /&gt;
|@malithh&lt;br /&gt;
|-&lt;br /&gt;
|GeoNodes LLC&lt;br /&gt;
|5wedd-dwi2c-ybr2g-benav-qlgc7-vifbt-qz3ml-ymopp-uaide-ilpkb-tae&lt;br /&gt;
|&lt;br /&gt;
|@geo-nodes&lt;br /&gt;
|-&lt;br /&gt;
|George Bassadone&lt;br /&gt;
|lksfo-j2smg-76m4c-jwasz-e5exl-gptsk-jvtc7-zvm34-ezk4g-p2xjt-dqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Giant Leaf, LLC&lt;br /&gt;
|wwdbq-xuqhf-eydzu-oyl7p-ga565-zm7s7-yrive-ozgsy-zzgh3-qwb3j-cae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Goat, LLC&lt;br /&gt;
|p6fou-ngmgk-rxc6t-7ckzz-hojr2-kk6r3-xnlrk-ewzvu-g6xms-rfafz-zae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Goodsir, LLC&lt;br /&gt;
|myrs2-bc6j6-mydpr-2jmli-l45mu-35ybt-c34mo-kjpve-zmaao-ajusy-nqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Honeycomb Capital (Pty) Ltd&lt;br /&gt;
|nmdd6-rouxw-55leh-wcbkn-kejit-njvje-p4s6e-v64d3-nlbjb-vipul-mae&lt;br /&gt;
|&lt;br /&gt;
|honeycombcapital&lt;br /&gt;
|-&lt;br /&gt;
|Iancu Aurel&lt;br /&gt;
|i7dto-bgkj2-xo5dx-cyrb7-zkk5y-q46eh-gz6iq-qkgyc-w4qte-scgtb-6ae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Icaria Systems Pty Ltd&lt;br /&gt;
|ihbuj-erwnc-tkjux-tqtnv-zkoar-uniy2-sk2go-xfpkc-znbb4-seukm-wqe&lt;br /&gt;
|mn2&lt;br /&gt;
|Icarus&lt;br /&gt;
|-&lt;br /&gt;
|IC Pros&lt;br /&gt;
|srga3-cikqa-srnxx-rwejf-672jj-5o6qy-tuzsa-khds3-2ofjw-5gnew-mae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Illusions In Art (Pty) Ltd&lt;br /&gt;
|optdi-nwa4m-hly3k-6ua4n-sqyxf-yahvb-wps77-ddayn-r7zcz-edla5-7qe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|InfoObjects&lt;br /&gt;
|7ws2n-wqorv-vmo4m-5e222-n42c3-hk43s-ei3kp-4hpbn-xlkzo-jgv7i-tqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Internet Computer Explorer&lt;br /&gt;
|i7v7g-cwjtl-gzd2s-nt2ko-4d5su-vh64h-bqu4h-rio26-tbaej-dtj6d-fae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Ivanov Oleksandr&lt;br /&gt;
|ivf2y-crxj4-y6ewo-un35q-a7pum-wqmbw-pkepy-d6uew-bfmff-g5yxe-eae&lt;br /&gt;
|pa1,ma1, bt1, rg1,  wy1, li1, ta2&lt;br /&gt;
|alexnod&lt;br /&gt;
|-&lt;br /&gt;
|Jeffrey Schnettler&lt;br /&gt;
|5zqo2-omblo-i7knq-qyrfu-mjccn-tljyd-qslab-b7ukn-7tshi-pbeke-pae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Jimmy Quach&lt;br /&gt;
|dzxyh-fo4sw-pxckk-kwqvc-xjten-3yqon-fm62b-2hz4s-raa4g-jzczg-iqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Jonathan Ziskind&lt;br /&gt;
|qcs4o-yswwp-7ozhg-m2ago-ytjyl-zlckb-raykw-fi5hl-cflyt-4beyv-zqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Joseph Stella&lt;br /&gt;
|f5wg2-kl4aq-cj4ym-nq7ul-i4kxy-t4x3x-yiyc5-3wlu6-opzwd-o5qes-hae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Karel Frank&lt;br /&gt;
|unqqg-no4b2-vbyad-ytik2-t3vly-3e57q-aje2t-sjb5l-bd4ke-chggn-uqe&lt;br /&gt;
|jb1, jb2, sc1&lt;br /&gt;
|lerak&lt;br /&gt;
|-&lt;br /&gt;
|KLAW Media, LLC&lt;br /&gt;
|pcwis-xaq3p-xvasz-5cfws-oelni-xs72v-acbwz-umxnq-nb2bc-ziyuu-sqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Kontrapunt (Pty) Ltd&lt;br /&gt;
|py2kr-ipr2p-ryh66-x3a3v-5ts6u-7rfhf-alkna-ueffh-hz5ox-lt6du-qqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Krishna Enterprises&lt;br /&gt;
|zy4m7-z5mhs-zfkpl-zlsjl-blrbx-mvvmq-5z4zu-mf7eq-hhv7o-ezfro-3ae&lt;br /&gt;
|pl2&lt;br /&gt;
|@krishnaenterprises:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Krishna Sriram&lt;br /&gt;
|sajvr-l5iok-rj6c2-r76co-k2mde-d3kir-pnmjs-443f6-lxto4-pu55q-uae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Lauren Dymecki Chickvara&lt;br /&gt;
|abscc-3lezh-oezci-5i3kz-pkwlc-ozz3r-5wv4n-htujn-rtajh-6cgyv-jae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Lukas Helebrandt&lt;br /&gt;
|efem5-kmwaw-xose7-zzhgg-6bfif-twmcw-csg7a-lmqvn-wrdou-mjwlb-vqe&lt;br /&gt;
|bn1&lt;br /&gt;
|@lukas:greensteps.cn&lt;br /&gt;
|-&lt;br /&gt;
|Luke Jacobson&lt;br /&gt;
|6dwst-olsa5-tagsr-jylgj-oicju-rf42e-o7job-gedre-fgoxt-7br62-jqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Maksym Ishchenko&lt;br /&gt;
|4r6qy-tljxg-slziw-zoteo-pboxh-vlctz-hkv2d-7zior-u3pxm-mmuxb-cae&lt;br /&gt;
|bn1,ma2,bt1,rg1, wa1,ba1,ta1&lt;br /&gt;
|77676m&lt;br /&gt;
|-&lt;br /&gt;
|Marc Johnson&lt;br /&gt;
|xfvlz-qkgs4-xyeyx-lbke5-aarza-ovi52-wzpxl-3p27l-ov6ki-csxv6-qqe&lt;br /&gt;
|pr1&lt;br /&gt;
&lt;br /&gt;
es1&lt;br /&gt;
&lt;br /&gt;
NZ1&lt;br /&gt;
|@mj518&lt;br /&gt;
|-&lt;br /&gt;
|Mariano Stoll&lt;br /&gt;
|s5nvr-ipdxf-xg6wd-ofacm-7tl4i-nwjzx-uulum-cugwb-kbpsa-wrsgs-cae&lt;br /&gt;
|ar1&lt;br /&gt;
|marianostoll&lt;br /&gt;
|-&lt;br /&gt;
|Marvelous Web3&lt;br /&gt;
|7uioy-xitfw-yqcko-5gpya-3lpsw-dw7zt-dyyyf-wfqif-jvi76-fdbkg-cqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Mary Ren&lt;br /&gt;
|vdzyg-amckj-thvl5-bsn52-2elzd-drgii-ryh4c-izba3-xaehb-sohtd-aae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MB Patrankos šūvis&lt;br /&gt;
|4jjya-hlyyc-s766p-fd6gr-d6tvv-vo3ah-j5ptx-i73gw-mwgyd-rw6w2-rae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Mika Properties, LLC&lt;br /&gt;
|3siog-htc6j-ed3wz-sguhu-2objz-g5qct-npoma-t3wwt-bd6wy-chwsi-4ae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MI Servers&lt;br /&gt;
|izmhk-lpjum-uo4oy-lviba-yctpc-arg4b-2ywim-vgoiu-gqaj2-gskmw-2qe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Mitchel Guerra&lt;br /&gt;
|4anlt-yam7x-eodmx-ik7mo-nl3kx-t35fj-52hfy-uv4jj-u2iea-ntg76-pqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Moon Block Ventures&lt;br /&gt;
|sdal5-w2c3d-p3buy-zieck-2wyuj-eu5bn-rkfe6-uuspi-o4n2b-gpei7-iae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Mostly Wholesome, Inc.&lt;br /&gt;
|ou3o7-akyjc-ldwd5-anyjn-l2buz-cwhbg-nehlc-abkde-qtc7w-fozdi-hae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Neptune Partners&lt;br /&gt;
|4dibr-2alzr-h6kva-bvwn2-yqgsl-o577t-od46o-v275p-a2zov-tcw4f-eae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|NoviSystems, LLC&lt;br /&gt;
|hk7eo-22zam-kqmsx-dtfbj-k5i6f-jg65h-micpf-2cztc-t2eqk-efgvx-vqe&lt;br /&gt;
|ny2, fm1&lt;br /&gt;
|novisystems&lt;br /&gt;
|-&lt;br /&gt;
|OneSixtyTwo Digital Capital&lt;br /&gt;
|6nbcy-kprg6-ax3db-kh3cz-7jllk-oceyh-jznhs-riguq-fvk6z-6tsds-rqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Origin Game&lt;br /&gt;
|cgmhq-c4zja-yov4u-zeyao-64ua5-idlhb-ezcgr-cultv-3vqjs-dhwo7-rqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Palnu_Logistics&lt;br /&gt;
|pfcmh-uqedc-ijkjz-mdo35-bvprd-2vtlw-ktod5-npgfc-pgbq4-akaen-uqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Paul Legato&lt;br /&gt;
|yr4eg-kwk3m-q44vj-ale35-2mtxk-5dyn7-vgppx-z6tcw-kzo4o-ezpm5-fqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Peggy Shafaghi&lt;br /&gt;
|72idx-a7c3y-nrcwc-lboj4-mmsas-sfdpm-gq23i-h2yuy-lykcj-vrxn2-jqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Philippe Chapparone&lt;br /&gt;
|2c4m6-25hos-qroi3-mk4aj-nog6s-zbzcv-ccpcc-cbv7s-sjy6p-bv3g5-fae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Pindar Technology Limited&lt;br /&gt;
|r3yjn-kthmg-pfgmb-2fngg-5c7d7-t6kqg-wi37r-j7gy6-iee64-kjdja-jae&lt;br /&gt;
|&lt;br /&gt;
|Robert Song, alexa-zhang410, Miles Million&lt;br /&gt;
|-&lt;br /&gt;
|Power Meta Corporation&lt;br /&gt;
|4fedi-eu6ue-nd7ts-vnof5-hzg66-hgzl7-liy5n-3otyp-h7ipw-owycg-uae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Prayit Jain&lt;br /&gt;
|waj5k-wlyvv-jbj4n-vxwjm-dmkyg-uw2nl-ggojp-34kln-wgx3n-d7xih-5qe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Privoxy Solutions, LLC&lt;br /&gt;
|trxbq-wy5xi-3y27q-bkpaf-mhi2m-puexs-yatgt-nhwiy-dh6jy-rolw5-zqe&lt;br /&gt;
|&lt;br /&gt;
|privoxy (@privoxy:matrix.org)&lt;br /&gt;
|-&lt;br /&gt;
|Rachel Dymecki&lt;br /&gt;
|chnsu-yaqt5-6osy5-au4zn-li6yu-nufmw-dewrt-utkiu-twd76-ujypw-rae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Richard Ma&lt;br /&gt;
|egb3e-rzi2e-vpsmm-akysp-l2owk-4dgst-b5hmg-xrkwa-cr3uk-zlzds-mae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Richard Suarez&lt;br /&gt;
|cmcjw-6c5ve-4zjnt-lipnl-2lp43-oh5wk-ewciz-xyvnv-m2rz5-hkm6a-hqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Ricky Sidhu&lt;br /&gt;
|q22bo-3uyqa-jvtpt-gapjk-pseor-esx4a-zyb74-vzea4-o7nx2-tafgq-hae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Rishi Sachdev&lt;br /&gt;
|6tg64-cdfoh-kl35i-p6qti-sose3-746lr-jk5ex-phuvu-jfu3d-5svwa-7qe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Rivram Inc&lt;br /&gt;
|ulyfm-vkxtj-o42dg-e4nam-l4tzf-37wci-ggntw-4ma7y-d267g-ywxi6-iae&lt;br /&gt;
|nm1,mtl1&lt;br /&gt;
|@ritvick&lt;br /&gt;
|-&lt;br /&gt;
|Rodney Zorrilla&lt;br /&gt;
|bgprp-b2mnt-ci5in-57vuk-p7qvo-tj2tb-5w5su-qwenk-gbe77-mnuiq-sqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Ronnie Pellizzari&lt;br /&gt;
|wwxec-c2gd2-bu5on-ktpwz-z2ph3-vlr4p-m7ztf-6ck7r-nt3r4-fxbdq-mae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Russell Ford&lt;br /&gt;
|p5jx4-lsrog-ep5o3-5uudg-opdg3-ur45z-xeefi-4ejfz-47t2k-riwfv-dae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Scott Hallock&lt;br /&gt;
|i6sxi-fks25-viets-mboa7-3i23b-qeocf-e57qj-ar6vy-2mchu-xb5vp-aqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Shelburne Ventures, LLC&lt;br /&gt;
|a24zv-2ndbz-hqogc-ev63f-qxnpb-7ramd-usexl-ennaq-4om4k-sod6u-gae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Staking Facilities&lt;br /&gt;
|niw4y-easue-l3qvz-sozsi-tfkvb-cxcx6-pzslg-5dqld-ooudp-hsuui-xae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Starbase&lt;br /&gt;
|sixix-2nyqd-t2k2v-vlsyz-dssko-ls4hl-hyij4-y7mdp-ja6cj-nsmpf-yae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Starseed Technology, LLC&lt;br /&gt;
|ruxoj-jnqql-uau6o-xwrtb-ufde4-geddn-mnhni-wpew4-zhzi5-xjrxi-lqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Sygnum Bank&lt;br /&gt;
|6r5lw-l7db7-uwixn-iw5en-yy55y-ilbtq-e6gcv-g22r2-j3g6q-y37jk-jqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Tomahawk.vc&lt;br /&gt;
|ucjqj-jmbj3-rs4aq-ekzpw-ltjs3-zrcma-t6r3t-m5wxc-j5yrj-unwoj-mae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Virtual Hive Ltd&lt;br /&gt;
|wdnqm-clqti-im5yf-iapio-avjom-kyppl-xuiza-oaz6z-smmts-52wyg-5ae&lt;br /&gt;
|fr2&lt;br /&gt;
|Chris B&lt;br /&gt;
|-&lt;br /&gt;
|Vladyslav Popov&lt;br /&gt;
|3oqw6-vmpk2-mlwlx-52z5x-e3p7u-fjlcw-yxc34-lf2zq-6ub2f-v63hk-lae&lt;br /&gt;
|pa2,ma2,si1,rg1,  wy1,li1,ta2&lt;br /&gt;
|vladyslav_p&lt;br /&gt;
|-&lt;br /&gt;
|Wancloud limited&lt;br /&gt;
|g2ax6-jrkmb-3zuh3-jibtb-q5xoq-njrgo-5utbc-j2o7g-zfq2w-yyhky-dqe&lt;br /&gt;
|hk1&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;hashbamboo | HashQuark, Daniel | HashQuark&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Web3game&lt;br /&gt;
|64xe5-tx2s3-4gjmj-pnozr-fejw2-77y5y-rhcjk-glnmx-62brf-qin5q-pqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|William Zelver&lt;br /&gt;
|usau7-upgoh-sg464-6qnso-lud42-nxho6-ith26-a2jhq-q5bgy-ajeou-4ae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Wolfhound LLC&lt;br /&gt;
|6mifr-stcqy-w5pzr-qpijh-jopft-p6jl3-n2sww-jhmzg-uzknn-hte4m-pae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Wolkboer (Pty) Ltd&lt;br /&gt;
|mme7u-zxs3z-jq3un-fbaly-nllcz-toct2-l2kp3-larrb-gti4r-u2bmo-dae&lt;br /&gt;
|jb3&lt;br /&gt;
|wolkboer&lt;br /&gt;
|-&lt;br /&gt;
|Zondax AG&lt;br /&gt;
|hzqcb-iiagd-4erjo-qn7rq-syqro-zztl6-cpble-atnkd-2c6bg-bxjoa-qae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|ZTLC PTE LTD&lt;br /&gt;
|xsrwt-tl3tk-n3aya-rafh3-ta6xu-eviw5-ae5dg-2f3bf-siaab-wdwdo-dqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Sat</name></author>
	</entry>
	<entry>
		<id>https://wiki.internetcomputer.org/w/index.php?title=Troubleshooting_Node_Deployment_Errors&amp;diff=7761</id>
		<title>Troubleshooting Node Deployment Errors</title>
		<link rel="alternate" type="text/html" href="https://wiki.internetcomputer.org/w/index.php?title=Troubleshooting_Node_Deployment_Errors&amp;diff=7761"/>
		<updated>2024-05-30T09:28:48Z</updated>

		<summary type="html">&lt;p&gt;Sat: /* Troubleshooting IC-OS installation failure: Getting a shell */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page has some error codes that may display as you are onboarding your nodes. &#039;&#039;&#039;Please review this guide in its entirety before reaching out on the IC Node Provider Matrix channel.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
If you need Dell to service your machine, then these links will assist in [[Retrieving a Dell TSR Log|retrieving a Dell TSR Log]] and in resetting the iDRAC password.&lt;br /&gt;
&lt;br /&gt;
== General troubleshooting steps ==&lt;br /&gt;
&#039;&#039;&#039;Please complete ALL these steps before messaging in the Matrix channel.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
# &amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Make sure you are using &#039;&#039;&#039;[https://dashboard.internetcomputer.org/releases the latest IC-OS release].&#039;&#039;&#039; If you are not sure if you are using the latest release, download the latest release and retry your node deployment.&lt;br /&gt;
# &amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Make sure you are using the proper Node deployment guide:&lt;br /&gt;
#*[[Node Deployment Guide (with an HSM)|Legacy (Gen-1) Node Deployment Guide (with an HSM)]]&lt;br /&gt;
#* [[Node Deployment Guide|Current (Gen-2) Node Deployment Guide (without an HSM)]]&lt;br /&gt;
# &amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Reread &#039;&#039;&#039;all&#039;&#039;&#039; the directions in your node deployment guide to make sure you aren’t missing something. The directions are precise, and they do change slightly over time.&lt;br /&gt;
# &amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Reread the [[Node Provider Networking Guide]]. Make sure you aren’t violating anything in the networking “[[Node Provider Networking Guide#What NOT to do|What NOT to do]]” section.&lt;br /&gt;
# &amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Confirm the networking information inputted to your &amp;lt;code&amp;gt;config.ini&amp;lt;/code&amp;gt; file is correct.&lt;br /&gt;
#&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Restart &#039;&#039;&#039;everything&#039;&#039;&#039; you can between the node machine and the internet (router, firewall, etc.)&lt;br /&gt;
#&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Restart the node deployment process from the very beginning. Try to reproduce the error you are encountering.&lt;br /&gt;
#&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Try to deploy to a different node machine (one that is not being used in a subnet). Try to reproduce the error on multiple node machines.&lt;br /&gt;
#&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Take extra care to make sure you [[Node Provider Onboarding#5.%20Choose%20onboarding%20path%20.28HSM%20vs%20no%20HSM.29|set up you Node Operator keys correctly.]]&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Support request information requirements===&lt;br /&gt;
If you are still encountering deployment issues, &#039;&#039;&#039;read the rest of this guide&#039;&#039;&#039;. If you still can&#039;t successfully deploy your nodes, post a support request message in the [https://app.element.io/#/room/#ic-node-providers:matrix.org IC Node Provider Matrix channel] containing &#039;&#039;&#039;ALL&#039;&#039;&#039; the following information:&lt;br /&gt;
*&#039;&#039;&#039;A confirmation that you ran through the above general troubleshooting steps&#039;&#039;&#039;&lt;br /&gt;
*A screenshot of your issue&lt;br /&gt;
*The stage of the onboarding in which you are failing&lt;br /&gt;
*What deployment method you are using:  &lt;br /&gt;
**[[Node Deployment Guide (with an HSM)|Legacy (Gen-1) Node Deployment Guide (with an HSM)]]&lt;br /&gt;
**[[Node Deployment Guide|Current (Gen-2) Node Deployment Guide (without an HSM)]]&lt;br /&gt;
*Is this your first time performing an IC-OS installation?&lt;br /&gt;
* Is this your first time performing an IC-OS installation &#039;&#039;in this data center&#039;&#039;?&lt;br /&gt;
*Is this your first time performing an IC-OS installation &#039;&#039;with this Node Operator Key?&#039;&#039;&lt;br /&gt;
*Can you reproduce this issue?&lt;br /&gt;
*Machine hardware details (Gen1 / Gen2, server brand)&lt;br /&gt;
*The datacenter out of which you are attempting to deploy&lt;br /&gt;
* Any other details you see as relevant&lt;br /&gt;
&lt;br /&gt;
If you post a support request message that doesn&#039;t include &#039;&#039;&#039;ALL&#039;&#039;&#039; the above information, you will be asked to do so.&lt;br /&gt;
&lt;br /&gt;
==Node registration failure==&lt;br /&gt;
==== Example Error====&lt;br /&gt;
You successfully installed your node without errors, but now, your node is failing to register with the IC and your Node ID is not visible on the [https://dashboard.internetcomputer.org/ dashboard]. &lt;br /&gt;
&lt;br /&gt;
====Common Causes====&lt;br /&gt;
The node has installed and launched successfully, but is unable to join the network. This could be due to an out-of-date IC-OS installation image, trouble contacting the NNS, or node installation limits on the network.&lt;br /&gt;
&lt;br /&gt;
====Suggested Solutions ====&lt;br /&gt;
Please verify that a recent [https://dashboard.internetcomputer.org/releases IC-OS installation] image version is being used, and check https://dashboard.internetcomputer.org/ to see how many nodes are currently registered under your Node Provider. If there are more nodes listed than expected, or if there are multiple nodes overlapping, please have any extra nodes removed from the network before attempting to install again. This can be caused if multiple installations have been performed on the same hardware, without cleaning up the records from the network.&lt;br /&gt;
&lt;br /&gt;
Additionally, [https://wiki.internetcomputer.org/wiki/Node_Provider_Networking_Guide#What_NOT_to_do verify that there is no external network filtering] (external firewalls, packet filters, rate limiters).&lt;br /&gt;
&lt;br /&gt;
==IC-OS installation failure: Missing Drives ==&lt;br /&gt;
==== Example Error ====&lt;br /&gt;
 --------------------------------------------------------------------------------&lt;br /&gt;
                       INTERNET COMPUTER - SETUP - FAILED&lt;br /&gt;
 --------------------------------------------------------------------------------&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
        Please consult the wiki guide: Troubleshooting Node Deployment Errors.&lt;br /&gt;
 &lt;br /&gt;
  &lt;br /&gt;
 &lt;br /&gt;
 --------------------------------------------------------------------------------&lt;br /&gt;
                                     ERROR&lt;br /&gt;
 --------------------------------------------------------------------------------&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 Not enough drives found. Are all drives correctly installed?&lt;br /&gt;
  &lt;br /&gt;
 &lt;br /&gt;
 --------------------------------------------------------------------------------&lt;br /&gt;
                                     ERROR&lt;br /&gt;
 --------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Another version of it might say  &amp;quot;Aggregate Disk size does not meet requirements&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Common Causes ====&lt;br /&gt;
This error means that the IC-OS installation medium could not detect all required drives. This is a common issue, even if you believe that all drives are installed correctly. Some of them may not be functioning properly, or may not be fully seated into the chassis.&lt;br /&gt;
&lt;br /&gt;
====Suggested Solutions ====&lt;br /&gt;
Check that all drives are fully seated and installed correctly, or install the required number of drives. You may be able to check the drives for indication LEDs to see which may not be installed or functioning correctly.&lt;br /&gt;
&lt;br /&gt;
==IC-OS installation failure: Invalid CPU Configuration ==&lt;br /&gt;
==== Example Error====&lt;br /&gt;
&lt;br /&gt;
 --------------------------------------------------------------------------------&lt;br /&gt;
                       INTERNET COMPUTER - SETUP - FAILED&lt;br /&gt;
 --------------------------------------------------------------------------------&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
        Please consult the wiki guide: Troubleshooting Node Deployment Errors.&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 --------------------------------------------------------------------------------&lt;br /&gt;
                                     ERROR&lt;br /&gt;
 --------------------------------------------------------------------------------&lt;br /&gt;
 &lt;br /&gt;
 Number of threads (16/32) does NOT meet system requirements.&lt;br /&gt;
 &lt;br /&gt;
 --------------------------------------------------------------------------------&lt;br /&gt;
                                     ERROR&lt;br /&gt;
 --------------------------------------------------------------------------------&amp;lt;br /&amp;gt;&lt;br /&gt;
====Common Causes====&lt;br /&gt;
Issues related to CPU capability usually mean that the CPUs are not configured correctly in the system BIOS.&lt;br /&gt;
&lt;br /&gt;
====Suggested Solutions====&lt;br /&gt;
Please check that BIOS settings are configured correctly. It may be helpful to reset all settings to factory defaults, and go through the BIOS configuration again.&lt;br /&gt;
==IC-OS installation failure: Unable to Reach Internet ==&lt;br /&gt;
==== Example Error====&lt;br /&gt;
&lt;br /&gt;
 --------------------------------------------------------------------------------&lt;br /&gt;
                       INTERNET COMPUTER - SETUP - FAILED&lt;br /&gt;
 --------------------------------------------------------------------------------&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
        Please consult the wiki guide: Troubleshooting Node Deployment Errors.&lt;br /&gt;
  &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 --------------------------------------------------------------------------------&lt;br /&gt;
                                     ERROR&lt;br /&gt;
 --------------------------------------------------------------------------------&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  Unable to ping IPv6 gateway.&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
 --------------------------------------------------------------------------------&lt;br /&gt;
                                     ERROR&lt;br /&gt;
 --------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
====Common Causes====&lt;br /&gt;
This error means that the node is not able to communicate with the network properly. This can be due to a misconfigured network configuration, or due to issues somewhere between the node and the rest of the internet.&lt;br /&gt;
&lt;br /&gt;
====Suggested Solutions ====&lt;br /&gt;
Please try to capture any output that is displayed before this error shows. For example:&lt;br /&gt;
 * Printing user defined network settings...&lt;br /&gt;
  IPv6 Prefix : XXX&lt;br /&gt;
  IPv6 Subnet : XXX&lt;br /&gt;
  IPv6 Gateway: XXX&lt;br /&gt;
  &lt;br /&gt;
 * Printing system&#039;s network settings...&lt;br /&gt;
  IPv6 Prefix : XXX&lt;br /&gt;
  IPv6 Subnet : XXX&lt;br /&gt;
  IPv6 Gateway: XXX&lt;br /&gt;
  &lt;br /&gt;
 * Printing IPv6 addresses...&lt;br /&gt;
  SetupOS: XXX&lt;br /&gt;
  HostOS : XXX&lt;br /&gt;
  GuestOS: XXX&lt;br /&gt;
&lt;br /&gt;
Please compare this, and the initial configuration, to what you expect. If this configuration does not match, please update the initial configuration, and try again.&lt;br /&gt;
&lt;br /&gt;
If this does match the expected configuration, please attempt to diagnose any machines between this node and the rest of the internet. This could be due to improper firewall configuration, or an issue with the data center’s network. If all configuration looks correct, please attempt to reboot any machines between this node and the rest of the Internet. In most cases, this would be a firewall. Rebooting the firewall - even if it seems to be operating correctly - has resolved this issue many times.&lt;br /&gt;
&lt;br /&gt;
==IC-OS installation failure: Unable to setup PV ==&lt;br /&gt;
==== Example Error====&lt;br /&gt;
&lt;br /&gt;
 --------------------------------------------------------------------------------&lt;br /&gt;
                       INTERNET COMPUTER - SETUP - FAILED&lt;br /&gt;
 --------------------------------------------------------------------------------&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
        Please consult the wiki guide: Troubleshooting Node Deployment Errors.&lt;br /&gt;
  &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 --------------------------------------------------------------------------------&lt;br /&gt;
                                     ERROR&lt;br /&gt;
 --------------------------------------------------------------------------------&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  Unable to setup PV on drive &#039;/dev/nvme8n1&#039;.&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
 --------------------------------------------------------------------------------&lt;br /&gt;
                                     ERROR&lt;br /&gt;
 --------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
====Common Causes ====&lt;br /&gt;
This error means that the node is able to recognize that a drive is installed, but is unable to write to it. This could indicate that there is a hardware issue with the drive.&lt;br /&gt;
&lt;br /&gt;
====Suggested Solutions ====&lt;br /&gt;
Please try to remove and re-install all drives, before attempting to install the node again. It may be helpful to independently verify that each drive is functioning correctly.&lt;br /&gt;
&lt;br /&gt;
==Troubleshooting IC-OS installation failure: Getting a shell in SetupOS==&lt;br /&gt;
*During the IC-OS installation, you may hit enter to obtain console access to troubleshoot any issues you are encountering. You can also hit enter at the error page in order to access the console. Hit enter until you see a login prompt&lt;br /&gt;
*Log in with user &amp;lt;code&amp;gt;root&amp;lt;/code&amp;gt; and empty password&lt;br /&gt;
*Now you have root access for diagnostics, etc.&lt;br /&gt;
Note that after the installation is finished and the machine reboots into HostOS, the same troubleshooting console isn&#039;t available anymore. It is only available in SetupOS, i.e., during IC-OS installation. After the OS is installed you may boot the machine from a live USB distribution such as [https://ubuntu.com/tutorials/try-ubuntu-before-you-install#1-getting-started Ubuntu Live USB], and troubleshoot that way.&lt;/div&gt;</summary>
		<author><name>Sat</name></author>
	</entry>
	<entry>
		<id>https://wiki.internetcomputer.org/w/index.php?title=Node_Provider_Matrix_channel&amp;diff=7712</id>
		<title>Node Provider Matrix channel</title>
		<link rel="alternate" type="text/html" href="https://wiki.internetcomputer.org/w/index.php?title=Node_Provider_Matrix_channel&amp;diff=7712"/>
		<updated>2024-04-17T16:15:14Z</updated>

		<summary type="html">&lt;p&gt;Sat: Add Charles Witte to hu1&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
There are Matrix rooms (channels) that are intended to be a forum for potential and existing Node Providers as well as anybody else who would like to follow the node provider discussion:&lt;br /&gt;
&lt;br /&gt;
* General discussion: https://app.element.io/#/room/#ic-node-providers:matrix.org&lt;br /&gt;
* Announcements: https://app.element.io/#/room/#ic-node-providers-announcements:matrix.org&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
These rooms run on the open, public, and decentralized Matrix network. Matrix [https://matrix.org/clients/ has many clients] you can use. One of the popular clients is element.io, which is very similar to Slack, and offers a web UI, a [https://element.io/download desktop app], and a mobile app.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE: We strongly recommend&#039;&#039;&#039; that you add [https://ems-docs.element.io/books/element-cloud-documentation/page/element-settings an email address in the Element Profile settings] and to [https://element.io/help#settings3 enable notifications for missed messages].&lt;br /&gt;
&lt;br /&gt;
If you are a Node Provider, please also add your Node Provider contact details on the Matrix room, to facilitate communication.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Node Provider Name&lt;br /&gt;
!Node Provider Id&lt;br /&gt;
!DC list&lt;br /&gt;
!Matrix aliases&lt;br /&gt;
|-&lt;br /&gt;
|1G&lt;br /&gt;
|7k7b7-4pzhf-aivy6-y654t-uqyup-2auiz-ew2cm-4qkl4-nsl4v-bul5k-5qe                                                                                                                                   &lt;br /&gt;
|fm1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|43rd Big Idea Films&lt;br /&gt;
|sqhxa-h6ili-qkwup-ohzwn-yofnm-vvnp5-kxdhg-saabw-rvua3-xp325-zqe&lt;br /&gt;
|hu1&lt;br /&gt;
|John Harris, Charles Witte&lt;br /&gt;
|-&lt;br /&gt;
|87m Neuron, LLC&lt;br /&gt;
|eipr5-izbom-neyqh-s3ec2-52eww-cyfpg-qfomg-3dpwj-4pffh-34xcu-7qe&lt;br /&gt;
|pl1, dl1, lv1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|9Yards Capital&lt;br /&gt;
|spp3m-vawt7-3gyh6-pjz5d-6zidf-up3qb-yte62-otexv-vfpqg-n6awf-lqe&lt;br /&gt;
|jv1, ch2, ny1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|ACCUSET SOLUTIONS&lt;br /&gt;
|cp5ib-twnmx-h4dvd-isef2-tu44u-kb2ka-fise5-m4hta-hnxoq-k45mm-hqe&lt;br /&gt;
|gn1&lt;br /&gt;
|sagcryptoicp&lt;br /&gt;
|-&lt;br /&gt;
|Adam Dymecki&lt;br /&gt;
|n32q7-33lmk-m33tr-o5ltb-po6cb-tqqrr-2x6wp-pzhw7-ymizu-o3fyp-sqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|A Dog&#039;s Boutique, LLC&lt;br /&gt;
|uvawj-nnt3i-4ch3a-hruy4-hyfjn-7owvl-wgkli-uq2hd-e6lkq-v4b2o-4ae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|AITUBI AG&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Allusion&lt;br /&gt;
|rbn2y-6vfsb-gv35j-4cyvy-pzbdu-e5aum-jzjg6-5b4n5-vuguf-ycubq-zae&lt;br /&gt;
|an1, br1, br2&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;Paul De Cannière (Allusion), Roald | Aviate Labs, Louise Velayo | Aviate Labs&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Anonstake&lt;br /&gt;
|kos24-5xact-6aror-uofg2-tnvt6-dq3bk-c2c5z-jtptt-jbqvc-lmegy-qae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|ANYPOINT PTY LTD&lt;br /&gt;
|fwnmn-zn7yt-5jaia-fkxlr-dzwyu-keguq-npfxq-mc72w-exeae-n5thj-oae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Archery Blockchain SCSp&lt;br /&gt;
|7ryes-jnj73-bsyu4-lo6h7-lbxk5-x4ien-lylws-5qwzl-hxd5f-xjh3w-mqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Arjay LLC&lt;br /&gt;
|l2kri-jarwr-7whc4-pjdpn-n6hlb-45ltr-l6ghm-twttl-pcsvt-rynko-dqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Artem Horodyskyi&lt;br /&gt;
|diyay-s4rfq-xnx23-zczwi-nptra-5254n-e4zn6-p7tqe-vqhzr-sd4gd-bqe&lt;br /&gt;
|bt1, li1, ma1, pa2, rg3, ta2, wy1&lt;br /&gt;
|ar-111&lt;br /&gt;
|-&lt;br /&gt;
|Aspire Properties&lt;br /&gt;
|2byzn-q2crt-hgczo-eruff-6p7af-pemor-n2z4z-6d2sd-wvdqa-yqvxb-mqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Bigger Capital&lt;br /&gt;
|7a4u2-gevsy-5c5fs-hsgri-n2kdz-dxxwf-btcfp-jykro-l4y7c-7xky2-aqe&lt;br /&gt;
|me3, aw1&lt;br /&gt;
|Dallas W&lt;br /&gt;
|-&lt;br /&gt;
|Bitmoon&lt;br /&gt;
|mjnyf-lzqq6-s7fzb-62rqm-xzvge-5oa26-humwp-dvwxp-jxxkf-hoel7-fqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Blockchain Development Labs&lt;br /&gt;
|7at4h-nhtvt-a4s55-jigss-wr2ha-ysxkn-e6w7x-7ggnm-qd3d5-ry66r-cae&lt;br /&gt;
|to1, to2, bc1&lt;br /&gt;
|@injectedfusion:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|BlockTech Ventures, LLC&lt;br /&gt;
|ks7ow-zvs7i-ratdk-azq34-zio2b-gbekj-qjicg-pfhp3-ovhgu-k5qql-dae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|BLP22, LLC&lt;br /&gt;
|sma3p-ivkif-hz7nu-ngmvq-ibnjg-nubke-zf6gh-wbnfc-2dlng-l3die-zqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Bohatyrov Volodymyr&lt;br /&gt;
|dhywe-eouw6-hstpj-ahsnw-xnjxq-cmqks-47mrg-nnncb-3sr5d-rac6m-nae&lt;br /&gt;
|bn1,ba1,ma1,rg3,si1,ta1,wa2&lt;br /&gt;
|volobo&lt;br /&gt;
|-&lt;br /&gt;
|Boolean Bit, LLC&lt;br /&gt;
|qdj4d-76lh3-w2q5i-kwjcd-643pq-pk42d-cziag-4hkau-35gib-m7s33-6qe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Brener, Inc.&lt;br /&gt;
|2wxxr-qwylo-n7dhz-6co6m-iektd-vl7dn-ocvyc-xazaf-hbfxq-66spe-aae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Conic Ventures&lt;br /&gt;
|i3cfo-s2tgu-qe5ym-wk7e6-y7ura-pptgu-kevuf-2feh7-z4enq-5hz4s-mqe&lt;br /&gt;
|ns1, ld1&lt;br /&gt;
|Sebastian Mengwall&lt;br /&gt;
|-&lt;br /&gt;
|Coplus Limited&lt;br /&gt;
|jz47c-irtey-dr2nb-wienh-emhaz-jo6ua-gsbho-t2z5j-l7kbf-5i7p5-5ae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|CRM52 Systems, LLC&lt;br /&gt;
|7nxxb-6qgm4-fftx3-xkwpj-sjrcm-tzmk5-dvuqk-l4ei4-3hvii-scwnj-tae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DFINITY Operations SA&lt;br /&gt;
|bvcsg-3od6r-jnydw-eysln-aql7w-td5zn-ay5m6-sibd2-jzojt-anwag-mqe&lt;br /&gt;
|mr1, sh1, zh2&lt;br /&gt;
|Katie Peters, sasa-tomic, Sven Fischer, eerokelly, garym-dfn, Radek Zakrzyk, Samuel Howard, Tomas Hlavacek, dfinityian, andrewbattat, Rudd-O, tthebst&lt;br /&gt;
|-&lt;br /&gt;
| DFINITY USA Research LLC&lt;br /&gt;
|lq5ra-f4ibl-t7wpy-hennc-m4eb7-tnfxe-eorgd-onpsl-wervo-7chjj-6qe&lt;br /&gt;
|&lt;br /&gt;
|Katie Peters, sasa-tomic, Sven Fischer, eerokelly, garym-dfn, Radek Zakrzyk, Samuel Howard, Tomas Hlavacek, dfinityian, andrewbattat, Rudd-O, tthebst&lt;br /&gt;
|-&lt;br /&gt;
| DFINITY USA Research LLC&lt;br /&gt;
|r2qgy-abcek-yc2ot-3powq-gayr6-4dibc-jvvfl-ri376-gmfmw-u2v7w-4qe&lt;br /&gt;
|bo1&lt;br /&gt;
|Katie Peters, sasa-tomic, Sven Fischer, eerokelly, garym-dfn, Radek Zakrzyk, Samuel Howard, Tomas Hlavacek, dfinityian, andrewbattat, Rudd-O, tthebst&lt;br /&gt;
|-&lt;br /&gt;
|DRMxTech Enterprises, LLC&lt;br /&gt;
|olgti-2hegv-ya7pd-ky2wt-of57j-tzs6q-ydrpy-hdxyy-cjnwx-ox5t4-3qe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Exaion&lt;br /&gt;
|xo7ih-nswlt-hbq3n-v5ixi-etu7j-sasg6-fjf4p-zx6or-cc7c3-pnh7t-2ae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Fidgitville Ventures LLC&lt;br /&gt;
|ob633-g55bt-y6pu5-5iby6-jmcvi-oylqs-q6ahw-cvecq-5ckeh-m4wws-nae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Finteck LLC&lt;br /&gt;
|x3zyd-pkcbf-5n3w2-n7uov-2qrbt-d3kfn-ojdd7-pxog5-vpqnt-6lex5-fqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Fractal Labs AG&lt;br /&gt;
|wdjjk-blh44-lxm74-ojj43-rvgf4-j5rie-nm6xs-xvnuv-j3ptn-25t4v-6ae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Fritz Huie&lt;br /&gt;
|67gkg-gkgzz-g2ubz-3cc6h-jr3zm-twsii-7i325-r3gzr-kp2kh-dwxg6-pqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|FUM Capital, LLC&lt;br /&gt;
|zgupw-boshs-mg6kz-2ciwm-upk7g-igjpn-75t3p-np6g4-47l7q-nuefa-6qe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Geodd Pvt Ltd&lt;br /&gt;
|eybf4-6t6bb-unfb2-h2hhn-rrfi2-cd2vs-phksn-jdmbn-i463m-4lzds-vqe&lt;br /&gt;
|cm1&lt;br /&gt;
|@malithh&lt;br /&gt;
|-&lt;br /&gt;
|GeoNodes LLC&lt;br /&gt;
|5wedd-dwi2c-ybr2g-benav-qlgc7-vifbt-qz3ml-ymopp-uaide-ilpkb-tae&lt;br /&gt;
|&lt;br /&gt;
|@geo-nodes&lt;br /&gt;
|-&lt;br /&gt;
|George Bassadone&lt;br /&gt;
|lksfo-j2smg-76m4c-jwasz-e5exl-gptsk-jvtc7-zvm34-ezk4g-p2xjt-dqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Giant Leaf, LLC&lt;br /&gt;
|wwdbq-xuqhf-eydzu-oyl7p-ga565-zm7s7-yrive-ozgsy-zzgh3-qwb3j-cae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Goat, LLC&lt;br /&gt;
|p6fou-ngmgk-rxc6t-7ckzz-hojr2-kk6r3-xnlrk-ewzvu-g6xms-rfafz-zae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Goodsir, LLC&lt;br /&gt;
|myrs2-bc6j6-mydpr-2jmli-l45mu-35ybt-c34mo-kjpve-zmaao-ajusy-nqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Honeycomb Capital (Pty) Ltd&lt;br /&gt;
|nmdd6-rouxw-55leh-wcbkn-kejit-njvje-p4s6e-v64d3-nlbjb-vipul-mae&lt;br /&gt;
|&lt;br /&gt;
|honeycombcapital&lt;br /&gt;
|-&lt;br /&gt;
|Iancu Aurel&lt;br /&gt;
|i7dto-bgkj2-xo5dx-cyrb7-zkk5y-q46eh-gz6iq-qkgyc-w4qte-scgtb-6ae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Icaria Systems Pty Ltd&lt;br /&gt;
|ihbuj-erwnc-tkjux-tqtnv-zkoar-uniy2-sk2go-xfpkc-znbb4-seukm-wqe&lt;br /&gt;
|mn2&lt;br /&gt;
|Icarus&lt;br /&gt;
|-&lt;br /&gt;
|IC Pros&lt;br /&gt;
|srga3-cikqa-srnxx-rwejf-672jj-5o6qy-tuzsa-khds3-2ofjw-5gnew-mae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Illusions In Art (Pty) Ltd&lt;br /&gt;
|optdi-nwa4m-hly3k-6ua4n-sqyxf-yahvb-wps77-ddayn-r7zcz-edla5-7qe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|InfoObjects&lt;br /&gt;
|7ws2n-wqorv-vmo4m-5e222-n42c3-hk43s-ei3kp-4hpbn-xlkzo-jgv7i-tqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Internet Computer Explorer&lt;br /&gt;
|i7v7g-cwjtl-gzd2s-nt2ko-4d5su-vh64h-bqu4h-rio26-tbaej-dtj6d-fae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Ivanov Oleksandr&lt;br /&gt;
|ivf2y-crxj4-y6ewo-un35q-a7pum-wqmbw-pkepy-d6uew-bfmff-g5yxe-eae&lt;br /&gt;
|pa1,ma1, bt1, rg1,  wy1, li1, ta2&lt;br /&gt;
|alexnod&lt;br /&gt;
|-&lt;br /&gt;
|Jeffrey Schnettler&lt;br /&gt;
|5zqo2-omblo-i7knq-qyrfu-mjccn-tljyd-qslab-b7ukn-7tshi-pbeke-pae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Jimmy Quach&lt;br /&gt;
|dzxyh-fo4sw-pxckk-kwqvc-xjten-3yqon-fm62b-2hz4s-raa4g-jzczg-iqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Jonathan Ziskind&lt;br /&gt;
|qcs4o-yswwp-7ozhg-m2ago-ytjyl-zlckb-raykw-fi5hl-cflyt-4beyv-zqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Joseph Stella&lt;br /&gt;
|f5wg2-kl4aq-cj4ym-nq7ul-i4kxy-t4x3x-yiyc5-3wlu6-opzwd-o5qes-hae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Karel Frank&lt;br /&gt;
|unqqg-no4b2-vbyad-ytik2-t3vly-3e57q-aje2t-sjb5l-bd4ke-chggn-uqe&lt;br /&gt;
|jb1, jb2, sc1&lt;br /&gt;
|lerak&lt;br /&gt;
|-&lt;br /&gt;
|KLAW Media, LLC&lt;br /&gt;
|pcwis-xaq3p-xvasz-5cfws-oelni-xs72v-acbwz-umxnq-nb2bc-ziyuu-sqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Kontrapunt (Pty) Ltd&lt;br /&gt;
|py2kr-ipr2p-ryh66-x3a3v-5ts6u-7rfhf-alkna-ueffh-hz5ox-lt6du-qqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Krishna Enterprises&lt;br /&gt;
|zy4m7-z5mhs-zfkpl-zlsjl-blrbx-mvvmq-5z4zu-mf7eq-hhv7o-ezfro-3ae&lt;br /&gt;
|pl2&lt;br /&gt;
|@krishnaenterprises:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Krishna Sriram&lt;br /&gt;
|sajvr-l5iok-rj6c2-r76co-k2mde-d3kir-pnmjs-443f6-lxto4-pu55q-uae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Lauren Dymecki Chickvara&lt;br /&gt;
|abscc-3lezh-oezci-5i3kz-pkwlc-ozz3r-5wv4n-htujn-rtajh-6cgyv-jae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Lukas Helebrandt&lt;br /&gt;
|efem5-kmwaw-xose7-zzhgg-6bfif-twmcw-csg7a-lmqvn-wrdou-mjwlb-vqe&lt;br /&gt;
|bn1&lt;br /&gt;
|@lukas:greensteps.cn&lt;br /&gt;
|-&lt;br /&gt;
|Luke Jacobson&lt;br /&gt;
|6dwst-olsa5-tagsr-jylgj-oicju-rf42e-o7job-gedre-fgoxt-7br62-jqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Maksym Ishchenko&lt;br /&gt;
|4r6qy-tljxg-slziw-zoteo-pboxh-vlctz-hkv2d-7zior-u3pxm-mmuxb-cae&lt;br /&gt;
|bn1,ma2,bt1,rg1, wa1,ba1,ta1&lt;br /&gt;
|77676m&lt;br /&gt;
|-&lt;br /&gt;
|Marc Johnson&lt;br /&gt;
|xfvlz-qkgs4-xyeyx-lbke5-aarza-ovi52-wzpxl-3p27l-ov6ki-csxv6-qqe&lt;br /&gt;
|pr1&lt;br /&gt;
&lt;br /&gt;
es1&lt;br /&gt;
&lt;br /&gt;
NZ1&lt;br /&gt;
|@mj518&lt;br /&gt;
|-&lt;br /&gt;
|Mariano Stoll&lt;br /&gt;
|s5nvr-ipdxf-xg6wd-ofacm-7tl4i-nwjzx-uulum-cugwb-kbpsa-wrsgs-cae&lt;br /&gt;
|ar1&lt;br /&gt;
|marianostoll&lt;br /&gt;
|-&lt;br /&gt;
|Marvelous Web3&lt;br /&gt;
|7uioy-xitfw-yqcko-5gpya-3lpsw-dw7zt-dyyyf-wfqif-jvi76-fdbkg-cqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Mary Ren&lt;br /&gt;
|vdzyg-amckj-thvl5-bsn52-2elzd-drgii-ryh4c-izba3-xaehb-sohtd-aae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MB Patrankos šūvis&lt;br /&gt;
|4jjya-hlyyc-s766p-fd6gr-d6tvv-vo3ah-j5ptx-i73gw-mwgyd-rw6w2-rae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Mika Properties, LLC&lt;br /&gt;
|3siog-htc6j-ed3wz-sguhu-2objz-g5qct-npoma-t3wwt-bd6wy-chwsi-4ae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MI Servers&lt;br /&gt;
|izmhk-lpjum-uo4oy-lviba-yctpc-arg4b-2ywim-vgoiu-gqaj2-gskmw-2qe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Mitchel Guerra&lt;br /&gt;
|4anlt-yam7x-eodmx-ik7mo-nl3kx-t35fj-52hfy-uv4jj-u2iea-ntg76-pqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Moon Block Ventures&lt;br /&gt;
|sdal5-w2c3d-p3buy-zieck-2wyuj-eu5bn-rkfe6-uuspi-o4n2b-gpei7-iae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Mostly Wholesome, Inc.&lt;br /&gt;
|ou3o7-akyjc-ldwd5-anyjn-l2buz-cwhbg-nehlc-abkde-qtc7w-fozdi-hae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Neptune Partners&lt;br /&gt;
|4dibr-2alzr-h6kva-bvwn2-yqgsl-o577t-od46o-v275p-a2zov-tcw4f-eae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|NoviSystems, LLC&lt;br /&gt;
|hk7eo-22zam-kqmsx-dtfbj-k5i6f-jg65h-micpf-2cztc-t2eqk-efgvx-vqe&lt;br /&gt;
|ny2, fm1&lt;br /&gt;
|novisystems&lt;br /&gt;
|-&lt;br /&gt;
|OneSixtyTwo Digital Capital&lt;br /&gt;
|6nbcy-kprg6-ax3db-kh3cz-7jllk-oceyh-jznhs-riguq-fvk6z-6tsds-rqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Origin Game&lt;br /&gt;
|cgmhq-c4zja-yov4u-zeyao-64ua5-idlhb-ezcgr-cultv-3vqjs-dhwo7-rqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Palnu_Logistics&lt;br /&gt;
|pfcmh-uqedc-ijkjz-mdo35-bvprd-2vtlw-ktod5-npgfc-pgbq4-akaen-uqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Paul Legato&lt;br /&gt;
|yr4eg-kwk3m-q44vj-ale35-2mtxk-5dyn7-vgppx-z6tcw-kzo4o-ezpm5-fqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Peggy Shafaghi&lt;br /&gt;
|72idx-a7c3y-nrcwc-lboj4-mmsas-sfdpm-gq23i-h2yuy-lykcj-vrxn2-jqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Philippe Chapparone&lt;br /&gt;
|2c4m6-25hos-qroi3-mk4aj-nog6s-zbzcv-ccpcc-cbv7s-sjy6p-bv3g5-fae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Pindar Technology Limited&lt;br /&gt;
|r3yjn-kthmg-pfgmb-2fngg-5c7d7-t6kqg-wi37r-j7gy6-iee64-kjdja-jae&lt;br /&gt;
|&lt;br /&gt;
|Robert Song, alexa-zhang410, Miles Million&lt;br /&gt;
|-&lt;br /&gt;
|Power Meta Corporation&lt;br /&gt;
|4fedi-eu6ue-nd7ts-vnof5-hzg66-hgzl7-liy5n-3otyp-h7ipw-owycg-uae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Prayit Jain&lt;br /&gt;
|waj5k-wlyvv-jbj4n-vxwjm-dmkyg-uw2nl-ggojp-34kln-wgx3n-d7xih-5qe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Privoxy Solutions, LLC&lt;br /&gt;
|trxbq-wy5xi-3y27q-bkpaf-mhi2m-puexs-yatgt-nhwiy-dh6jy-rolw5-zqe&lt;br /&gt;
|&lt;br /&gt;
|privoxy (@privoxy:matrix.org)&lt;br /&gt;
|-&lt;br /&gt;
|Rachel Dymecki&lt;br /&gt;
|chnsu-yaqt5-6osy5-au4zn-li6yu-nufmw-dewrt-utkiu-twd76-ujypw-rae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Richard Ma&lt;br /&gt;
|egb3e-rzi2e-vpsmm-akysp-l2owk-4dgst-b5hmg-xrkwa-cr3uk-zlzds-mae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Richard Suarez&lt;br /&gt;
|cmcjw-6c5ve-4zjnt-lipnl-2lp43-oh5wk-ewciz-xyvnv-m2rz5-hkm6a-hqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Ricky Sidhu&lt;br /&gt;
|q22bo-3uyqa-jvtpt-gapjk-pseor-esx4a-zyb74-vzea4-o7nx2-tafgq-hae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Rishi Sachdev&lt;br /&gt;
|6tg64-cdfoh-kl35i-p6qti-sose3-746lr-jk5ex-phuvu-jfu3d-5svwa-7qe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Rivram Inc&lt;br /&gt;
|ulyfm-vkxtj-o42dg-e4nam-l4tzf-37wci-ggntw-4ma7y-d267g-ywxi6-iae&lt;br /&gt;
|nm1,mtl1&lt;br /&gt;
|@ritvick&lt;br /&gt;
|-&lt;br /&gt;
|Rodney Zorrilla&lt;br /&gt;
|bgprp-b2mnt-ci5in-57vuk-p7qvo-tj2tb-5w5su-qwenk-gbe77-mnuiq-sqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Ronnie Pellizzari&lt;br /&gt;
|wwxec-c2gd2-bu5on-ktpwz-z2ph3-vlr4p-m7ztf-6ck7r-nt3r4-fxbdq-mae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Russell Ford&lt;br /&gt;
|p5jx4-lsrog-ep5o3-5uudg-opdg3-ur45z-xeefi-4ejfz-47t2k-riwfv-dae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Scott Hallock&lt;br /&gt;
|i6sxi-fks25-viets-mboa7-3i23b-qeocf-e57qj-ar6vy-2mchu-xb5vp-aqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Shelburne Ventures, LLC&lt;br /&gt;
|a24zv-2ndbz-hqogc-ev63f-qxnpb-7ramd-usexl-ennaq-4om4k-sod6u-gae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Staking Facilities&lt;br /&gt;
|niw4y-easue-l3qvz-sozsi-tfkvb-cxcx6-pzslg-5dqld-ooudp-hsuui-xae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Starbase&lt;br /&gt;
|sixix-2nyqd-t2k2v-vlsyz-dssko-ls4hl-hyij4-y7mdp-ja6cj-nsmpf-yae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Starseed Technology, LLC&lt;br /&gt;
|ruxoj-jnqql-uau6o-xwrtb-ufde4-geddn-mnhni-wpew4-zhzi5-xjrxi-lqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Sygnum Bank&lt;br /&gt;
|6r5lw-l7db7-uwixn-iw5en-yy55y-ilbtq-e6gcv-g22r2-j3g6q-y37jk-jqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Tomahawk.vc&lt;br /&gt;
|ucjqj-jmbj3-rs4aq-ekzpw-ltjs3-zrcma-t6r3t-m5wxc-j5yrj-unwoj-mae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Virtual Hive Ltd&lt;br /&gt;
|wdnqm-clqti-im5yf-iapio-avjom-kyppl-xuiza-oaz6z-smmts-52wyg-5ae&lt;br /&gt;
|fr2&lt;br /&gt;
|Chris B&lt;br /&gt;
|-&lt;br /&gt;
|Vladyslav Popov&lt;br /&gt;
|3oqw6-vmpk2-mlwlx-52z5x-e3p7u-fjlcw-yxc34-lf2zq-6ub2f-v63hk-lae&lt;br /&gt;
|pa2,ma2,si1,rg1,  wy1,li1,ta2&lt;br /&gt;
|vladyslav_p&lt;br /&gt;
|-&lt;br /&gt;
|Wancloud limited&lt;br /&gt;
|g2ax6-jrkmb-3zuh3-jibtb-q5xoq-njrgo-5utbc-j2o7g-zfq2w-yyhky-dqe&lt;br /&gt;
|hk1&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;hashbamboo | HashQuark, Daniel | HashQuark&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Web3game&lt;br /&gt;
|64xe5-tx2s3-4gjmj-pnozr-fejw2-77y5y-rhcjk-glnmx-62brf-qin5q-pqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|William Zelver&lt;br /&gt;
|usau7-upgoh-sg464-6qnso-lud42-nxho6-ith26-a2jhq-q5bgy-ajeou-4ae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Wolfhound LLC&lt;br /&gt;
|6mifr-stcqy-w5pzr-qpijh-jopft-p6jl3-n2sww-jhmzg-uzknn-hte4m-pae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Wolkboer (Pty) Ltd&lt;br /&gt;
|mme7u-zxs3z-jq3un-fbaly-nllcz-toct2-l2kp3-larrb-gti4r-u2bmo-dae&lt;br /&gt;
|jb3&lt;br /&gt;
|wolkboer&lt;br /&gt;
|-&lt;br /&gt;
|Zondax AG&lt;br /&gt;
|hzqcb-iiagd-4erjo-qn7rq-syqro-zztl6-cpble-atnkd-2c6bg-bxjoa-qae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|ZTLC PTE LTD&lt;br /&gt;
|xsrwt-tl3tk-n3aya-rafh3-ta6xu-eviw5-ae5dg-2f3bf-siaab-wdwdo-dqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Sat</name></author>
	</entry>
	<entry>
		<id>https://wiki.internetcomputer.org/w/index.php?title=Node_Provider_Matrix_channel&amp;diff=7704</id>
		<title>Node Provider Matrix channel</title>
		<link rel="alternate" type="text/html" href="https://wiki.internetcomputer.org/w/index.php?title=Node_Provider_Matrix_channel&amp;diff=7704"/>
		<updated>2024-04-12T08:36:04Z</updated>

		<summary type="html">&lt;p&gt;Sat: Add the announcements channel&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
There are Matrix rooms (channels) that are intended to be a forum for potential and existing Node Providers as well as anybody else who would like to follow the node provider discussion:&lt;br /&gt;
&lt;br /&gt;
* General discussion: https://app.element.io/#/room/#ic-node-providers:matrix.org&lt;br /&gt;
* Announcements: https://app.element.io/#/room/#ic-node-providers-announcements:matrix.org&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
These rooms run on the open, public, and decentralized Matrix network. Matrix [https://matrix.org/clients/ has many clients] you can use. One of the popular clients is element.io, which is very similar to Slack, and offers a web UI, a [https://element.io/download desktop app], and a mobile app.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE: We strongly recommend&#039;&#039;&#039; that you add [https://ems-docs.element.io/books/element-cloud-documentation/page/element-settings an email address in the Element Profile settings] and to [https://element.io/help#settings3 enable notifications for missed messages].&lt;br /&gt;
&lt;br /&gt;
If you are a Node Provider, please also add your Node Provider contact details on the Matrix room, to facilitate communication.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Node Provider Name&lt;br /&gt;
!Node Provider Id&lt;br /&gt;
!DC list&lt;br /&gt;
!Matrix aliases&lt;br /&gt;
|-&lt;br /&gt;
|1G&lt;br /&gt;
|7k7b7-4pzhf-aivy6-y654t-uqyup-2auiz-ew2cm-4qkl4-nsl4v-bul5k-5qe                                                                                                                                   &lt;br /&gt;
|fm1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|43rd Big Idea Films&lt;br /&gt;
|sqhxa-h6ili-qkwup-ohzwn-yofnm-vvnp5-kxdhg-saabw-rvua3-xp325-zqe&lt;br /&gt;
|hu1&lt;br /&gt;
|John Harris&lt;br /&gt;
|-&lt;br /&gt;
|87m Neuron, LLC&lt;br /&gt;
|eipr5-izbom-neyqh-s3ec2-52eww-cyfpg-qfomg-3dpwj-4pffh-34xcu-7qe&lt;br /&gt;
|pl1, dl1, lv1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|9Yards Capital&lt;br /&gt;
|spp3m-vawt7-3gyh6-pjz5d-6zidf-up3qb-yte62-otexv-vfpqg-n6awf-lqe&lt;br /&gt;
|jv1, ch2, ny1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|ACCUSET SOLUTIONS&lt;br /&gt;
|cp5ib-twnmx-h4dvd-isef2-tu44u-kb2ka-fise5-m4hta-hnxoq-k45mm-hqe&lt;br /&gt;
|gn1&lt;br /&gt;
|sagcryptoicp&lt;br /&gt;
|-&lt;br /&gt;
|Adam Dymecki&lt;br /&gt;
|n32q7-33lmk-m33tr-o5ltb-po6cb-tqqrr-2x6wp-pzhw7-ymizu-o3fyp-sqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|A Dog&#039;s Boutique, LLC&lt;br /&gt;
|uvawj-nnt3i-4ch3a-hruy4-hyfjn-7owvl-wgkli-uq2hd-e6lkq-v4b2o-4ae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|AITUBI AG&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Allusion&lt;br /&gt;
|rbn2y-6vfsb-gv35j-4cyvy-pzbdu-e5aum-jzjg6-5b4n5-vuguf-ycubq-zae&lt;br /&gt;
|an1, br1, br2&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;Paul De Cannière (Allusion), Roald | Aviate Labs, Louise Velayo | Aviate Labs&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Anonstake&lt;br /&gt;
|kos24-5xact-6aror-uofg2-tnvt6-dq3bk-c2c5z-jtptt-jbqvc-lmegy-qae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|ANYPOINT PTY LTD&lt;br /&gt;
|fwnmn-zn7yt-5jaia-fkxlr-dzwyu-keguq-npfxq-mc72w-exeae-n5thj-oae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Archery Blockchain SCSp&lt;br /&gt;
|7ryes-jnj73-bsyu4-lo6h7-lbxk5-x4ien-lylws-5qwzl-hxd5f-xjh3w-mqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Arjay LLC&lt;br /&gt;
|l2kri-jarwr-7whc4-pjdpn-n6hlb-45ltr-l6ghm-twttl-pcsvt-rynko-dqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Artem Horodyskyi&lt;br /&gt;
|diyay-s4rfq-xnx23-zczwi-nptra-5254n-e4zn6-p7tqe-vqhzr-sd4gd-bqe&lt;br /&gt;
|bt1, li1, ma1, pa2, rg3, ta2, wy1&lt;br /&gt;
|ar-111&lt;br /&gt;
|-&lt;br /&gt;
|Aspire Properties&lt;br /&gt;
|2byzn-q2crt-hgczo-eruff-6p7af-pemor-n2z4z-6d2sd-wvdqa-yqvxb-mqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Bigger Capital&lt;br /&gt;
|7a4u2-gevsy-5c5fs-hsgri-n2kdz-dxxwf-btcfp-jykro-l4y7c-7xky2-aqe&lt;br /&gt;
|me3, aw1&lt;br /&gt;
|Dallas W&lt;br /&gt;
|-&lt;br /&gt;
|Bitmoon&lt;br /&gt;
|mjnyf-lzqq6-s7fzb-62rqm-xzvge-5oa26-humwp-dvwxp-jxxkf-hoel7-fqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Blockchain Development Labs&lt;br /&gt;
|7at4h-nhtvt-a4s55-jigss-wr2ha-ysxkn-e6w7x-7ggnm-qd3d5-ry66r-cae&lt;br /&gt;
|to1, to2, bc1&lt;br /&gt;
|@injectedfusion:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|BlockTech Ventures, LLC&lt;br /&gt;
|ks7ow-zvs7i-ratdk-azq34-zio2b-gbekj-qjicg-pfhp3-ovhgu-k5qql-dae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|BLP22, LLC&lt;br /&gt;
|sma3p-ivkif-hz7nu-ngmvq-ibnjg-nubke-zf6gh-wbnfc-2dlng-l3die-zqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Bohatyrov Volodymyr&lt;br /&gt;
|dhywe-eouw6-hstpj-ahsnw-xnjxq-cmqks-47mrg-nnncb-3sr5d-rac6m-nae&lt;br /&gt;
|bn1,ba1,ma1,rg3,si1,ta1,wa2&lt;br /&gt;
|volobo&lt;br /&gt;
|-&lt;br /&gt;
|Boolean Bit, LLC&lt;br /&gt;
|qdj4d-76lh3-w2q5i-kwjcd-643pq-pk42d-cziag-4hkau-35gib-m7s33-6qe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Brener, Inc.&lt;br /&gt;
|2wxxr-qwylo-n7dhz-6co6m-iektd-vl7dn-ocvyc-xazaf-hbfxq-66spe-aae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Conic Ventures&lt;br /&gt;
|i3cfo-s2tgu-qe5ym-wk7e6-y7ura-pptgu-kevuf-2feh7-z4enq-5hz4s-mqe&lt;br /&gt;
|ns1, ld1&lt;br /&gt;
|Sebastian Mengwall&lt;br /&gt;
|-&lt;br /&gt;
|Coplus Limited&lt;br /&gt;
|jz47c-irtey-dr2nb-wienh-emhaz-jo6ua-gsbho-t2z5j-l7kbf-5i7p5-5ae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|CRM52 Systems, LLC&lt;br /&gt;
|7nxxb-6qgm4-fftx3-xkwpj-sjrcm-tzmk5-dvuqk-l4ei4-3hvii-scwnj-tae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DFINITY Operations SA&lt;br /&gt;
|bvcsg-3od6r-jnydw-eysln-aql7w-td5zn-ay5m6-sibd2-jzojt-anwag-mqe&lt;br /&gt;
|mr1, sh1, zh2&lt;br /&gt;
|Katie Peters, sasa-tomic, Sven Fischer, eerokelly, garym-dfn, Radek Zakrzyk, Samuel Howard, Tomas Hlavacek, dfinityian, andrewbattat, Rudd-O, tthebst&lt;br /&gt;
|-&lt;br /&gt;
| DFINITY USA Research LLC&lt;br /&gt;
|lq5ra-f4ibl-t7wpy-hennc-m4eb7-tnfxe-eorgd-onpsl-wervo-7chjj-6qe&lt;br /&gt;
|&lt;br /&gt;
|Katie Peters, sasa-tomic, Sven Fischer, eerokelly, garym-dfn, Radek Zakrzyk, Samuel Howard, Tomas Hlavacek, dfinityian, andrewbattat, Rudd-O, tthebst&lt;br /&gt;
|-&lt;br /&gt;
| DFINITY USA Research LLC&lt;br /&gt;
|r2qgy-abcek-yc2ot-3powq-gayr6-4dibc-jvvfl-ri376-gmfmw-u2v7w-4qe&lt;br /&gt;
|bo1&lt;br /&gt;
|Katie Peters, sasa-tomic, Sven Fischer, eerokelly, garym-dfn, Radek Zakrzyk, Samuel Howard, Tomas Hlavacek, dfinityian, andrewbattat, Rudd-O, tthebst&lt;br /&gt;
|-&lt;br /&gt;
|DRMxTech Enterprises, LLC&lt;br /&gt;
|olgti-2hegv-ya7pd-ky2wt-of57j-tzs6q-ydrpy-hdxyy-cjnwx-ox5t4-3qe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Exaion&lt;br /&gt;
|xo7ih-nswlt-hbq3n-v5ixi-etu7j-sasg6-fjf4p-zx6or-cc7c3-pnh7t-2ae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Fidgitville Ventures LLC&lt;br /&gt;
|ob633-g55bt-y6pu5-5iby6-jmcvi-oylqs-q6ahw-cvecq-5ckeh-m4wws-nae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Finteck LLC&lt;br /&gt;
|x3zyd-pkcbf-5n3w2-n7uov-2qrbt-d3kfn-ojdd7-pxog5-vpqnt-6lex5-fqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Fractal Labs AG&lt;br /&gt;
|wdjjk-blh44-lxm74-ojj43-rvgf4-j5rie-nm6xs-xvnuv-j3ptn-25t4v-6ae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Fritz Huie&lt;br /&gt;
|67gkg-gkgzz-g2ubz-3cc6h-jr3zm-twsii-7i325-r3gzr-kp2kh-dwxg6-pqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|FUM Capital, LLC&lt;br /&gt;
|zgupw-boshs-mg6kz-2ciwm-upk7g-igjpn-75t3p-np6g4-47l7q-nuefa-6qe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Geodd Pvt Ltd&lt;br /&gt;
|eybf4-6t6bb-unfb2-h2hhn-rrfi2-cd2vs-phksn-jdmbn-i463m-4lzds-vqe&lt;br /&gt;
|cm1&lt;br /&gt;
|@malithh&lt;br /&gt;
|-&lt;br /&gt;
|GeoNodes LLC&lt;br /&gt;
|5wedd-dwi2c-ybr2g-benav-qlgc7-vifbt-qz3ml-ymopp-uaide-ilpkb-tae&lt;br /&gt;
|&lt;br /&gt;
|@geo-nodes&lt;br /&gt;
|-&lt;br /&gt;
|George Bassadone&lt;br /&gt;
|lksfo-j2smg-76m4c-jwasz-e5exl-gptsk-jvtc7-zvm34-ezk4g-p2xjt-dqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Giant Leaf, LLC&lt;br /&gt;
|wwdbq-xuqhf-eydzu-oyl7p-ga565-zm7s7-yrive-ozgsy-zzgh3-qwb3j-cae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Goat, LLC&lt;br /&gt;
|p6fou-ngmgk-rxc6t-7ckzz-hojr2-kk6r3-xnlrk-ewzvu-g6xms-rfafz-zae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Goodsir, LLC&lt;br /&gt;
|myrs2-bc6j6-mydpr-2jmli-l45mu-35ybt-c34mo-kjpve-zmaao-ajusy-nqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Honeycomb Capital (Pty) Ltd&lt;br /&gt;
|nmdd6-rouxw-55leh-wcbkn-kejit-njvje-p4s6e-v64d3-nlbjb-vipul-mae&lt;br /&gt;
|&lt;br /&gt;
|honeycombcapital&lt;br /&gt;
|-&lt;br /&gt;
|Iancu Aurel&lt;br /&gt;
|i7dto-bgkj2-xo5dx-cyrb7-zkk5y-q46eh-gz6iq-qkgyc-w4qte-scgtb-6ae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Icaria Systems Pty Ltd&lt;br /&gt;
|ihbuj-erwnc-tkjux-tqtnv-zkoar-uniy2-sk2go-xfpkc-znbb4-seukm-wqe&lt;br /&gt;
|mn2&lt;br /&gt;
|Icarus&lt;br /&gt;
|-&lt;br /&gt;
|IC Pros&lt;br /&gt;
|srga3-cikqa-srnxx-rwejf-672jj-5o6qy-tuzsa-khds3-2ofjw-5gnew-mae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Illusions In Art (Pty) Ltd&lt;br /&gt;
|optdi-nwa4m-hly3k-6ua4n-sqyxf-yahvb-wps77-ddayn-r7zcz-edla5-7qe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|InfoObjects&lt;br /&gt;
|7ws2n-wqorv-vmo4m-5e222-n42c3-hk43s-ei3kp-4hpbn-xlkzo-jgv7i-tqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Internet Computer Explorer&lt;br /&gt;
|i7v7g-cwjtl-gzd2s-nt2ko-4d5su-vh64h-bqu4h-rio26-tbaej-dtj6d-fae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Ivanov Oleksandr&lt;br /&gt;
|ivf2y-crxj4-y6ewo-un35q-a7pum-wqmbw-pkepy-d6uew-bfmff-g5yxe-eae&lt;br /&gt;
|pa1,ma1, bt1, rg1,  wy1, li1, ta2&lt;br /&gt;
|alexnod&lt;br /&gt;
|-&lt;br /&gt;
|Jeffrey Schnettler&lt;br /&gt;
|5zqo2-omblo-i7knq-qyrfu-mjccn-tljyd-qslab-b7ukn-7tshi-pbeke-pae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Jimmy Quach&lt;br /&gt;
|dzxyh-fo4sw-pxckk-kwqvc-xjten-3yqon-fm62b-2hz4s-raa4g-jzczg-iqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Jonathan Ziskind&lt;br /&gt;
|qcs4o-yswwp-7ozhg-m2ago-ytjyl-zlckb-raykw-fi5hl-cflyt-4beyv-zqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Joseph Stella&lt;br /&gt;
|f5wg2-kl4aq-cj4ym-nq7ul-i4kxy-t4x3x-yiyc5-3wlu6-opzwd-o5qes-hae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Karel Frank&lt;br /&gt;
|unqqg-no4b2-vbyad-ytik2-t3vly-3e57q-aje2t-sjb5l-bd4ke-chggn-uqe&lt;br /&gt;
|jb1, jb2, sc1&lt;br /&gt;
|lerak&lt;br /&gt;
|-&lt;br /&gt;
|KLAW Media, LLC&lt;br /&gt;
|pcwis-xaq3p-xvasz-5cfws-oelni-xs72v-acbwz-umxnq-nb2bc-ziyuu-sqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Kontrapunt (Pty) Ltd&lt;br /&gt;
|py2kr-ipr2p-ryh66-x3a3v-5ts6u-7rfhf-alkna-ueffh-hz5ox-lt6du-qqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Krishna Enterprises&lt;br /&gt;
|zy4m7-z5mhs-zfkpl-zlsjl-blrbx-mvvmq-5z4zu-mf7eq-hhv7o-ezfro-3ae&lt;br /&gt;
|pl2&lt;br /&gt;
|@krishnaenterprises:matrix.org&lt;br /&gt;
|-&lt;br /&gt;
|Krishna Sriram&lt;br /&gt;
|sajvr-l5iok-rj6c2-r76co-k2mde-d3kir-pnmjs-443f6-lxto4-pu55q-uae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Lauren Dymecki Chickvara&lt;br /&gt;
|abscc-3lezh-oezci-5i3kz-pkwlc-ozz3r-5wv4n-htujn-rtajh-6cgyv-jae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Lukas Helebrandt&lt;br /&gt;
|efem5-kmwaw-xose7-zzhgg-6bfif-twmcw-csg7a-lmqvn-wrdou-mjwlb-vqe&lt;br /&gt;
|bn1&lt;br /&gt;
|@lukas:greensteps.cn&lt;br /&gt;
|-&lt;br /&gt;
|Luke Jacobson&lt;br /&gt;
|6dwst-olsa5-tagsr-jylgj-oicju-rf42e-o7job-gedre-fgoxt-7br62-jqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Maksym Ishchenko&lt;br /&gt;
|4r6qy-tljxg-slziw-zoteo-pboxh-vlctz-hkv2d-7zior-u3pxm-mmuxb-cae&lt;br /&gt;
|bn1,ma2,bt1,rg1, wa1,ba1,ta1&lt;br /&gt;
|77676m&lt;br /&gt;
|-&lt;br /&gt;
|Marc Johnson&lt;br /&gt;
|xfvlz-qkgs4-xyeyx-lbke5-aarza-ovi52-wzpxl-3p27l-ov6ki-csxv6-qqe&lt;br /&gt;
|pr1&lt;br /&gt;
&lt;br /&gt;
es1&lt;br /&gt;
&lt;br /&gt;
NZ1&lt;br /&gt;
|@mj518&lt;br /&gt;
|-&lt;br /&gt;
|Mariano Stoll&lt;br /&gt;
|s5nvr-ipdxf-xg6wd-ofacm-7tl4i-nwjzx-uulum-cugwb-kbpsa-wrsgs-cae&lt;br /&gt;
|ar1&lt;br /&gt;
|marianostoll&lt;br /&gt;
|-&lt;br /&gt;
|Marvelous Web3&lt;br /&gt;
|7uioy-xitfw-yqcko-5gpya-3lpsw-dw7zt-dyyyf-wfqif-jvi76-fdbkg-cqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Mary Ren&lt;br /&gt;
|vdzyg-amckj-thvl5-bsn52-2elzd-drgii-ryh4c-izba3-xaehb-sohtd-aae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MB Patrankos šūvis&lt;br /&gt;
|4jjya-hlyyc-s766p-fd6gr-d6tvv-vo3ah-j5ptx-i73gw-mwgyd-rw6w2-rae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Mika Properties, LLC&lt;br /&gt;
|3siog-htc6j-ed3wz-sguhu-2objz-g5qct-npoma-t3wwt-bd6wy-chwsi-4ae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MI Servers&lt;br /&gt;
|izmhk-lpjum-uo4oy-lviba-yctpc-arg4b-2ywim-vgoiu-gqaj2-gskmw-2qe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Mitchel Guerra&lt;br /&gt;
|4anlt-yam7x-eodmx-ik7mo-nl3kx-t35fj-52hfy-uv4jj-u2iea-ntg76-pqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Moon Block Ventures&lt;br /&gt;
|sdal5-w2c3d-p3buy-zieck-2wyuj-eu5bn-rkfe6-uuspi-o4n2b-gpei7-iae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Mostly Wholesome, Inc.&lt;br /&gt;
|ou3o7-akyjc-ldwd5-anyjn-l2buz-cwhbg-nehlc-abkde-qtc7w-fozdi-hae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Neptune Partners&lt;br /&gt;
|4dibr-2alzr-h6kva-bvwn2-yqgsl-o577t-od46o-v275p-a2zov-tcw4f-eae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|NoviSystems, LLC&lt;br /&gt;
|hk7eo-22zam-kqmsx-dtfbj-k5i6f-jg65h-micpf-2cztc-t2eqk-efgvx-vqe&lt;br /&gt;
|ny2, fm1&lt;br /&gt;
|novisystems&lt;br /&gt;
|-&lt;br /&gt;
|OneSixtyTwo Digital Capital&lt;br /&gt;
|6nbcy-kprg6-ax3db-kh3cz-7jllk-oceyh-jznhs-riguq-fvk6z-6tsds-rqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Origin Game&lt;br /&gt;
|cgmhq-c4zja-yov4u-zeyao-64ua5-idlhb-ezcgr-cultv-3vqjs-dhwo7-rqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Palnu_Logistics&lt;br /&gt;
|pfcmh-uqedc-ijkjz-mdo35-bvprd-2vtlw-ktod5-npgfc-pgbq4-akaen-uqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Paul Legato&lt;br /&gt;
|yr4eg-kwk3m-q44vj-ale35-2mtxk-5dyn7-vgppx-z6tcw-kzo4o-ezpm5-fqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Peggy Shafaghi&lt;br /&gt;
|72idx-a7c3y-nrcwc-lboj4-mmsas-sfdpm-gq23i-h2yuy-lykcj-vrxn2-jqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Philippe Chapparone&lt;br /&gt;
|2c4m6-25hos-qroi3-mk4aj-nog6s-zbzcv-ccpcc-cbv7s-sjy6p-bv3g5-fae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Pindar Technology Limited&lt;br /&gt;
|r3yjn-kthmg-pfgmb-2fngg-5c7d7-t6kqg-wi37r-j7gy6-iee64-kjdja-jae&lt;br /&gt;
|&lt;br /&gt;
|Robert Song, alexa-zhang410, Miles Million&lt;br /&gt;
|-&lt;br /&gt;
|Power Meta Corporation&lt;br /&gt;
|4fedi-eu6ue-nd7ts-vnof5-hzg66-hgzl7-liy5n-3otyp-h7ipw-owycg-uae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Prayit Jain&lt;br /&gt;
|waj5k-wlyvv-jbj4n-vxwjm-dmkyg-uw2nl-ggojp-34kln-wgx3n-d7xih-5qe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Privoxy Solutions, LLC&lt;br /&gt;
|trxbq-wy5xi-3y27q-bkpaf-mhi2m-puexs-yatgt-nhwiy-dh6jy-rolw5-zqe&lt;br /&gt;
|&lt;br /&gt;
|privoxy (@privoxy:matrix.org)&lt;br /&gt;
|-&lt;br /&gt;
|Rachel Dymecki&lt;br /&gt;
|chnsu-yaqt5-6osy5-au4zn-li6yu-nufmw-dewrt-utkiu-twd76-ujypw-rae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Richard Ma&lt;br /&gt;
|egb3e-rzi2e-vpsmm-akysp-l2owk-4dgst-b5hmg-xrkwa-cr3uk-zlzds-mae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Richard Suarez&lt;br /&gt;
|cmcjw-6c5ve-4zjnt-lipnl-2lp43-oh5wk-ewciz-xyvnv-m2rz5-hkm6a-hqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Ricky Sidhu&lt;br /&gt;
|q22bo-3uyqa-jvtpt-gapjk-pseor-esx4a-zyb74-vzea4-o7nx2-tafgq-hae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Rishi Sachdev&lt;br /&gt;
|6tg64-cdfoh-kl35i-p6qti-sose3-746lr-jk5ex-phuvu-jfu3d-5svwa-7qe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Rivram Inc&lt;br /&gt;
|ulyfm-vkxtj-o42dg-e4nam-l4tzf-37wci-ggntw-4ma7y-d267g-ywxi6-iae&lt;br /&gt;
|nm1,mtl1&lt;br /&gt;
|@ritvick&lt;br /&gt;
|-&lt;br /&gt;
|Rodney Zorrilla&lt;br /&gt;
|bgprp-b2mnt-ci5in-57vuk-p7qvo-tj2tb-5w5su-qwenk-gbe77-mnuiq-sqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Ronnie Pellizzari&lt;br /&gt;
|wwxec-c2gd2-bu5on-ktpwz-z2ph3-vlr4p-m7ztf-6ck7r-nt3r4-fxbdq-mae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Russell Ford&lt;br /&gt;
|p5jx4-lsrog-ep5o3-5uudg-opdg3-ur45z-xeefi-4ejfz-47t2k-riwfv-dae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Scott Hallock&lt;br /&gt;
|i6sxi-fks25-viets-mboa7-3i23b-qeocf-e57qj-ar6vy-2mchu-xb5vp-aqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Shelburne Ventures, LLC&lt;br /&gt;
|a24zv-2ndbz-hqogc-ev63f-qxnpb-7ramd-usexl-ennaq-4om4k-sod6u-gae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Staking Facilities&lt;br /&gt;
|niw4y-easue-l3qvz-sozsi-tfkvb-cxcx6-pzslg-5dqld-ooudp-hsuui-xae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Starbase&lt;br /&gt;
|sixix-2nyqd-t2k2v-vlsyz-dssko-ls4hl-hyij4-y7mdp-ja6cj-nsmpf-yae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Starseed Technology, LLC&lt;br /&gt;
|ruxoj-jnqql-uau6o-xwrtb-ufde4-geddn-mnhni-wpew4-zhzi5-xjrxi-lqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Sygnum Bank&lt;br /&gt;
|6r5lw-l7db7-uwixn-iw5en-yy55y-ilbtq-e6gcv-g22r2-j3g6q-y37jk-jqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Tomahawk.vc&lt;br /&gt;
|ucjqj-jmbj3-rs4aq-ekzpw-ltjs3-zrcma-t6r3t-m5wxc-j5yrj-unwoj-mae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Virtual Hive Ltd&lt;br /&gt;
|wdnqm-clqti-im5yf-iapio-avjom-kyppl-xuiza-oaz6z-smmts-52wyg-5ae&lt;br /&gt;
|fr2&lt;br /&gt;
|Chris B&lt;br /&gt;
|-&lt;br /&gt;
|Vladyslav Popov&lt;br /&gt;
|3oqw6-vmpk2-mlwlx-52z5x-e3p7u-fjlcw-yxc34-lf2zq-6ub2f-v63hk-lae&lt;br /&gt;
|pa2,ma2,si1,rg1,  wy1,li1,ta2&lt;br /&gt;
|vladyslav_p&lt;br /&gt;
|-&lt;br /&gt;
|Wancloud limited&lt;br /&gt;
|g2ax6-jrkmb-3zuh3-jibtb-q5xoq-njrgo-5utbc-j2o7g-zfq2w-yyhky-dqe&lt;br /&gt;
|hk1&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;hashbamboo | HashQuark, Daniel | HashQuark&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Web3game&lt;br /&gt;
|64xe5-tx2s3-4gjmj-pnozr-fejw2-77y5y-rhcjk-glnmx-62brf-qin5q-pqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|William Zelver&lt;br /&gt;
|usau7-upgoh-sg464-6qnso-lud42-nxho6-ith26-a2jhq-q5bgy-ajeou-4ae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Wolfhound LLC&lt;br /&gt;
|6mifr-stcqy-w5pzr-qpijh-jopft-p6jl3-n2sww-jhmzg-uzknn-hte4m-pae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Wolkboer (Pty) Ltd&lt;br /&gt;
|mme7u-zxs3z-jq3un-fbaly-nllcz-toct2-l2kp3-larrb-gti4r-u2bmo-dae&lt;br /&gt;
|jb3&lt;br /&gt;
|wolkboer&lt;br /&gt;
|-&lt;br /&gt;
|Zondax AG&lt;br /&gt;
|hzqcb-iiagd-4erjo-qn7rq-syqro-zztl6-cpble-atnkd-2c6bg-bxjoa-qae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|ZTLC PTE LTD&lt;br /&gt;
|xsrwt-tl3tk-n3aya-rafh3-ta6xu-eviw5-ae5dg-2f3bf-siaab-wdwdo-dqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Sat</name></author>
	</entry>
	<entry>
		<id>https://wiki.internetcomputer.org/w/index.php?title=Troubleshooting_Unhealthy_Nodes&amp;diff=7623</id>
		<title>Troubleshooting Unhealthy Nodes</title>
		<link rel="alternate" type="text/html" href="https://wiki.internetcomputer.org/w/index.php?title=Troubleshooting_Unhealthy_Nodes&amp;diff=7623"/>
		<updated>2024-03-11T10:51:47Z</updated>

		<summary type="html">&lt;p&gt;Sat: /* Frequently Asked Questions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== &#039;&#039;&#039;Use [https://dashboard.internetcomputer.org/centers the dashboard] to verify that the node is healthy&#039;&#039;&#039; ===&lt;br /&gt;
*The node count for your data center should match the number of nodes in that data center.&lt;br /&gt;
* Look for the principal ID for the node which you are servicing. Status explanations are [https://wiki.internetcomputer.org/wiki/Node_Provider_Troubleshooting#Node_Status_on_the_Dashboard here].&lt;br /&gt;
* If the node isn&#039;t listed at all, then it needs to be [[IC-OS Installation Runbook|redeployed the node with a fresh IC-OS image]].&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Degraded nodes statuses&#039;&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;&amp;gt;&amp;gt; IC_OrchestratorFlapping&#039;&#039;&#039; ====&lt;br /&gt;
&#039;&#039;&#039;Explanation:&#039;&#039;&#039; Orchestrator coordinates the execution of many IC GuestOS processes, including the IC Replica. If the orchestrator is repeatedly restarting, then the GuestOS and the Replica process likely do not operate as expected.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible causes:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Networking issues&lt;br /&gt;
* Hardware issues&lt;br /&gt;
* Software problems&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Troubleshooting and remediation:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Check if any NNS proposals were recently executed for the nodes in question https://dashboard.internetcomputer.org/governance&lt;br /&gt;
* Check if there are some bandwidth limitations on these nodes, and ensure any traffic shaping, QoS, DOS protection, etc, are &#039;&#039;disabled&#039;&#039; on the ISP side&lt;br /&gt;
* Perform other [https://wiki.internetcomputer.org/w/index.php?title=Unhealthy_Nodes&amp;amp;veaction=edit#Setting_Up_an_Auxiliary_Machine_for_Network_Diagnostics network diagnostics checks]&lt;br /&gt;
* Inspect node logs and metrics, if possible&lt;br /&gt;
* Consult other node providers and DFINITY if there are any known software problems with the latest revision that the node(s) are running&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;&amp;gt;&amp;gt; IC_Replica_Behind&#039;&#039;&#039; ====&lt;br /&gt;
&#039;&#039;&#039;Explanation:&#039;&#039;&#039; IC Replica is the main process, that runs canisters (smart contracts). If the Replica process cannot catch up, then the replica (node) cannot be a productive member of the IC subnet.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible causes:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Networking issues&lt;br /&gt;
* Hardware issues&lt;br /&gt;
* Software problems&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Troubleshooting and remediation:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Check if there are any hardware issues reported by the machine&#039;s BMC (Baseboard Management Controller)&lt;br /&gt;
* Perform [https://wiki.internetcomputer.org/wiki/Updating_Firmware firmware upgrade]&lt;br /&gt;
* Check if any NNS proposals were recently executed for the nodes in question https://dashboard.internetcomputer.org/governance&lt;br /&gt;
* Check if there are some bandwidth limitations on these nodes, and ensure any traffic shaping, QoS, DOS protection, etc, are &#039;&#039;disabled&#039;&#039; on the ISP side&lt;br /&gt;
* Perform other [https://wiki.internetcomputer.org/w/index.php?title=Unhealthy_Nodes&amp;amp;veaction=edit#Setting_Up_an_Auxiliary_Machine_for_Network_Diagnostics network diagnostics checks]&lt;br /&gt;
* Inspect node logs and metrics, if possible&lt;br /&gt;
* Consult other node providers and DFINITY if there are any known software problems with the latest revision that the node(s) are running&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;&amp;quot;Orchestrator Started&amp;quot; message on console screen&#039;&#039;&#039; ===&lt;br /&gt;
This message shown on console screens is not an error, nor is it confirmation that the node is running properly. This must be determined in other ways:&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Check [https://dashboard.internetcomputer.org/ the dashboard]&#039;&#039;&#039; to check the status of the node. (Status explanations are [https://wiki.internetcomputer.org/wiki/Node_Provider_Troubleshooting#Node_Status_on_the_Dashboard here].) Use the principal ID that was assigned to the node when it was onboarded to identify it.&lt;br /&gt;
*If the node is not visible on the dashboard, then it has not registered with the Internet Computer.&lt;br /&gt;
**If you have recently installed a current IC-OS image, then you can try inserting the HSM and/or a reboot to see if it joins. This would work if a recent IC-OS installation was successful and only the registration and joining was interrupted.&lt;br /&gt;
**If you have &#039;&#039;not&#039;&#039; recently installed a current IC-OS image, then do &#039;&#039;not&#039;&#039; insert the HSM. You do not want the node to rejoin with an old IC-OS image, as it will only fail again. Instead, you should consider [[Updating Firmware|upgrading the firmware]] if it is running on old versions, and then redeploy the node with [[IC-OS Installation Runbook|a fresh/current IC-OS image]] (which will assign a new principal to the node so that you can identify it in the dashboard.)&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Offline nodes&#039;&#039;&#039; ===&lt;br /&gt;
Network issues are the main reason why nodes are in an &amp;quot;OFFLINE&amp;quot; state.  &lt;br /&gt;
&lt;br /&gt;
* Your node may not be reachable from the IC or &lt;br /&gt;
* you may not be able to reach other nodes the IC from your node or&lt;br /&gt;
* you may note be able to reach the monitoring servers from your node.  &lt;br /&gt;
&lt;br /&gt;
Please refer to the &#039;&#039;&#039;Networking Troubleshooting Steps&#039;&#039;&#039; below. &lt;br /&gt;
&lt;br /&gt;
Another possible reason for an OFFLINE node may be that your GuestOS failed to start due to a RAM failure.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Server Troubleshooting Steps&#039;&#039;&#039; ===&lt;br /&gt;
These steps may help when a server is unhealthy or has been removed from the network, but the connectivity in the data center is functioning correctly:&lt;br /&gt;
&lt;br /&gt;
#Verify if the server is up and running:&lt;br /&gt;
#*Check the power status of the server.&lt;br /&gt;
#*Check if the server is displaying any error messages or indicators.&lt;br /&gt;
#*If possible, access the server remotely or physically to ensure it is functioning properly.&lt;br /&gt;
#Hook up a crash cart and check for errors on the screen, troubleshoot as needed.&lt;br /&gt;
#Consider [[Updating Firmware|updating the firmware]] if it has been a long time, and/or if you have recently had other nodes that needed firmware upgrades to become healthy again.&lt;br /&gt;
# If no known error is found, please [[IC-OS Installation Runbook|redeploy the node with a fresh IC-OS image]].&lt;br /&gt;
#* The deployment process identifies/fixes many software issues.&lt;br /&gt;
#* Note that if an old IC-OS image is used, the node will &amp;quot;appear&amp;quot; to be healthy at first, but it will not be able to catch up to the blockchain and will therefore fall behind and become unhealthy again. &#039;&#039;&#039;Thus, a current IC-OS image must be used.&#039;&#039;&#039;&lt;br /&gt;
#* At the end, obtain the new principal ID for the node from the crash cart screen so you can check the dashboard status.&lt;br /&gt;
#*&#039;&#039;&#039;If a node is healthy (&amp;quot;Awaiting Subnet&amp;quot; status) for a while and then changes to &amp;quot;Offline,&amp;quot; then whatever the issue was originally still exists.&#039;&#039;&#039; Troubleshoot hardware, upgrade firmware, etc to resolve the issue.&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Networking Troubleshooting Steps&#039;&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
# Inspect network hardware in the rack for any visible signs of malfunction (e.g. red lights) or incorrect setup&lt;br /&gt;
# Verify the cabling and port status on the switch:&lt;br /&gt;
#*Check the physical connection of the network cable between the server and the switch.&lt;br /&gt;
#*Ensure that the cable is securely plugged into the correct port on both ends.&lt;br /&gt;
#*Look for any signs of damage or loose connections.&lt;br /&gt;
#*Test the connectivity by trying a different network cable or using the same cable on a different port.&lt;br /&gt;
#Check for recent port flaps/link failures or any other activities which might cause it:&lt;br /&gt;
#*Check the logs or monitoring systems for any indications of port flapping or link failures.&lt;br /&gt;
#*Investigate any recent changes or activities that could have affected the network connection.&lt;br /&gt;
#*Consider any software updates, configuration changes, or physical alterations made recently.&lt;br /&gt;
#Try to perform a re-seat of cable/breakout/SFP/QSFP toward the affected machine:&lt;br /&gt;
#*Disconnect and reconnect the network cable at both ends (server and switch).&lt;br /&gt;
#*If applicable, re-seat any breakout cables, SFP modules, or QSFP modules used in the connection.&lt;br /&gt;
#*Ensure a secure and proper connection is established.&lt;br /&gt;
#Check with the switch vendor:&lt;br /&gt;
#*If the issue persists, contact the switch vendor&#039;s support team for further assistance.&lt;br /&gt;
#*Provide them with detailed information about the problem and any troubleshooting steps you have already taken.&lt;br /&gt;
#*Follow vendor guidance to troubleshoot and resolve the issue.&lt;br /&gt;
#**If your vendor requires a TSR log, see [[IDRAC access and TSR logs]] for an example of how to retrieve one from a Dell server.&lt;br /&gt;
#**[[Updating_Firmware|Updating the firmware]] might also resolve the issue.&lt;br /&gt;
# Utilize an auxiliary machine within the same rack with full network access to run diagnostics tools like &amp;lt;code&amp;gt;ping&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;traceroute&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;nmap&amp;lt;/code&amp;gt;&lt;br /&gt;
# Work with the ISP to troubleshoot and resolve any network routing issues identified during diagnostics&lt;br /&gt;
# Prepare for future incidents by establishing network redundancy and failover mechanisms&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Best practices&#039;&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
# Keep a separate machine in the same rack with appropriate tools for network diagnostics and troubleshooting&lt;br /&gt;
# Engage with the node provider community for support and to share effective troubleshooting techniques&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Setting Up an Auxiliary Machine for Network Diagnostics&#039;&#039;&#039; ===&lt;br /&gt;
Robust Internet connectivity is essential. Without access to internal node logs and metrics, troubleshooting requires alternative strategies, including the use of an auxiliary machine within the same rack. Here&#039;s a brief outline for setting up an auxiliary machine in the same rack, while following best security practices:&lt;br /&gt;
# Hardware Setup:&lt;br /&gt;
#* Choose a server with sufficient resources to run diagnostic tools without impacting its performance. There is no need to follow the gen1/gen2 hardware requirements for this server (since this node would not be joining the IC network) but make sure the server is performant enough to run network tests.&lt;br /&gt;
#* Ensure physical security measures are in place to prevent unauthorized access.&lt;br /&gt;
# Operating System and Software:&lt;br /&gt;
#* Install a secure operating system, like a minimal installation of Linux (we prefer Ubuntu 22.04), which reduces the attack surface.&lt;br /&gt;
#* Keep the system updated with the latest security patches and firmware updates.&lt;br /&gt;
# Network Configuration:&lt;br /&gt;
#* Configure the machine with an IPv6 address in the same range as the IC nodes, for accurate testing.&lt;br /&gt;
#* Set up a restrictive firewall on the machine to allow &#039;&#039;only the necessary&#039;&#039; inbound and outbound traffic. Consider allowing Internet access for this machine only during troubleshooting sessions, and keeping the machine behind a VPN at other times.&lt;br /&gt;
# Diagnostic Tools:&lt;br /&gt;
#* Install network diagnostic tools such as &amp;lt;code&amp;gt;ping&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;traceroute&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;nmap&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;tcpdump&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;iperf&amp;lt;/code&amp;gt;.&lt;br /&gt;
#* Configure monitoring tools to simulate node activities and track responsiveness.&lt;br /&gt;
# Security Measures:&lt;br /&gt;
#* Use strong, unique passwords for all accounts and change them regularly. Or, preferably, do not use passwords at all, and use key-based access instead.&lt;br /&gt;
#* Implement key-based SSH authentication and disable root login over SSH.&lt;br /&gt;
#* Regularly review logs for any unusual activities that might indicate a security breach.&lt;br /&gt;
# Maintenance and Updates:&lt;br /&gt;
#* Regularly update all software to the latest versions.&lt;br /&gt;
#* Periodically test your network diagnostic tools to ensure they are functioning as expected.&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Frequently Asked Questions&#039;&#039;&#039; ===&lt;br /&gt;
&#039;&#039;&#039;Q: Is the monitoring system open-sourced? How does it communicate with the nodes?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A: The monitoring system configuration is not currently open-sourced. However, the node configuration that is required for proper node operation is fully open source. For more information about the node-to-node and node-to-monitoring communication, refer to the [https://sourcegraph.com/github.com/dfinity/ic/-/blob/ic-os/hostos/rootfs/etc/nftables.conf?L54-112 nftables configuration], which is the definitive guide for required open ports on Host OS, and [https://sourcegraph.com/github.com/dfinity/ic/-/blob/ic-os/guestos/rootfs/opt/ic/share/ic.json5.template?L322 similar nftables configuration] for the Guest OS. You can find the configuration for DFINITY-owned DCs and Gen1 node providers here: nftables configuration. We use [https://docs.victoriametrics.com/ Victoria Metrics] for metrics scraping (documentation) and [https://vector.dev vector.dev] for log scraping.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: What are the destination IPs and Ports for Frankfurt, Chicago, and San Francisco for connectivity troubleshooting?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A: At present, detailed node/port information is not publicly accessible, as disclosing this information is considered a security risk. To effectively troubleshoot connectivity issues with your nodes, we recommend setting up a &amp;quot;spot instance&amp;quot; or a temporary virtual machine (VM) with a cloud provider in each of the geographical regions. This approach allows you to test both connectivity and connection stability to your nodes, providing a practical solution for identifying and resolving network-related issues.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: The dashboard shows offline or degraded status for &amp;lt;DC&amp;gt;, but everything seems fine. What should we do?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A: Check if any of these issues are present: firewall restrictions, traffic shaping, DOS protection, or QOS features enabled on the ISP side. These should all be disabled for optimal node operation.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: Under what circumstances is a node removed from the IC network?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A: A node is removed from the IC network when it&#039;s deemed unhealthy. The determination of a node&#039;s health is made using tooling from https://github.com/dfinity/dre. This tooling assesses nodes based on various metrics and submits a proposal for their removal to maintain the highest level of decentralization possible. However, there are exceptions. For example, an unhealthy node might be temporarily retained if there are ongoing efforts to recover and restore it.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: How long can a node be down before it&#039;s excluded from the IC network?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A: There&#039;s no set time limit for how long a node can be down before exclusion. The decision is more qualitative and depends on the overall health of the network. Currently, the IC network can tolerate up to 1/3 of nodes in a 13-node subnet being down or unhealthy. This means a subnet can function with up to 4 unhealthy nodes. If the unhealthy nodes do not exceed this threshold, a node might be left in the subnet for a longer period, especially if there are efforts underway to make it healthy again.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: When are nodes typically removed or replaced?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A: Node removals or replacements are currently conducted semi-manually and are typically scheduled for Mondays or Fridays. This timing allows Foundation voters to participate in the decision-making process at the start or end of the workweek. However, as this process is manually conducted, exceptions may occur based on specific circumstances.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: What are the future plans for node management in the IC network?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A: In the medium term, there are plans to automate node replacements. This means node swaps might occur more frequently and systematically, reducing the manual overhead and potentially enhancing the network&#039;s resilience and performance.&lt;br /&gt;
&lt;br /&gt;
Note: As with all network operations, these practices are subject to change based on technological advancements and the evolving needs of the IC network. It&#039;s always good to refer to https://github.com/dfinity/dre for the most current information and tooling.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: What is the standard procedure if a faulty component occurs and we have to take the server down for maintenance?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
At the moment the process is as follows:&lt;br /&gt;
&lt;br /&gt;
# The node provider should give their best to bring the server back up, as soon as possible&lt;br /&gt;
# The DFINITY DRE team will monitor the situation and submit any proposals to replace faulty nodes, if necessary, or reach out to individual node providers if node replacements wouldn&#039;t be effective enough.&lt;br /&gt;
&lt;br /&gt;
So feel free to do maintenance whenever you need to. If node is not in a subnet, there is no problem to take the node down as long as necessary. If the node is in a subnet, node replication should handle it without problems. Please be aware that we are actively working on reward adjustments based on the number of active and productive nodes, so please try not to make the downtime longer than absolutely necessary, to avoid reward reductions.&lt;br /&gt;
&lt;br /&gt;
One thing that would be really helpful from your side is:&lt;br /&gt;
&lt;br /&gt;
# find the subnet id in which the node is located, and check how many nodes in the subnet are currently unhealthy&lt;br /&gt;
# If there are more than 2 (e.g. 3, 4, ... nodes) unhealthy nodes in the subnet, please consider postponing the maintenance work until the number of unhealthy nodes in the subnet reduces again to under 2.&lt;br /&gt;
&lt;br /&gt;
In the future, any NP will be able to run the [https://github.com/dfinity/dre DRE tooling]  and there will be a financial incentive for the node providers to both a) keep all nodes in the subnet healthy, and b) submit proposals to replace unhealthy nodes or to improve decentralization.&lt;br /&gt;
&lt;br /&gt;
Back to [[Node Provider Troubleshooting]]&lt;br /&gt;
&lt;br /&gt;
Back to [[Node Provider Documentation]]&lt;/div&gt;</summary>
		<author><name>Sat</name></author>
	</entry>
	<entry>
		<id>https://wiki.internetcomputer.org/w/index.php?title=Node_Provider_NNS_proposals&amp;diff=7223</id>
		<title>Node Provider NNS proposals</title>
		<link rel="alternate" type="text/html" href="https://wiki.internetcomputer.org/w/index.php?title=Node_Provider_NNS_proposals&amp;diff=7223"/>
		<updated>2024-02-16T09:06:28Z</updated>

		<summary type="html">&lt;p&gt;Sat: Updated instructions to use ic-admin directly&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Background ==&lt;br /&gt;
&lt;br /&gt;
Here are some NNS proposals you may have to submit after onboarding nodes. For other maintenance tasks please refer to [[Node Provider Maintenance Guide]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE: Please remember that you need community votes on these proposals. Without at least 3% of the community voting on the proposal within 4 days, the proposal will get automatically rejected. You are recommended to reach out to other community members (voters) on https://forum.dfinity.org and to try to convince them to vote on your proposal. The best approach is to explain why is it beneficial for them to vote for your proposal.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Adjusting the node allowance in a Data Center ==&lt;br /&gt;
To adjust the node allowance for an existing node operator record, you would need to use the &amp;lt;code&amp;gt;propose-to-update-node-operator-config&amp;lt;/code&amp;gt; subcommand of the &amp;lt;code&amp;gt;ic-admin&amp;lt;/code&amp;gt; tool. You should typically not add a new node operator record if you just want to add more nodes to the &#039;&#039;existing&#039;&#039; DC.&lt;br /&gt;
&lt;br /&gt;
Here&#039;s a step-by-step guide on how to do this:&lt;br /&gt;
&lt;br /&gt;
1.  &#039;&#039;&#039;Gather Necessary Information:&#039;&#039;&#039; Ensure you have the following details:&lt;br /&gt;
#&amp;lt;code&amp;gt;NODE_PROVIDER_ID&amp;lt;/code&amp;gt;: The principal ID of the node provider under which the node operator record is registered.&lt;br /&gt;
#&amp;lt;code&amp;gt;NODE_OPERATOR_ID&amp;lt;/code&amp;gt;: The principal ID of the node operator whose allowance you want to change.&lt;br /&gt;
#&amp;lt;code&amp;gt;NEURON_ID&amp;lt;/code&amp;gt;: The ID of the neuron that will propose this change.&lt;br /&gt;
#&amp;lt;code&amp;gt;CURRENTLY_REMAINING_NODE_ALLOWANCE&amp;lt;/code&amp;gt;: The number of nodes that the node operator is allowed to add to the network without submitting a proposal.&lt;br /&gt;
#&amp;lt;code&amp;gt;NEW_NODE_ALLOWANCE&amp;lt;/code&amp;gt;: The new number of nodes that the node operator is allowed to add.&lt;br /&gt;
The parts 1, 2, and 3 should be in your records, and should be the same principals (IDs) used to onboard nodes &#039;&#039;in the given DC&#039;&#039;. The part 4 can be obtained from the registry, with &amp;lt;code&amp;gt;ic-admin&amp;lt;/code&amp;gt;&lt;br /&gt;
 $ ic-admin --nns-url &amp;lt;nowiki&amp;gt;https://ic0.app&amp;lt;/nowiki&amp;gt; get-node-operator $NODE_OPERATOR_ID&lt;br /&gt;
For example:&lt;br /&gt;
 $ ic-admin --nns-url &amp;lt;nowiki&amp;gt;https://ic0.app&amp;lt;/nowiki&amp;gt; get-node-operator yl63e-n74ks-fnefm-einyj-kwqot-7nkim-g5rq4-ctn3h-3ee6h-24fe4-uqe&lt;br /&gt;
 Fetching the most recent value for key: node_operator_record_yl63e-n74ks-fnefm-einyj-kwqot-7nkim-g5rq4-ctn3h-3ee6h-24fe4-uqe&lt;br /&gt;
 Most recent version is 35791. Value:&lt;br /&gt;
 NodeOperator { node_operator_principal_id: yl63e-n74ks-fnefm-einyj-kwqot-7nkim-g5rq4-ctn3h-3ee6h-24fe4-uqe, node_allowance: 0, node_provider_principal_id: niw4y-easue-l3qvz-sozsi-tfkvb-cxcx6-pzslg-5dqld-ooudp-hsuui-xae, dc_id: &amp;quot;mu1&amp;quot;, rewardable_nodes: {&amp;quot;type0&amp;quot;: 0, &amp;quot;type1&amp;quot;: 28}, ipv6: None }&lt;br /&gt;
In the above example, the &amp;lt;code&amp;gt;CURRENTLY_REMAINING_NODE_ALLOWANCE&amp;lt;/code&amp;gt; is 0. So if you want to add 5 more nodes with the same node operator (i.e. in the same DC), you should use &amp;lt;code&amp;gt;NEW_NODE_ALLOWANCE=5&amp;lt;/code&amp;gt;. However, if the &amp;lt;code&amp;gt;CURRENTLY_REMAINING_NODE_ALLOWANCE&amp;lt;/code&amp;gt; had value 2, you would only need 3 more nodes on top of your currently remaining allowance (2+3=5), so you should use &amp;lt;code&amp;gt;NEW_NODE_ALLOWANCE=3&amp;lt;/code&amp;gt; in the proposal&lt;br /&gt;
&lt;br /&gt;
2. &#039;&#039;&#039;Prepare the Command&#039;&#039;&#039;: Construct the &amp;lt;code&amp;gt;ic-admin&amp;lt;/code&amp;gt; command using the gathered information. Here&#039;s an example template:&lt;br /&gt;
 $ NEURON_ID=XXXXXXXXXXXXXXXXXXXX&lt;br /&gt;
 $ NODE_PROVIDER_PRINCIPAL=xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxx&lt;br /&gt;
 $ NODE_OPERATOR_PRINCIPAL=xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxx&lt;br /&gt;
 $ NODE_PROVIDER_NAME=&amp;quot;My Company&amp;quot;&lt;br /&gt;
 $ NEW_NODE_ALLOWANCE=5&lt;br /&gt;
 $ DC_ID=xx&lt;br /&gt;
 $ FORUM_POST_URL=[https://forum.dfinity.org/ https://forum.dfinity.org/...]&lt;br /&gt;
 &lt;br /&gt;
 $ ./ic-admin \&lt;br /&gt;
         --nns-url &amp;lt;nowiki&amp;gt;https://ic0.app&amp;lt;/nowiki&amp;gt; \&lt;br /&gt;
         -s ~/.config/dfx/identity/node-provider-hotkey/identity.pem \&lt;br /&gt;
     propose-to-update-node-operator-config \&lt;br /&gt;
         --node-provider-id $NODE_PROVIDER_PRINCIPAL \&lt;br /&gt;
         --node-operator-id $NODE_OPERATOR_PRINCIPAL \&lt;br /&gt;
         --summary &amp;quot;Node provider &#039;$NODE_PROVIDER_NAME&#039; is adjusting the node allowance $NODE_ALLOWANCE to nodes in the $DC_ID data center. Link to the forum post for: $FORUM_POST_URL&amp;quot; \&lt;br /&gt;
         --proposer $NEURON_ID \&lt;br /&gt;
           $NEW_NODE_ALLOWANCE  &lt;br /&gt;
Replace all placeholder variables above with the actual values before submitting the proposal.&lt;br /&gt;
&lt;br /&gt;
3.  &#039;&#039;&#039;Dry Run (strongly recommended)&#039;&#039;&#039;: To preview the proposal without actually submitting it, you can add the &amp;lt;code&amp;gt;--dry-run&amp;lt;/code&amp;gt; flag to the above command. This is useful for checking the proposal payload and ensuring everything is correct before the actual submission.&lt;br /&gt;
&lt;br /&gt;
4.  &#039;&#039;&#039;Execute the Command&#039;&#039;&#039;: Once you are sure about the command and the details, execute it in your terminal. This will submit a proposal to update the node allowance in the node operator&#039;s configuration.&lt;br /&gt;
&lt;br /&gt;
5.  &#039;&#039;&#039;Monitor and Voting&#039;&#039;&#039;: After submitting the proposal, it will go through a voting process by the governance system. You should monitor this to see if the proposal gets accepted or rejected.&lt;br /&gt;
&lt;br /&gt;
7.  &#039;&#039;&#039;Verification (Post-Approval)&#039;&#039;&#039;: If the proposal is approved, you may want to verify that the node allowance has been updated as expected. This might involve querying the node operator&#039;s record with &amp;lt;code&amp;gt;get-node-operator&amp;lt;/code&amp;gt; as described above.&lt;br /&gt;
&lt;br /&gt;
Note that the exact command and options will vary based on your specific configuration and requirements. Make sure to replace placeholders with actual values relevant to your setup.&lt;br /&gt;
&lt;br /&gt;
To see all available options, you can run:&lt;br /&gt;
 $ ic-admin --nns-url &amp;lt;nowiki&amp;gt;https://ic0.app&amp;lt;/nowiki&amp;gt; propose-to-update-node-operator-config --help&lt;br /&gt;
&lt;br /&gt;
== Changing Your Node Provider Principal ==&lt;br /&gt;
If you have lost access to your Node Provider Principal or are transferring ownership of your nodes from one legal entity to another, you will need to create a new principal and update the NNS.&lt;br /&gt;
&lt;br /&gt;
# Go through steps 1-4 on the [[Node Provider Onboarding]] page to install the necessary software and create a principal with a Ledger device and the NNS front-end dapp&lt;br /&gt;
#* There is no need to create a new Node Operator Key, so long as you still have access to your Node Operator private key/HSM (steps 5-7).&lt;br /&gt;
# Follow step [[Node Provider Onboarding#8. Register your Node Provider principal to the network|8 on the Node Provider Onboarding]] page to register the principal in the NNS.&lt;br /&gt;
#* Create a post on https://forum.dfinity.org/ AND also&lt;br /&gt;
#* Add the following explanation to the proposal summary to explain the following:&lt;br /&gt;
#** &#039;&#039;&#039;Identify yourself as an existing NP and which one you are&#039;&#039;&#039;&lt;br /&gt;
#** &#039;&#039;&#039;Why you are registering a new principal?&#039;&#039;&#039; -- Please explain the situation with as many details as acceptable to you since you need to convince the community to vote for your proposal.&lt;br /&gt;
#** &#039;&#039;&#039;How can they verify that you are who you say you are?&#039;&#039;&#039;&lt;br /&gt;
#** &#039;&#039;&#039;Please add a link to the forum post in the proposal summary.&#039;&#039;&#039;&lt;br /&gt;
# After the proposal from item 2 above (step 8 on the Node Provider Onboarding Page) is approved and executed, you will then need to link the new Node Provider Principal with the Node Operator for the DC(s). In the next codeblock:&lt;br /&gt;
## Replace the &amp;lt;code&amp;gt;NEURON_ID&amp;lt;/code&amp;gt; with the neuron ID you got in [[Node Provider Onboarding#3. Create and Manage Neuron via NNS Frontend Dapp and Internet Identity|step 3 of the Node Provider Onboarding page]] (item 1 above).&lt;br /&gt;
## Replace the &amp;lt;code&amp;gt;FIRST_PROPOSAL&amp;lt;/code&amp;gt; with the proposal created in step [[Node Provider Onboarding#8. Register your Node Provider principal to the network|8 on the Node Provider Onboarding]] page (item 2 above).&lt;br /&gt;
## Replace the &amp;lt;code&amp;gt;NODE_PROVIDER_NAME&amp;lt;/code&amp;gt; value with the name of the entity that will provide the nodes.&lt;br /&gt;
## Replace the &amp;lt;code&amp;gt;NODE_PROVIDER_PRINCIPAL&amp;lt;/code&amp;gt; value with the Ledger Hardware Wallet principal that you got from the NNS Frontend Dapp (step 4.4)&lt;br /&gt;
## Replace the &amp;lt;code&amp;gt;NODE_PROVIDER_OPERATOR&amp;lt;/code&amp;gt; value with the Node Operator principal.&lt;br /&gt;
##* IMPORTANT: Please make sure that you also update the --summary and include a link to your previous proposal (from item 2 above).&lt;br /&gt;
## Create the Proposal&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
$ NEURON_ID=xxxxxx&lt;br /&gt;
$ FIRST_PROPOSAL=xxxxx&lt;br /&gt;
$ NODE_PROVIDER_NAME=xxxxxxxxxxx&lt;br /&gt;
$ NODE_PROVIDER_PRINCIPAL=xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxx&lt;br /&gt;
$ NODE_PROVIDER_OPERATOR=xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxx&lt;br /&gt;
&lt;br /&gt;
❯ ic-admin \&lt;br /&gt;
    --use-hsm \&lt;br /&gt;
    --pin &amp;lt;redacted&amp;gt; \&lt;br /&gt;
    --slot 0 \&lt;br /&gt;
    --key-id 01 \&lt;br /&gt;
    --nns-url https://ic0.app/ \&lt;br /&gt;
  propose-to-update-node-operator-config \&lt;br /&gt;
    --dry-run \&lt;br /&gt;
    --proposer $NEURON_ID \&lt;br /&gt;
    --proposal-title &amp;quot;Update the NO record for &#039;${NODE_PROVIDER_PRINCIPAL}&#039;&amp;quot; \&lt;br /&gt;
    --summary &amp;quot;Updating the new node provider principal ${NODE_PROVIDER_PRINCIPAL} / &#039;${NODE_PROVIDER_NAME}&#039;, as a second step following the execution of proposal ${FIRST_PROPOSAL}&amp;quot; \&lt;br /&gt;
    --node-operator-id &amp;quot;$NODE_PROVIDER_OPERATOR&amp;quot; \&lt;br /&gt;
    --node-provider-id &amp;quot;$NODE_PROVIDER_PRINCIPAL&amp;quot;&lt;br /&gt;
submit_proposal payload:&lt;br /&gt;
UpdateNodeOperatorConfigPayload {&lt;br /&gt;
    node_operator_id: Some(&lt;br /&gt;
        &amp;quot;$NODE_PROVIDER_OPERATOR&amp;quot;,&lt;br /&gt;
    ),&lt;br /&gt;
    node_allowance: None,&lt;br /&gt;
    dc_id: None,&lt;br /&gt;
    rewardable_nodes: {},&lt;br /&gt;
    node_provider_id: Some(&lt;br /&gt;
        &amp;quot;$NODE_PROVIDER_PRINCIPAL&amp;quot;,&lt;br /&gt;
    ),&lt;br /&gt;
    ipv6: None,&lt;br /&gt;
    set_ipv6_to_none: None,&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
## Find the proposal on https://dashboard.internetcomputer.org/governance and wait until it is executed.&lt;br /&gt;
## In order to expedite the speed of your proposal&#039;s approval, it is best to create a follow-up post in the forum thread to raise awareness of your proposal. \&lt;br /&gt;
&lt;br /&gt;
== Changing Your Data Center Principal ==&lt;br /&gt;
(AKA Creating a new Node Operator Record)&lt;br /&gt;
&lt;br /&gt;
If the HSM that was used to deploy your nodes gets lost or corrupted, you can either replace the HSM with a new one, or you can replace the principal using the HSM-less method.&lt;br /&gt;
&lt;br /&gt;
To replace using the HSM-less method, use steps 1, 5, 6, 7, 10, of the [[Node Provider Onboarding|Node Provider Onboarding instructions]]. Please note:&lt;br /&gt;
&lt;br /&gt;
* When the proposal is submitted in step 10, you will need to wait several days for the proposal to pass.&lt;br /&gt;
* Make sure you explain in your proposal who you are and why you are replacing the principal to help ensure that your proposal is accepted by the community.&lt;br /&gt;
* You will then create the IC-OS image with the new principal, and it will be used to onboard the nodes using the options in the onboarding directions for using a &amp;lt;code&amp;gt;node_operator_private_key.pem&amp;lt;/code&amp;gt; file.&lt;/div&gt;</summary>
		<author><name>Sat</name></author>
	</entry>
	<entry>
		<id>https://wiki.internetcomputer.org/w/index.php?title=Node_Provider_Remuneration&amp;diff=7212</id>
		<title>Node Provider Remuneration</title>
		<link rel="alternate" type="text/html" href="https://wiki.internetcomputer.org/w/index.php?title=Node_Provider_Remuneration&amp;diff=7212"/>
		<updated>2024-02-13T12:57:06Z</updated>

		<summary type="html">&lt;p&gt;Sat: Added a short description and a mention of the trustworthy node metrics&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Rewards ==&lt;br /&gt;
&lt;br /&gt;
Node Providers receive rewards (remuneration) for owning node machines that run in the Internet Computer network. Node Provider rewards are set by the NNS DAO, with changes only possible through NNS proposals adopted by the Internet Computer community.&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;NNS mints Node Provider Rewards every ~2,629,700 seconds&#039;&#039;&#039;, which is 1/12th of a year. It uses the 30-day moving average price of ICP in Special Drawing Rights (XDR), an international reserve asset created by the International Monetary Fund (IMF). This value is tracked on the [https://dashboard.internetcomputer.org Internet Computer Dashboard] on the &amp;quot;Conversion Rate&amp;quot; chart. (See [[How the 30-Day Moving Average Is Calculated]].) Rewards for the previous month are converted to ICP and transferred to account of the principal registered by the Node Provider in the [[Node Provider Onboarding|Node Onboarding]] process.&lt;br /&gt;
&lt;br /&gt;
These are the current rewards, but reward changes can be proposed to the NNS and adopted by voters at any time.&lt;br /&gt;
&lt;br /&gt;
== Remuneration models ==&lt;br /&gt;
The NNS distributes rewards depending on:&lt;br /&gt;
&lt;br /&gt;
* The generation of the node hardware (gen-1/gen-2)&lt;br /&gt;
* Geographic location&lt;br /&gt;
* The total number of nodes a provider operates&amp;lt;br /&amp;gt;&lt;br /&gt;
Different hardware generations lead to varying capital expenditures (CAPEX) and operating expenditures (OPEX), which can also fluctuate based on geographic location. Furthermore, certain locations are deemed more valuable for enhancing network decentralization, resulting in higher rewards for Node Providers in those areas.&lt;br /&gt;
&lt;br /&gt;
Two [[Node Provider Machine Hardware Guide|node machine hardware generations]] are currently recognized: gen-1 and gen-2. Each hardware generation is associated with its own remuneration model. Some cost estimates are provided for the current 2nd generation, but keep in mind that actual hardware and operational expenses may differ.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Hardware Type&lt;br /&gt;
|Remuneration Model&lt;br /&gt;
|-&lt;br /&gt;
|Gen-1&lt;br /&gt;
|Gen-1 type-0&lt;br /&gt;
|-&lt;br /&gt;
|Gen-1 + storage upgrade&lt;br /&gt;
|Gen-1 type-1&lt;br /&gt;
|-&lt;br /&gt;
|Gen-2&lt;br /&gt;
|V2: Gen-2 remuneration&lt;br /&gt;
V2.2: Gen-2 remuneration update&lt;br /&gt;
|-&lt;br /&gt;
|Gen-3&lt;br /&gt;
|V3: Gen-3 remuneration&lt;br /&gt;
|}In the future, a remuneration model will be proposed that includes both automated incentives, rewards, and penalties.  &lt;br /&gt;
&lt;br /&gt;
== Current Gen-1 Remuneration Model ==&lt;br /&gt;
&lt;br /&gt;
Nodes purchased prior to Genesis were considered Gen-1 nodes. All nodes started out as type-0 with the following calculations:   &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;TYPE-0&#039;&#039;&#039;&lt;br /&gt;
|Reward per month (in XDR)&lt;br /&gt;
|-&lt;br /&gt;
|USA&lt;br /&gt;
|873&lt;br /&gt;
|-&lt;br /&gt;
|US - FL/GA/CA&lt;br /&gt;
|1087&lt;br /&gt;
|-&lt;br /&gt;
|EU&lt;br /&gt;
|1087&lt;br /&gt;
|-&lt;br /&gt;
|Asia&lt;br /&gt;
|1212&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
After the first nodes were up and running, the decision was made to increase the storage capacity of all nodes to support larger subnet states. Thus, a type-1 table was created to reward for the additional costs that the extra storage incurred. Rewards were also broken down further by country. These type-1 values include both the original equipment costs incurred by Gen-1 Node Providers, their operating costs, and the varied costs that Node Providers incurred to purchase the additional storage, ship it to their data centers, and get it installed in each server. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;TYPE-1&#039;&#039;&#039;                                &lt;br /&gt;
|Total rewards per node (in XDR)&lt;br /&gt;
|-&lt;br /&gt;
|US - California&lt;br /&gt;
|1600&lt;br /&gt;
|-&lt;br /&gt;
|US - other&lt;br /&gt;
|1499&lt;br /&gt;
|-&lt;br /&gt;
|Canada&lt;br /&gt;
|1624&lt;br /&gt;
|-&lt;br /&gt;
|Slovenia&lt;br /&gt;
|1720&lt;br /&gt;
|-&lt;br /&gt;
|Switzerland&lt;br /&gt;
|1696&lt;br /&gt;
|-&lt;br /&gt;
|EU - other&lt;br /&gt;
|1584&lt;br /&gt;
|-&lt;br /&gt;
|Singapore&lt;br /&gt;
|1842&lt;br /&gt;
|-&lt;br /&gt;
|Japan&lt;br /&gt;
|1773&lt;br /&gt;
|}&lt;br /&gt;
A [[Proposed Gen-1 Remuneration Model]] is currently under discussion for when the original 48-month agreements are completed.&lt;br /&gt;
&lt;br /&gt;
== Gen-2 Remuneration Model ==&lt;br /&gt;
&lt;br /&gt;
This section presents the remuneration model for 2nd generation Node Providers.&lt;br /&gt;
&lt;br /&gt;
Based on the feedback from Node Providers and the community, discussed in this [https://forum.dfinity.org/t/the-state-and-direction-of-decentralization-nodes-on-the-internet-computer/9170/128?u=svenf forum post], the Gen2 remuneration model is based on the following principles:&lt;br /&gt;
* Higher rewards for the first nodes of a new Node Provider in order to attract more Node Providers in an effort to improve ownership decentralization.&lt;br /&gt;
* More refined rewards for nodes in new geographies, like South America, Africa, Asia and Australia, to stimulate further geographical decentralization.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The node reward model is parametrized by:&lt;br /&gt;
*&#039;&#039;&#039;Geography multiplier (mult)&#039;&#039;&#039;: This multiplier will be lower, namely 2, for regions with many nodes (e.g. Europe and North America), and higher, namely 3, for regions where there are currently limited nodes present (such as Africa and South America)&lt;br /&gt;
*&#039;&#039;&#039;Reduction coefficient (r)&#039;&#039;&#039;: The node reward of the n-th node of a Node Provider is multiplied by r ^ (n-1). The reduction coefficient r is dependent on the geography of the Node Provider. As a result, the first nodes of a Node Provider get attractive rewards, but it is increasingly less attractive to add additional nodes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The rewards are furthermore dependent on estimated capital and operational expenses that vary based on geographies. A table with the concrete numbers follows below.&lt;br /&gt;
&lt;br /&gt;
In summary, for a geography &#039;&#039;&#039;g&#039;&#039;&#039;, let&lt;br /&gt;
* mult(&#039;&#039;&#039;g&#039;&#039;&#039;) be the geography multiplier&lt;br /&gt;
* cost(&#039;&#039;&#039;g&#039;&#039;&#039;) be the total costs over 4 years for acquiring and maintaining a gen 2 node in g in XDR&lt;br /&gt;
* r(&#039;&#039;&#039;np&#039;&#039;&#039;, &#039;&#039;&#039;g&#039;&#039;&#039;) be the reduction coefficient&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The monthly reward for the n-th node of a Node Provider (&#039;&#039;&#039;np&#039;&#039;&#039;) in geography &#039;&#039;&#039;g&#039;&#039;&#039; are defined as follows:&lt;br /&gt;
 reward(&#039;&#039;&#039;g, n&#039;&#039;&#039;) = cost(&#039;&#039;&#039;g&#039;&#039;&#039;) * mult(&#039;&#039;&#039;g&#039;&#039;&#039;) * r(&#039;&#039;&#039;np, g&#039;&#039;&#039;) ^ (n-1) / (4 * 12)&lt;br /&gt;
The total costs over 4 years are multiplied by the geography multiplier, multiplied by the reduction coefficient, and divided by 4 years times 12 months. As a result, rewards for nodes in new geographies and for Node Providers with few nodes are higher. Thereby, a geographical and ownership decentralization is incentivized. The following table shows the geography-dependent values and the monthly reward for the first node onboarded. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Geography&lt;br /&gt;
|Total cost over 4 years&lt;br /&gt;
|Multiplier&lt;br /&gt;
|Monthly reward for 1st node (in XDR)&lt;br /&gt;
|Reduction coefficient r&lt;br /&gt;
|-&lt;br /&gt;
|USA&lt;br /&gt;
|31034&lt;br /&gt;
|2&lt;br /&gt;
|1294&lt;br /&gt;
|0.7&lt;br /&gt;
|-&lt;br /&gt;
|US - FL/GA/CA&lt;br /&gt;
|37031&lt;br /&gt;
|2&lt;br /&gt;
|1542&lt;br /&gt;
|0.7&lt;br /&gt;
|-&lt;br /&gt;
|EU&lt;br /&gt;
|36996&lt;br /&gt;
|2&lt;br /&gt;
|1542&lt;br /&gt;
|0.95&lt;br /&gt;
|-&lt;br /&gt;
|Asia Singapore/Japan&lt;br /&gt;
|40508&lt;br /&gt;
|2&lt;br /&gt;
|1688&lt;br /&gt;
|0.7&lt;br /&gt;
|-&lt;br /&gt;
|Asia non Singapore&lt;br /&gt;
|40508&lt;br /&gt;
|3&lt;br /&gt;
|2532&lt;br /&gt;
|0.98&lt;br /&gt;
|-&lt;br /&gt;
|South Africa&lt;br /&gt;
|43986&lt;br /&gt;
|3&lt;br /&gt;
|2748&lt;br /&gt;
|0.98&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Note that the reduction coefficient r(&#039;&#039;&#039;np, g&#039;&#039;&#039;) is applied per (Node Provider + Country) pair. This means if there is more than one Node Provider in the same country, r(&#039;&#039;&#039;np, g&#039;&#039;&#039;) is calculated separately for them. For instance: Node Provider A has 10 nodes in France (EU); reduction coefficient for the 1st node of Node Provider A is 0.95, and for the 10th node is 0.95 ^ 9 = 0.63. If there is Node Provider B with 10 nodes in France (EU) as well, they will get the same rewards as Node Provider A. &lt;br /&gt;
&lt;br /&gt;
As an example, the below table shows the calculation of the rewards of the 1st to the 10th node for a Node Provider in South Africa. &lt;br /&gt;
 reward(&#039;&#039;&#039;south africa, n&#039;&#039;&#039;)&lt;br /&gt;
 = cost(&#039;&#039;&#039;south africa&#039;&#039;&#039;) * mult(&#039;&#039;&#039;south africa&#039;&#039;&#039;) * r(&#039;&#039;&#039;south africa&#039;&#039;&#039;) ^ (&#039;&#039;&#039;n&#039;&#039;&#039;-1) / (4 * 12)&lt;br /&gt;
 = ( 21’455 + 22’531) * 3 * 0.98 ^ (&#039;&#039;&#039;n&#039;&#039;&#039;-1) / (4 * 12)&lt;br /&gt;
 = 2748 * 0.98 ^ (&#039;&#039;&#039;n&#039;&#039;&#039;-1)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|N-th node&lt;br /&gt;
|Multiplier (rounded)&lt;br /&gt;
|Monthly remuneration (rounded, in XDR)&lt;br /&gt;
|-&lt;br /&gt;
|Node 1&lt;br /&gt;
|0.98 ^ (1-1) =1 &lt;br /&gt;
|2748&lt;br /&gt;
|-&lt;br /&gt;
|Node 2&lt;br /&gt;
|0.98 ^ (2-1) =0.98&lt;br /&gt;
|2693&lt;br /&gt;
|-&lt;br /&gt;
|Node 3&lt;br /&gt;
|0.98 ^ (3-1) =0.96040&lt;br /&gt;
|2639&lt;br /&gt;
|-&lt;br /&gt;
|Node 4&lt;br /&gt;
|0.98 ^ (4-1) =0.941192&lt;br /&gt;
|2586&lt;br /&gt;
|-&lt;br /&gt;
|Node 5&lt;br /&gt;
|0.98 ^ (5-1) =0.92236816 &lt;br /&gt;
|2534 &lt;br /&gt;
|-&lt;br /&gt;
|Node 6&lt;br /&gt;
|0.98 ^ (6-1) =0.9039207968&lt;br /&gt;
|2483 &lt;br /&gt;
|-&lt;br /&gt;
|Node 7&lt;br /&gt;
|0.98 ^ (7-1) =0.885842309&lt;br /&gt;
|2434 &lt;br /&gt;
|-&lt;br /&gt;
|Node 8&lt;br /&gt;
|0.98 ^ (8-1) = 0.8681255332&lt;br /&gt;
|2385&lt;br /&gt;
|-&lt;br /&gt;
|Node 9&lt;br /&gt;
|0.98 ^ (9-1) =0.8507630226&lt;br /&gt;
|2337 &lt;br /&gt;
|-&lt;br /&gt;
|Node 10&lt;br /&gt;
|0.98 ^ (10-1) =0.8337477621&lt;br /&gt;
|2291 &lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
[[File:Profit margin for each additional node graph for remuneration V2.png|1000px]]&lt;br /&gt;
&lt;br /&gt;
The above figure shows the additional cash flow (investments minus costs) a Node Provider receives for adding an additional node for three regions (South Africa, Europe and USA) that can be calculated based on the Version 2 remuneration model. Note that the calculation does not take into account the time value of the cash flows (i.e. discounted value), but purely the cash flows or rewards and expenses. &lt;br /&gt;
&lt;br /&gt;
What is visible from this graph is that adding additional nodes only generates additional cash flow for a specific number of nodes, in a specific region. For example, in Europe adding up to approximately 15 nodes will generate additional cash flow, whereas for the US region, this is only 2 nodes. &lt;br /&gt;
&lt;br /&gt;
Potential new Node Providers can make a full calculation themselves of the Internal Rate of Return, Payback period and cash flow based on their actual CAPEX and OPEX costs. Of course, these actual CAPEX and OPEX costs may differ from the costs on which the remuneration is based, depending on the specific contracts the new Node Provider has been able to negotiate with hardware vendors and DC operators. &lt;br /&gt;
&lt;br /&gt;
=== Version 2.1 Remuneration Model ===&lt;br /&gt;
The Version 2.1 remuneration model replaces the Version 2 remuneration for 2nd generation Node Providers. It includes the following changes compared to Version 2, based on discussion in this [https://forum.dfinity.org/t/the-state-and-direction-of-decentralization-nodes-on-the-internet-computer/9170/192 forum thread]:&lt;br /&gt;
&lt;br /&gt;
* No entry for the region Asia will be used anymore. For the Asia region, specific country entries will be used. &lt;br /&gt;
* Specific entries for Hong Kong and India will be added to the remuneration table. &lt;br /&gt;
* The multiplier is set to a value of 2 for all countries. In future, this might be updated through a new NNS proposal if the community determines that the risk premium for projects should be different for different countries (for example, if the risk of running in node in one specific country is higher than the risk of running in node in another country, this might validate a different multiplier).&lt;br /&gt;
* A limit is set to the number of nodes in new countries for which the remuneration applies. Once this is reached, the reduction coefficient for additional nodes will be adjusted to allow adding only one or two nodes for this country, similar to existing countries like the U.S. and Switzerland. Currently, the limit of number of nodes per country is set to 50 nodes, which allows NP’s to add a node in that specific country to every available subnet and have a small set of additional nodes in case nodes are unhealthy or require maintenance.&lt;br /&gt;
* Version 2 was relevant for a limited time period in 2023. Version 2.1 became the current model as of May 2023.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following table shows the geography-dependent values and the monthly reward for the first node onboarded based on the Remuneration Version 2.1. &lt;br /&gt;
&lt;br /&gt;
With this latest update, there are sufficient node machines for running the current load of canisters on every subnet, and for the decentralisation of the subnets measured in Nakamoto coefficients; no new country entries will be added. Work is in progress on an IC Topology Roadmap for the next half year and the next year, with the objective to assess how many node machines and where new node machines are required for further growth and decentralisation of the IC network. Based on that it will be discussed on the IC forum what changes to make to the Node Provider remuneration table and subsequent proposals will be submitted to the NNS for the community to vote upon. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Geography&lt;br /&gt;
|Total costs over 4 years&lt;br /&gt;
|Multiplier&lt;br /&gt;
|Monthly reward for 1st node (in XDR)&lt;br /&gt;
|Reduction coefficient r&lt;br /&gt;
|-&lt;br /&gt;
|US&lt;br /&gt;
|31034&lt;br /&gt;
|2&lt;br /&gt;
|1294&lt;br /&gt;
|0.7&lt;br /&gt;
|-&lt;br /&gt;
|US California &lt;br /&gt;
|37031&lt;br /&gt;
|2&lt;br /&gt;
|1543&lt;br /&gt;
|0.7&lt;br /&gt;
|-&lt;br /&gt;
|Canada&lt;br /&gt;
|37031&lt;br /&gt;
|2&lt;br /&gt;
|1543&lt;br /&gt;
|0.7&lt;br /&gt;
|-&lt;br /&gt;
|Germany &lt;br /&gt;
|36996&lt;br /&gt;
|2&lt;br /&gt;
|1542&lt;br /&gt;
|0.7&lt;br /&gt;
|-&lt;br /&gt;
|Switzerland&lt;br /&gt;
|36996&lt;br /&gt;
|2&lt;br /&gt;
|1542&lt;br /&gt;
|0.7&lt;br /&gt;
|-&lt;br /&gt;
|France&lt;br /&gt;
|36996&lt;br /&gt;
|2&lt;br /&gt;
|1542&lt;br /&gt;
|0.7&lt;br /&gt;
|-&lt;br /&gt;
|Belgium&lt;br /&gt;
|36996&lt;br /&gt;
|2&lt;br /&gt;
|1542&lt;br /&gt;
|0.7&lt;br /&gt;
|-&lt;br /&gt;
|Slovenia&lt;br /&gt;
|36996&lt;br /&gt;
|2&lt;br /&gt;
|1542&lt;br /&gt;
|0.7&lt;br /&gt;
|-&lt;br /&gt;
|Europe (other than above)&lt;br /&gt;
|36996&lt;br /&gt;
|2&lt;br /&gt;
|1542&lt;br /&gt;
|0.95&lt;br /&gt;
|-&lt;br /&gt;
|Proposed Israel&lt;br /&gt;
|49500&lt;br /&gt;
|2&lt;br /&gt;
|2063&lt;br /&gt;
|0.95&lt;br /&gt;
|-&lt;br /&gt;
|Japan&lt;br /&gt;
|40508&lt;br /&gt;
|2&lt;br /&gt;
|1688&lt;br /&gt;
|0.7&lt;br /&gt;
|-&lt;br /&gt;
|Singapore&lt;br /&gt;
|40508&lt;br /&gt;
|2&lt;br /&gt;
|1688&lt;br /&gt;
|0.7&lt;br /&gt;
|-&lt;br /&gt;
|Hong Kong&lt;br /&gt;
|46141&lt;br /&gt;
|2&lt;br /&gt;
|1922&lt;br /&gt;
|0.95&lt;br /&gt;
|-&lt;br /&gt;
|India&lt;br /&gt;
|50377&lt;br /&gt;
|2&lt;br /&gt;
|2100&lt;br /&gt;
|0.95&lt;br /&gt;
|-&lt;br /&gt;
|South Korea&lt;br /&gt;
|51774&lt;br /&gt;
|2&lt;br /&gt;
|2158&lt;br /&gt;
|0.95&lt;br /&gt;
|-&lt;br /&gt;
|Sri Lanka&lt;br /&gt;
|52800&lt;br /&gt;
|2&lt;br /&gt;
|2200&lt;br /&gt;
|0.95&lt;br /&gt;
|-&lt;br /&gt;
|Georgia&lt;br /&gt;
|57455&lt;br /&gt;
|2&lt;br /&gt;
|2394&lt;br /&gt;
|0.95&lt;br /&gt;
|-&lt;br /&gt;
|South Africa&lt;br /&gt;
|55455&lt;br /&gt;
|2&lt;br /&gt;
|2310&lt;br /&gt;
|0.95&lt;br /&gt;
|-&lt;br /&gt;
|Australia &lt;br /&gt;
|47000&lt;br /&gt;
|2&lt;br /&gt;
|1958&lt;br /&gt;
|0.95&lt;br /&gt;
|-&lt;br /&gt;
|Proposed New Zealand &lt;br /&gt;
|47000&lt;br /&gt;
|2&lt;br /&gt;
|1958&lt;br /&gt;
|0.95&lt;br /&gt;
|-&lt;br /&gt;
|Proposed Panama&lt;br /&gt;
|51774&lt;br /&gt;
|2&lt;br /&gt;
|2158&lt;br /&gt;
|0.95&lt;br /&gt;
|-&lt;br /&gt;
|Proposed Costa Rica&lt;br /&gt;
|51774&lt;br /&gt;
|2&lt;br /&gt;
|2158&lt;br /&gt;
|0.95&lt;br /&gt;
|-&lt;br /&gt;
|Proposed Colombia&lt;br /&gt;
|57455&lt;br /&gt;
|2&lt;br /&gt;
|2394&lt;br /&gt;
|0.95&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Reward calculator ==&lt;br /&gt;
For your convenience, we prepared the following [https://www.calconic.com/calculator-widgets/ic-node-provider-rewards/659d42a6d96fa70029e56629?layouts=true calculator for the node rewards]&lt;br /&gt;
&lt;br /&gt;
== Trustworthy Node Metrics ==&lt;br /&gt;
In February 2024, Trustworthy Node Metrics were introduced on the IC, in an attempt to provide greater visibility into node performance, stability, and reliability. These metrics could potentially be used to influence node rewards in the future.&lt;br /&gt;
&lt;br /&gt;
There is a forum post here https://forum.dfinity.org/t/trustworthy-node-metrics-for-useful-work/22989, then&lt;br /&gt;
&lt;br /&gt;
Blog post on Medium here: https://medium.com/dfinity/dont-trust-verify-new-node-metrics-on-the-internet-computer-367cc154a572&lt;br /&gt;
&lt;br /&gt;
And technical documentation and instructions here: https://dfinity.github.io/dre/trustworthy-metrics/trustworthy-metrics.html&lt;/div&gt;</summary>
		<author><name>Sat</name></author>
	</entry>
	<entry>
		<id>https://wiki.internetcomputer.org/w/index.php?title=Node_Provider_Remuneration&amp;diff=6984</id>
		<title>Node Provider Remuneration</title>
		<link rel="alternate" type="text/html" href="https://wiki.internetcomputer.org/w/index.php?title=Node_Provider_Remuneration&amp;diff=6984"/>
		<updated>2024-01-09T13:57:35Z</updated>

		<summary type="html">&lt;p&gt;Sat: Add a link to the calculator for node rewards&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Rewards ==&lt;br /&gt;
&lt;br /&gt;
Node Providers receive rewards (remuneration) for owning node machines that run in the Internet Computer network. Node Provider rewards are set by the NNS DAO, with changes only possible through NNS proposals adopted by the Internet Computer community.&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;NNS mints Node Provider Rewards every ~2,629,700 seconds&#039;&#039;&#039;, which is 1/12th of a year. It uses the 30-day moving average price of ICP in Special Drawing Rights (XDR), an international reserve asset created by the International Monetary Fund (IMF). This value is tracked on the [https://dashboard.internetcomputer.org Internet Computer Dashboard] on the &amp;quot;Conversion Rate&amp;quot; chart. Rewards for the previous month are converted to ICP and transferred to account of the principal registered by the Node Provider in the [[Node Provider Onboarding|Node Onboarding]] process.&lt;br /&gt;
&lt;br /&gt;
These are the current rewards, but reward changes can be proposed to the NNS and adopted by voters at any time.&lt;br /&gt;
&lt;br /&gt;
== Remuneration models ==&lt;br /&gt;
The NNS distributes rewards depending on:&lt;br /&gt;
&lt;br /&gt;
* The generation of the node hardware (gen-1/gen-2)&lt;br /&gt;
* Geographic location&lt;br /&gt;
* The total number of nodes a provider operates&amp;lt;br /&amp;gt;&lt;br /&gt;
Different hardware generations lead to varying capital expenditures (CAPEX) and operating expenditures (OPEX), which can also fluctuate based on geographic location. Furthermore, certain locations are deemed more valuable for enhancing network decentralization, resulting in higher rewards for Node Providers in those areas.&lt;br /&gt;
&lt;br /&gt;
Two [[Node Provider Machine Hardware Guide|node machine hardware generations]] are currently recognized: gen-1 and gen-2. Each hardware generation is associated with its own remuneration model. Some cost estimates are provided for the current 2nd generation, but keep in mind that actual hardware and operational expenses may differ.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Hardware Type&lt;br /&gt;
|Remuneration Model&lt;br /&gt;
|-&lt;br /&gt;
|Gen-1&lt;br /&gt;
|Gen-1 type-0&lt;br /&gt;
|-&lt;br /&gt;
|Gen-1 + storage upgrade&lt;br /&gt;
|Gen-1 type-1&lt;br /&gt;
|-&lt;br /&gt;
|Gen-2&lt;br /&gt;
|V2: Gen-2 remuneration&lt;br /&gt;
V2.2: Gen-2 remuneration update&lt;br /&gt;
|-&lt;br /&gt;
|Gen-3&lt;br /&gt;
|V3: Gen-3 remuneration&lt;br /&gt;
|}In the future, a remuneration model will be proposed that includes both automated incentives, rewards, and penalties.  &lt;br /&gt;
&lt;br /&gt;
== Current Gen-1 Remuneration Model ==&lt;br /&gt;
&lt;br /&gt;
Nodes purchased prior to Genesis were considered Gen-1 nodes. All nodes started out as type-0 with the following calculations:   &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;TYPE-0&#039;&#039;&#039;&lt;br /&gt;
|Reward per month (in XDR)&lt;br /&gt;
|-&lt;br /&gt;
|USA&lt;br /&gt;
|873&lt;br /&gt;
|-&lt;br /&gt;
|US - FL/GA/CA&lt;br /&gt;
|1087&lt;br /&gt;
|-&lt;br /&gt;
|EU&lt;br /&gt;
|1087&lt;br /&gt;
|-&lt;br /&gt;
|Asia&lt;br /&gt;
|1212&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
After the first nodes were up and running, the decision was made to increase the storage capacity of all nodes to support larger subnet states. Thus, a type-1 table was created to reward for the additional costs that the extra storage incurred. Rewards were also broken down further by country. These type-1 values include both the original equipment costs incurred by Gen-1 Node Providers, their operating costs, and the varied costs that Node Providers incurred to purchase the additional storage, ship it to their data centers, and get it installed in each server. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;TYPE-1&#039;&#039;&#039;                                &lt;br /&gt;
|Total rewards per node (in XDR)&lt;br /&gt;
|-&lt;br /&gt;
|US - California&lt;br /&gt;
|1600&lt;br /&gt;
|-&lt;br /&gt;
|US - other&lt;br /&gt;
|1499&lt;br /&gt;
|-&lt;br /&gt;
|Canada&lt;br /&gt;
|1624&lt;br /&gt;
|-&lt;br /&gt;
|Slovenia&lt;br /&gt;
|1720&lt;br /&gt;
|-&lt;br /&gt;
|Switzerland&lt;br /&gt;
|1696&lt;br /&gt;
|-&lt;br /&gt;
|EU - other&lt;br /&gt;
|1584&lt;br /&gt;
|-&lt;br /&gt;
|Singapore&lt;br /&gt;
|1842&lt;br /&gt;
|-&lt;br /&gt;
|Japan&lt;br /&gt;
|1773&lt;br /&gt;
|}&lt;br /&gt;
A [[Proposed Gen-1 Remuneration Model]] is currently under discussion for when the original 48-month agreements are completed.&lt;br /&gt;
&lt;br /&gt;
== Gen-2 Remuneration Model ==&lt;br /&gt;
&lt;br /&gt;
This section presents the remuneration model for 2nd generation Node Providers.&lt;br /&gt;
&lt;br /&gt;
Based on the feedback from Node Providers and the community, discussed in this [https://forum.dfinity.org/t/the-state-and-direction-of-decentralization-nodes-on-the-internet-computer/9170/128?u=svenf forum post], the Gen2 remuneration model is based on the following principles:&lt;br /&gt;
* Higher rewards for the first nodes of a new Node Provider in order to attract more Node Providers in an effort to improve ownership decentralization.&lt;br /&gt;
* More refined rewards for nodes in new geographies, like South America, Africa, Asia and Australia, to stimulate further geographical decentralization.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The node reward model is parametrized by:&lt;br /&gt;
*&#039;&#039;&#039;Geography multiplier (mult)&#039;&#039;&#039;: This multiplier will be lower, namely 2, for regions with many nodes (e.g. Europe and North America), and higher, namely 3, for regions where there are currently limited nodes present (such as Africa and South America)&lt;br /&gt;
*&#039;&#039;&#039;Reduction coefficient (r)&#039;&#039;&#039;: The node reward of the n-th node of a Node Provider is multiplied by r ^ (n-1). The reduction coefficient r is dependent on the geography of the Node Provider. As a result, the first nodes of a Node Provider get attractive rewards, but it is increasingly less attractive to add additional nodes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The rewards are furthermore dependent on estimated capital and operational expenses that vary based on geographies. A table with the concrete numbers follows below.&lt;br /&gt;
&lt;br /&gt;
In summary, for a geography &#039;&#039;&#039;g&#039;&#039;&#039;, let&lt;br /&gt;
* mult(&#039;&#039;&#039;g&#039;&#039;&#039;) be the geography multiplier&lt;br /&gt;
* cost(&#039;&#039;&#039;g&#039;&#039;&#039;) be the total costs over 4 years for acquiring and maintaining a gen 2 node in g in XDR&lt;br /&gt;
* r(&#039;&#039;&#039;np&#039;&#039;&#039;, &#039;&#039;&#039;g&#039;&#039;&#039;) be the reduction coefficient&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The monthly reward for the n-th node of a Node Provider (&#039;&#039;&#039;np&#039;&#039;&#039;) in geography &#039;&#039;&#039;g&#039;&#039;&#039; are defined as follows:&lt;br /&gt;
 reward(&#039;&#039;&#039;g, n&#039;&#039;&#039;) = cost(&#039;&#039;&#039;g&#039;&#039;&#039;) * mult(&#039;&#039;&#039;g&#039;&#039;&#039;) * r(&#039;&#039;&#039;np, g&#039;&#039;&#039;) ^ (n-1) / (4 * 12)&lt;br /&gt;
The total costs over 4 years are multiplied by the geography multiplier, multiplied by the reduction coefficient, and divided by 4 years times 12 months. As a result, rewards for nodes in new geographies and for Node Providers with few nodes are higher. Thereby, a geographical and ownership decentralization is incentivized. The following table shows the geography-dependent values and the monthly reward for the first node onboarded. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Geography&lt;br /&gt;
|Total cost over 4 years&lt;br /&gt;
|Multiplier&lt;br /&gt;
|Monthly reward for 1st node (in XDR)&lt;br /&gt;
|Reduction coefficient r&lt;br /&gt;
|-&lt;br /&gt;
|USA&lt;br /&gt;
|31034&lt;br /&gt;
|2&lt;br /&gt;
|1294&lt;br /&gt;
|0.7&lt;br /&gt;
|-&lt;br /&gt;
|US - FL/GA/CA&lt;br /&gt;
|37031&lt;br /&gt;
|2&lt;br /&gt;
|1542&lt;br /&gt;
|0.7&lt;br /&gt;
|-&lt;br /&gt;
|EU&lt;br /&gt;
|36996&lt;br /&gt;
|2&lt;br /&gt;
|1542&lt;br /&gt;
|0.95&lt;br /&gt;
|-&lt;br /&gt;
|Asia Singapore/Japan&lt;br /&gt;
|40508&lt;br /&gt;
|2&lt;br /&gt;
|1688&lt;br /&gt;
|0.7&lt;br /&gt;
|-&lt;br /&gt;
|Asia non Singapore&lt;br /&gt;
|40508&lt;br /&gt;
|3&lt;br /&gt;
|2532&lt;br /&gt;
|0.98&lt;br /&gt;
|-&lt;br /&gt;
|South Africa&lt;br /&gt;
|43986&lt;br /&gt;
|3&lt;br /&gt;
|2748&lt;br /&gt;
|0.98&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Note that the reduction coefficient r(&#039;&#039;&#039;np, g&#039;&#039;&#039;) is applied per (Node Provider + Country) pair. This means if there is more than one Node Provider in the same country, r(&#039;&#039;&#039;np, g&#039;&#039;&#039;) is calculated separately for them. For instance: Node Provider A has 10 nodes in France (EU); reduction coefficient for the 1st node of Node Provider A is 0.95, and for the 10th node is 0.95 ^ 9 = 0.63. If there is Node Provider B with 10 nodes in France (EU) as well, they will get the same rewards as Node Provider A. &lt;br /&gt;
&lt;br /&gt;
As an example, the below table shows the calculation of the rewards of the 1st to the 10th node for a Node Provider in South Africa. &lt;br /&gt;
 reward(&#039;&#039;&#039;south africa, n&#039;&#039;&#039;)&lt;br /&gt;
 = cost(&#039;&#039;&#039;south africa&#039;&#039;&#039;) * mult(&#039;&#039;&#039;south africa&#039;&#039;&#039;) * r(&#039;&#039;&#039;south africa&#039;&#039;&#039;) ^ (&#039;&#039;&#039;n&#039;&#039;&#039;-1) / (4 * 12)&lt;br /&gt;
 = ( 21’455 + 22’531) * 3 * 0.98 ^ (&#039;&#039;&#039;n&#039;&#039;&#039;-1) / (4 * 12)&lt;br /&gt;
 = 2748 * 0.98 ^ (&#039;&#039;&#039;n&#039;&#039;&#039;-1)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|N-th node&lt;br /&gt;
|Multiplier (rounded)&lt;br /&gt;
|Monthly remuneration (rounded, in XDR)&lt;br /&gt;
|-&lt;br /&gt;
|Node 1&lt;br /&gt;
|0.98 ^ (1-1) =1 &lt;br /&gt;
|2748&lt;br /&gt;
|-&lt;br /&gt;
|Node 2&lt;br /&gt;
|0.98 ^ (2-1) =0.98&lt;br /&gt;
|2693&lt;br /&gt;
|-&lt;br /&gt;
|Node 3&lt;br /&gt;
|0.98 ^ (3-1) =0.96040&lt;br /&gt;
|2639&lt;br /&gt;
|-&lt;br /&gt;
|Node 4&lt;br /&gt;
|0.98 ^ (4-1) =0.941192&lt;br /&gt;
|2586&lt;br /&gt;
|-&lt;br /&gt;
|Node 5&lt;br /&gt;
|0.98 ^ (5-1) =0.92236816 &lt;br /&gt;
|2534 &lt;br /&gt;
|-&lt;br /&gt;
|Node 6&lt;br /&gt;
|0.98 ^ (6-1) =0.9039207968&lt;br /&gt;
|2483 &lt;br /&gt;
|-&lt;br /&gt;
|Node 7&lt;br /&gt;
|0.98 ^ (7-1) =0.885842309&lt;br /&gt;
|2434 &lt;br /&gt;
|-&lt;br /&gt;
|Node 8&lt;br /&gt;
|0.98 ^ (8-1) = 0.8681255332&lt;br /&gt;
|2385&lt;br /&gt;
|-&lt;br /&gt;
|Node 9&lt;br /&gt;
|0.98 ^ (9-1) =0.8507630226&lt;br /&gt;
|2337 &lt;br /&gt;
|-&lt;br /&gt;
|Node 10&lt;br /&gt;
|0.98 ^ (10-1) =0.8337477621&lt;br /&gt;
|2291 &lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
[[File:Profit margin for each additional node graph for remuneration V2.png|1000px]]&lt;br /&gt;
&lt;br /&gt;
The above figure shows the additional cash flow (investments minus costs) a Node Provider receives for adding an additional node for three regions (South Africa, Europe and USA) that can be calculated based on the Version 2 remuneration model. Note that the calculation does not take into account the time value of the cash flows (i.e. discounted value), but purely the cash flows or rewards and expenses. &lt;br /&gt;
&lt;br /&gt;
What is visible from this graph is that adding additional nodes only generates additional cash flow for a specific number of nodes, in a specific region. For example, in Europe adding up to approximately 15 nodes will generate additional cash flow, whereas for the US region, this is only 2 nodes. &lt;br /&gt;
&lt;br /&gt;
Potential new Node Providers can make a full calculation themselves of the Internal Rate of Return, Payback period and cash flow based on their actual CAPEX and OPEX costs. Of course, these actual CAPEX and OPEX costs may differ from the costs on which the remuneration is based, depending on the specific contracts the new Node Provider has been able to negotiate with hardware vendors and DC operators. &lt;br /&gt;
&lt;br /&gt;
=== Version 2.1 Remuneration Model ===&lt;br /&gt;
The Version 2.1 remuneration model replaces the Version 2 remuneration for 2nd generation Node Providers. It includes the following changes compared to Version 2, based on discussion in this [https://forum.dfinity.org/t/the-state-and-direction-of-decentralization-nodes-on-the-internet-computer/9170/192 forum thread]:&lt;br /&gt;
&lt;br /&gt;
* No entry for the region Asia will be used anymore. For the Asia region, specific country entries will be used. &lt;br /&gt;
* Specific entries for Hong Kong and India will be added to the remuneration table. &lt;br /&gt;
* The multiplier is set to a value of 2 for all countries. In future, this might be updated through a new NNS proposal if the community determines that the risk premium for projects should be different for different countries (for example, if the risk of running in node in one specific country is higher than the risk of running in node in another country, this might validate a different multiplier).&lt;br /&gt;
* A limit is set to the number of nodes in new countries for which the remuneration applies. Once this is reached, the reduction coefficient for additional nodes will be adjusted to allow adding only one or two nodes for this country, similar to existing countries like the U.S. and Switzerland. Currently, the limit of number of nodes per country is set to 50 nodes, which allows NP’s to add a node in that specific country to every available subnet and have a small set of additional nodes in case nodes are unhealthy or require maintenance.&lt;br /&gt;
* Version 2 was relevant for a limited time period in 2023. Version 2.1 became the current model as of May 2023.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following table shows the geography-dependent values and the monthly reward for the first node onboarded based on the Remuneration Version 2.1. &lt;br /&gt;
&lt;br /&gt;
With this latest update, there are sufficient node machines for running the current load of canisters on every subnet, and for the decentralisation of the subnets measured in Nakamoto coefficients; no new country entries will be added. Work is in progress on an IC Topology Roadmap for the next half year and the next year, with the objective to assess how many node machines and where new node machines are required for further growth and decentralisation of the IC network. Based on that it will be discussed on the IC forum what changes to make to the Node Provider remuneration table and subsequent proposals will be submitted to the NNS for the community to vote upon. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Geography&lt;br /&gt;
|Total costs over 4 years&lt;br /&gt;
|Multiplier&lt;br /&gt;
|Monthly reward for 1st node (in XDR)&lt;br /&gt;
|Reduction coefficient r&lt;br /&gt;
|-&lt;br /&gt;
|US&lt;br /&gt;
|31034&lt;br /&gt;
|2&lt;br /&gt;
|1294&lt;br /&gt;
|0.7&lt;br /&gt;
|-&lt;br /&gt;
|US California &lt;br /&gt;
|37031&lt;br /&gt;
|2&lt;br /&gt;
|1543&lt;br /&gt;
|0.7&lt;br /&gt;
|-&lt;br /&gt;
|Canada&lt;br /&gt;
|37031&lt;br /&gt;
|2&lt;br /&gt;
|1543&lt;br /&gt;
|0.7&lt;br /&gt;
|-&lt;br /&gt;
|Germany &lt;br /&gt;
|36996&lt;br /&gt;
|2&lt;br /&gt;
|1542&lt;br /&gt;
|0.7&lt;br /&gt;
|-&lt;br /&gt;
|Switzerland&lt;br /&gt;
|36996&lt;br /&gt;
|2&lt;br /&gt;
|1542&lt;br /&gt;
|0.7&lt;br /&gt;
|-&lt;br /&gt;
|France&lt;br /&gt;
|36996&lt;br /&gt;
|2&lt;br /&gt;
|1542&lt;br /&gt;
|0.7&lt;br /&gt;
|-&lt;br /&gt;
|Belgium&lt;br /&gt;
|36996&lt;br /&gt;
|2&lt;br /&gt;
|1542&lt;br /&gt;
|0.7&lt;br /&gt;
|-&lt;br /&gt;
|Slovenia&lt;br /&gt;
|36996&lt;br /&gt;
|2&lt;br /&gt;
|1542&lt;br /&gt;
|0.7&lt;br /&gt;
|-&lt;br /&gt;
|Europe (other than above)&lt;br /&gt;
|36996&lt;br /&gt;
|2&lt;br /&gt;
|1542&lt;br /&gt;
|0.95&lt;br /&gt;
|-&lt;br /&gt;
|Japan&lt;br /&gt;
|40508&lt;br /&gt;
|2&lt;br /&gt;
|1688&lt;br /&gt;
|0.7&lt;br /&gt;
|-&lt;br /&gt;
|Singapore&lt;br /&gt;
|40508&lt;br /&gt;
|2&lt;br /&gt;
|1688&lt;br /&gt;
|0.7&lt;br /&gt;
|-&lt;br /&gt;
|Asia HK&lt;br /&gt;
|46141&lt;br /&gt;
|2&lt;br /&gt;
|1922&lt;br /&gt;
|0.95&lt;br /&gt;
|-&lt;br /&gt;
|Asia India&lt;br /&gt;
|50377&lt;br /&gt;
|2&lt;br /&gt;
|2100&lt;br /&gt;
|0.95&lt;br /&gt;
|-&lt;br /&gt;
|Asia South Korea&lt;br /&gt;
|51774&lt;br /&gt;
|2&lt;br /&gt;
|2158&lt;br /&gt;
|0.95&lt;br /&gt;
|-&lt;br /&gt;
|Asia Sri Lanka&lt;br /&gt;
|52800&lt;br /&gt;
|2&lt;br /&gt;
|2200&lt;br /&gt;
|0.95&lt;br /&gt;
|-&lt;br /&gt;
|Asia Georgia&lt;br /&gt;
|57455&lt;br /&gt;
|2&lt;br /&gt;
|2394&lt;br /&gt;
|0.95&lt;br /&gt;
|-&lt;br /&gt;
|South Africa&lt;br /&gt;
|55455&lt;br /&gt;
|2&lt;br /&gt;
|2310&lt;br /&gt;
|0.95&lt;br /&gt;
|-&lt;br /&gt;
|Australia &lt;br /&gt;
|47000&lt;br /&gt;
|2&lt;br /&gt;
|1958&lt;br /&gt;
|0.95&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Reward calculator ==&lt;br /&gt;
For your convenience, we prepared the following [https://www.calconic.com/calculator-widgets/ic-node-provider-rewards/659d42a6d96fa70029e56629?layouts=true calculator for the node rewards]&lt;/div&gt;</summary>
		<author><name>Sat</name></author>
	</entry>
	<entry>
		<id>https://wiki.internetcomputer.org/w/index.php?title=Node_Provider_Remuneration&amp;diff=6982</id>
		<title>Node Provider Remuneration</title>
		<link rel="alternate" type="text/html" href="https://wiki.internetcomputer.org/w/index.php?title=Node_Provider_Remuneration&amp;diff=6982"/>
		<updated>2024-01-09T12:22:58Z</updated>

		<summary type="html">&lt;p&gt;Sat: Clarification for XDR&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Rewards ==&lt;br /&gt;
&lt;br /&gt;
Node Providers receive rewards (remuneration) for owning node machines that run in the Internet Computer network. Node Provider rewards are set by the NNS DAO, with changes only possible through NNS proposals adopted by the Internet Computer community.&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;NNS mints Node Provider Rewards every ~2,629,700 seconds&#039;&#039;&#039;, which is 1/12th of a year. It uses the 30-day moving average price of ICP in Special Drawing Rights (XDR), an international reserve asset created by the International Monetary Fund (IMF). This value is tracked on the [https://dashboard.internetcomputer.org Internet Computer Dashboard] on the &amp;quot;Conversion Rate&amp;quot; chart. Rewards for the previous month are converted to ICP and transferred to account of the principal registered by the Node Provider in the [[Node Provider Onboarding|Node Onboarding]] process.&lt;br /&gt;
&lt;br /&gt;
These are the current rewards, but reward changes can be proposed to the NNS and adopted by voters at any time.&lt;br /&gt;
&lt;br /&gt;
== Remuneration models ==&lt;br /&gt;
The NNS distributes rewards depending on:&lt;br /&gt;
&lt;br /&gt;
* The generation of the node hardware (gen-1/gen-2)&lt;br /&gt;
* Geographic location&lt;br /&gt;
* The total number of nodes a provider operates&amp;lt;br /&amp;gt;&lt;br /&gt;
Different hardware generations lead to varying capital expenditures (CAPEX) and operating expenditures (OPEX), which can also fluctuate based on geographic location. Furthermore, certain locations are deemed more valuable for enhancing network decentralization, resulting in higher rewards for Node Providers in those areas.&lt;br /&gt;
&lt;br /&gt;
Two [[Node Provider Machine Hardware Guide|node machine hardware generations]] are currently recognized: gen-1 and gen-2. Each hardware generation is associated with its own remuneration model. Some cost estimates are provided for the current 2nd generation, but keep in mind that actual hardware and operational expenses may differ.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Hardware Type&lt;br /&gt;
|Remuneration Model&lt;br /&gt;
|-&lt;br /&gt;
|Gen-1&lt;br /&gt;
|Gen-1 type-0&lt;br /&gt;
|-&lt;br /&gt;
|Gen-1 + storage upgrade&lt;br /&gt;
|Gen-1 type-1&lt;br /&gt;
|-&lt;br /&gt;
|Gen-2&lt;br /&gt;
|V2: Gen-2 remuneration&lt;br /&gt;
V2.2: Gen-2 remuneration update&lt;br /&gt;
|-&lt;br /&gt;
|Gen-3&lt;br /&gt;
|V3: Gen-3 remuneration&lt;br /&gt;
|}In the future, a remuneration model will be proposed that includes both automated incentives, rewards, and penalties.  &lt;br /&gt;
&lt;br /&gt;
== Current Gen-1 Remuneration Model ==&lt;br /&gt;
&lt;br /&gt;
Nodes purchased prior to Genesis were considered Gen-1 nodes. All nodes started out as type-0 with the following calculations:   &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;TYPE-0&#039;&#039;&#039;&lt;br /&gt;
|Reward per month (in XDR)&lt;br /&gt;
|-&lt;br /&gt;
|USA&lt;br /&gt;
|873&lt;br /&gt;
|-&lt;br /&gt;
|US - FL/GA/CA&lt;br /&gt;
|1087&lt;br /&gt;
|-&lt;br /&gt;
|EU&lt;br /&gt;
|1087&lt;br /&gt;
|-&lt;br /&gt;
|Asia&lt;br /&gt;
|1212&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
After the first nodes were up and running, the decision was made to increase the storage capacity of all nodes to support larger subnet states. Thus, a type-1 table was created to reward for the additional costs that the extra storage incurred. Rewards were also broken down further by country. These type-1 values include both the original equipment costs incurred by Gen-1 Node Providers, their operating costs, and the varied costs that Node Providers incurred to purchase the additional storage, ship it to their data centers, and get it installed in each server. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;TYPE-1&#039;&#039;&#039;                                &lt;br /&gt;
|Total rewards per node (in XDR)&lt;br /&gt;
|-&lt;br /&gt;
|US - California&lt;br /&gt;
|1600&lt;br /&gt;
|-&lt;br /&gt;
|US - other&lt;br /&gt;
|1499&lt;br /&gt;
|-&lt;br /&gt;
|Canada&lt;br /&gt;
|1624&lt;br /&gt;
|-&lt;br /&gt;
|Slovenia&lt;br /&gt;
|1720&lt;br /&gt;
|-&lt;br /&gt;
|Switzerland&lt;br /&gt;
|1696&lt;br /&gt;
|-&lt;br /&gt;
|EU - other&lt;br /&gt;
|1584&lt;br /&gt;
|-&lt;br /&gt;
|Singapore&lt;br /&gt;
|1842&lt;br /&gt;
|-&lt;br /&gt;
|Japan&lt;br /&gt;
|1773&lt;br /&gt;
|}&lt;br /&gt;
A [[Proposed Gen-1 Remuneration Model]] is currently under discussion for when the original 48-month agreements are completed.&lt;br /&gt;
&lt;br /&gt;
== Gen-2 Remuneration Model ==&lt;br /&gt;
&lt;br /&gt;
This section presents the remuneration model for 2nd generation Node Providers.&lt;br /&gt;
&lt;br /&gt;
Based on the feedback from Node Providers and the community, discussed in this [https://forum.dfinity.org/t/the-state-and-direction-of-decentralization-nodes-on-the-internet-computer/9170/128?u=svenf forum post], the Gen2 remuneration model is based on the following principles:&lt;br /&gt;
* Higher rewards for the first nodes of a new Node Provider in order to attract more Node Providers in an effort to improve ownership decentralization.&lt;br /&gt;
* More refined rewards for nodes in new geographies, like South America, Africa, Asia and Australia, to stimulate further geographical decentralization.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The node reward model is parametrized by:&lt;br /&gt;
*&#039;&#039;&#039;Geography multiplier (mult)&#039;&#039;&#039;: This multiplier will be lower, namely 2, for regions with many nodes (e.g. Europe and North America), and higher, namely 3, for regions where there are currently limited nodes present (such as Africa and South America)&lt;br /&gt;
*&#039;&#039;&#039;Reduction coefficient (r)&#039;&#039;&#039;: The node reward of the n-th node of a Node Provider is multiplied by r ^ (n-1). The reduction coefficient r is dependent on the geography of the Node Provider. As a result, the first nodes of a Node Provider get attractive rewards, but it is increasingly less attractive to add additional nodes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The rewards are furthermore dependent on estimated capital and operational expenses that vary based on geographies. A table with the concrete numbers follows below.&lt;br /&gt;
&lt;br /&gt;
In summary, for a geography &#039;&#039;&#039;g&#039;&#039;&#039;, let&lt;br /&gt;
* mult(&#039;&#039;&#039;g&#039;&#039;&#039;) be the geography multiplier&lt;br /&gt;
* cost(&#039;&#039;&#039;g&#039;&#039;&#039;) be the total costs over 4 years for acquiring and maintaining a gen 2 node in g in XDR&lt;br /&gt;
* r(&#039;&#039;&#039;np&#039;&#039;&#039;, &#039;&#039;&#039;g&#039;&#039;&#039;) be the reduction coefficient&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The monthly reward for the n-th node of a Node Provider (&#039;&#039;&#039;np&#039;&#039;&#039;) in geography &#039;&#039;&#039;g&#039;&#039;&#039; are defined as follows:&lt;br /&gt;
 reward(&#039;&#039;&#039;g, n&#039;&#039;&#039;) = cost(&#039;&#039;&#039;g&#039;&#039;&#039;) * mult(&#039;&#039;&#039;g&#039;&#039;&#039;) * r(&#039;&#039;&#039;np, g&#039;&#039;&#039;) ^ (n-1) / (4 * 12)&lt;br /&gt;
The total costs over 4 years are multiplied by the geography multiplier, multiplied by the reduction coefficient, and divided by 4 years times 12 months. As a result, rewards for nodes in new geographies and for Node Providers with few nodes are higher. Thereby, a geographical and ownership decentralization is incentivized. The following table shows the geography-dependent values and the monthly reward for the first node onboarded. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Geography&lt;br /&gt;
|Total cost over 4 years&lt;br /&gt;
|Multiplier&lt;br /&gt;
|Monthly reward for 1st node (in XDR)&lt;br /&gt;
|Reduction coefficient r&lt;br /&gt;
|-&lt;br /&gt;
|USA&lt;br /&gt;
|31034&lt;br /&gt;
|2&lt;br /&gt;
|1294&lt;br /&gt;
|0.7&lt;br /&gt;
|-&lt;br /&gt;
|US - FL/GA/CA&lt;br /&gt;
|37031&lt;br /&gt;
|2&lt;br /&gt;
|1542&lt;br /&gt;
|0.7&lt;br /&gt;
|-&lt;br /&gt;
|EU&lt;br /&gt;
|36996&lt;br /&gt;
|2&lt;br /&gt;
|1542&lt;br /&gt;
|0.95&lt;br /&gt;
|-&lt;br /&gt;
|Asia Singapore/Japan&lt;br /&gt;
|40508&lt;br /&gt;
|2&lt;br /&gt;
|1688&lt;br /&gt;
|0.7&lt;br /&gt;
|-&lt;br /&gt;
|Asia non Singapore&lt;br /&gt;
|40508&lt;br /&gt;
|3&lt;br /&gt;
|2532&lt;br /&gt;
|0.98&lt;br /&gt;
|-&lt;br /&gt;
|South Africa&lt;br /&gt;
|43986&lt;br /&gt;
|3&lt;br /&gt;
|2748&lt;br /&gt;
|0.98&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Note that the reduction coefficient r(&#039;&#039;&#039;np, g&#039;&#039;&#039;) is applied per (Node Provider + Country) pair. This means if there is more than one Node Provider in the same country, r(&#039;&#039;&#039;np, g&#039;&#039;&#039;) is calculated separately for them. For instance: Node Provider A has 10 nodes in France (EU); reduction coefficient for the 1st node of Node Provider A is 0.95, and for the 10th node is 0.95 ^ 9 = 0.63. If there is Node Provider B with 10 nodes in France (EU) as well, they will get the same rewards as Node Provider A. &lt;br /&gt;
&lt;br /&gt;
As an example, the below table shows the calculation of the rewards of the 1st to the 10th node for a Node Provider in South Africa. &lt;br /&gt;
 reward(&#039;&#039;&#039;south africa, n&#039;&#039;&#039;)&lt;br /&gt;
 = cost(&#039;&#039;&#039;south africa&#039;&#039;&#039;) * mult(&#039;&#039;&#039;south africa&#039;&#039;&#039;) * r(&#039;&#039;&#039;south africa&#039;&#039;&#039;) ^ (&#039;&#039;&#039;n&#039;&#039;&#039;-1) / (4 * 12)&lt;br /&gt;
 = ( 21’455 + 22’531) * 3 * 0.98 ^ (&#039;&#039;&#039;n&#039;&#039;&#039;-1) / (4 * 12)&lt;br /&gt;
 = 2748 * 0.98 ^ (&#039;&#039;&#039;n&#039;&#039;&#039;-1)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|N-th node&lt;br /&gt;
|Multiplier (rounded)&lt;br /&gt;
|Monthly remuneration (rounded, in XDR)&lt;br /&gt;
|-&lt;br /&gt;
|Node 1&lt;br /&gt;
|0.98 ^ (1-1) =1 &lt;br /&gt;
|2748&lt;br /&gt;
|-&lt;br /&gt;
|Node 2&lt;br /&gt;
|0.98 ^ (2-1) =0.98&lt;br /&gt;
|2693&lt;br /&gt;
|-&lt;br /&gt;
|Node 3&lt;br /&gt;
|0.98 ^ (3-1) =0.96040&lt;br /&gt;
|2639&lt;br /&gt;
|-&lt;br /&gt;
|Node 4&lt;br /&gt;
|0.98 ^ (4-1) =0.941192&lt;br /&gt;
|2586&lt;br /&gt;
|-&lt;br /&gt;
|Node 5&lt;br /&gt;
|0.98 ^ (5-1) =0.92236816 &lt;br /&gt;
|2534 &lt;br /&gt;
|-&lt;br /&gt;
|Node 6&lt;br /&gt;
|0.98 ^ (6-1) =0.9039207968&lt;br /&gt;
|2483 &lt;br /&gt;
|-&lt;br /&gt;
|Node 7&lt;br /&gt;
|0.98 ^ (7-1) =0.885842309&lt;br /&gt;
|2434 &lt;br /&gt;
|-&lt;br /&gt;
|Node 8&lt;br /&gt;
|0.98 ^ (8-1) = 0.8681255332&lt;br /&gt;
|2385&lt;br /&gt;
|-&lt;br /&gt;
|Node 9&lt;br /&gt;
|0.98 ^ (9-1) =0.8507630226&lt;br /&gt;
|2337 &lt;br /&gt;
|-&lt;br /&gt;
|Node 10&lt;br /&gt;
|0.98 ^ (10-1) =0.8337477621&lt;br /&gt;
|2291 &lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
[[File:Profit margin for each additional node graph for remuneration V2.png|1000px]]&lt;br /&gt;
&lt;br /&gt;
The above figure shows the additional cash flow (investments minus costs) a Node Provider receives for adding an additional node for three regions (South Africa, Europe and USA) that can be calculated based on the Version 2 remuneration model. Note that the calculation does not take into account the time value of the cash flows (i.e. discounted value), but purely the cash flows or rewards and expenses. &lt;br /&gt;
&lt;br /&gt;
What is visible from this graph is that adding additional nodes only generates additional cash flow for a specific number of nodes, in a specific region. For example, in Europe adding up to approximately 15 nodes will generate additional cash flow, whereas for the US region, this is only 2 nodes. &lt;br /&gt;
&lt;br /&gt;
Potential new Node Providers can make a full calculation themselves of the Internal Rate of Return, Payback period and cash flow based on their actual CAPEX and OPEX costs. Of course, these actual CAPEX and OPEX costs may differ from the costs on which the remuneration is based, depending on the specific contracts the new Node Provider has been able to negotiate with hardware vendors and DC operators. &lt;br /&gt;
&lt;br /&gt;
=== Version 2.1 Remuneration Model ===&lt;br /&gt;
The Version 2.1 remuneration model replaces the Version 2 remuneration for 2nd generation Node Providers. It includes the following changes compared to Version 2, based on discussion in this [https://forum.dfinity.org/t/the-state-and-direction-of-decentralization-nodes-on-the-internet-computer/9170/192 forum thread]:&lt;br /&gt;
&lt;br /&gt;
* No entry for the region Asia will be used anymore. For the Asia region, specific country entries will be used. &lt;br /&gt;
* Specific entries for Hong Kong and India will be added to the remuneration table. &lt;br /&gt;
* The multiplier is set to a value of 2 for all countries. In future, this might be updated through a new NNS proposal if the community determines that the risk premium for projects should be different for different countries (for example, if the risk of running in node in one specific country is higher than the risk of running in node in another country, this might validate a different multiplier).&lt;br /&gt;
* A limit is set to the number of nodes in new countries for which the remuneration applies. Once this is reached, the reduction coefficient for additional nodes will be adjusted to allow adding only one or two nodes for this country, similar to existing countries like the U.S. and Switzerland. Currently, the limit of number of nodes per country is set to 50 nodes, which allows NP’s to add a node in that specific country to every available subnet and have a small set of additional nodes in case nodes are unhealthy or require maintenance.&lt;br /&gt;
* Version 2 was relevant for a limited time period in 2023. Version 2.1 became the current model as of May 2023.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following table shows the geography-dependent values and the monthly reward for the first node onboarded based on the Remuneration Version 2.1. &lt;br /&gt;
&lt;br /&gt;
With this latest update, there are sufficient node machines for running the current load of canisters on every subnet, and for the decentralisation of the subnets measured in Nakamoto coefficients; no new country entries will be added. Work is in progress on an IC Topology Roadmap for the next half year and the next year, with the objective to assess how many node machines and where new node machines are required for further growth and decentralisation of the IC network. Based on that it will be discussed on the IC forum what changes to make to the Node Provider remuneration table and subsequent proposals will be submitted to the NNS for the community to vote upon. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Geography&lt;br /&gt;
|Total costs over 4 years&lt;br /&gt;
|Multiplier&lt;br /&gt;
|Monthly reward for 1st node (in XDR)&lt;br /&gt;
|Reduction coefficient r&lt;br /&gt;
|-&lt;br /&gt;
|US&lt;br /&gt;
|31034&lt;br /&gt;
|2&lt;br /&gt;
|1294&lt;br /&gt;
|0.7&lt;br /&gt;
|-&lt;br /&gt;
|US California &lt;br /&gt;
|37031&lt;br /&gt;
|2&lt;br /&gt;
|1543&lt;br /&gt;
|0.7&lt;br /&gt;
|-&lt;br /&gt;
|Canada&lt;br /&gt;
|37031&lt;br /&gt;
|2&lt;br /&gt;
|1543&lt;br /&gt;
|0.7&lt;br /&gt;
|-&lt;br /&gt;
|Germany &lt;br /&gt;
|36996&lt;br /&gt;
|2&lt;br /&gt;
|1542&lt;br /&gt;
|0.7&lt;br /&gt;
|-&lt;br /&gt;
|Switzerland&lt;br /&gt;
|36996&lt;br /&gt;
|2&lt;br /&gt;
|1542&lt;br /&gt;
|0.7&lt;br /&gt;
|-&lt;br /&gt;
|France&lt;br /&gt;
|36996&lt;br /&gt;
|2&lt;br /&gt;
|1542&lt;br /&gt;
|0.7&lt;br /&gt;
|-&lt;br /&gt;
|Belgium&lt;br /&gt;
|36996&lt;br /&gt;
|2&lt;br /&gt;
|1542&lt;br /&gt;
|0.7&lt;br /&gt;
|-&lt;br /&gt;
|Slovenia&lt;br /&gt;
|36996&lt;br /&gt;
|2&lt;br /&gt;
|1542&lt;br /&gt;
|0.7&lt;br /&gt;
|-&lt;br /&gt;
|Europe (other than above)&lt;br /&gt;
|36996&lt;br /&gt;
|2&lt;br /&gt;
|1542&lt;br /&gt;
|0.95&lt;br /&gt;
|-&lt;br /&gt;
|Japan&lt;br /&gt;
|40508&lt;br /&gt;
|2&lt;br /&gt;
|1688&lt;br /&gt;
|0.7&lt;br /&gt;
|-&lt;br /&gt;
|Singapore&lt;br /&gt;
|40508&lt;br /&gt;
|2&lt;br /&gt;
|1688&lt;br /&gt;
|0.7&lt;br /&gt;
|-&lt;br /&gt;
|Asia HK&lt;br /&gt;
|46141&lt;br /&gt;
|2&lt;br /&gt;
|1922&lt;br /&gt;
|0.95&lt;br /&gt;
|-&lt;br /&gt;
|Asia India&lt;br /&gt;
|50377&lt;br /&gt;
|2&lt;br /&gt;
|2100&lt;br /&gt;
|0.95&lt;br /&gt;
|-&lt;br /&gt;
|Asia South Korea&lt;br /&gt;
|51774&lt;br /&gt;
|2&lt;br /&gt;
|2158&lt;br /&gt;
|0.95&lt;br /&gt;
|-&lt;br /&gt;
|Asia Sri Lanka&lt;br /&gt;
|52800&lt;br /&gt;
|2&lt;br /&gt;
|2200&lt;br /&gt;
|0.95&lt;br /&gt;
|-&lt;br /&gt;
|Asia Georgia&lt;br /&gt;
|57455&lt;br /&gt;
|2&lt;br /&gt;
|2394&lt;br /&gt;
|0.95&lt;br /&gt;
|-&lt;br /&gt;
|South Africa&lt;br /&gt;
|55455&lt;br /&gt;
|2&lt;br /&gt;
|2310&lt;br /&gt;
|0.95&lt;br /&gt;
|-&lt;br /&gt;
|Australia &lt;br /&gt;
|47000&lt;br /&gt;
|2&lt;br /&gt;
|1958&lt;br /&gt;
|0.95&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Sat</name></author>
	</entry>
	<entry>
		<id>https://wiki.internetcomputer.org/w/index.php?title=Troubleshooting_Unhealthy_Nodes&amp;diff=6959</id>
		<title>Troubleshooting Unhealthy Nodes</title>
		<link rel="alternate" type="text/html" href="https://wiki.internetcomputer.org/w/index.php?title=Troubleshooting_Unhealthy_Nodes&amp;diff=6959"/>
		<updated>2024-01-03T09:08:24Z</updated>

		<summary type="html">&lt;p&gt;Sat: /* Frequently Asked Questions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== &#039;&#039;&#039;Use [https://dashboard.internetcomputer.org/centers the dashboard] to verify that the node is healthy&#039;&#039;&#039; ===&lt;br /&gt;
*The node count for your data center should match the number of nodes in that data center.&lt;br /&gt;
* Look for the principal ID for the node which you are servicing. Status explanations are [https://wiki.internetcomputer.org/wiki/Node_Provider_Troubleshooting#Node_Status_on_the_Dashboard here].&lt;br /&gt;
* If the node isn&#039;t listed at all, then it needs to be [[IC-OS Installation Runbook|redeployed the node with a fresh IC-OS image]].&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Degraded nodes statuses&#039;&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
==== IC_OrchestratorFlapping ====&lt;br /&gt;
&#039;&#039;&#039;Explanation:&#039;&#039;&#039; Orchestrator coordinates the execution of many IC GuestOS processes, including the IC Replica. If the orchestrator is repeatedly restarting, then the GuestOS and the Replica process likely do not operate as expected.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible causes:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Networking issues&lt;br /&gt;
* Hardware issues&lt;br /&gt;
* Software problems&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Troubleshooting and remediation:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Check if any NNS proposals were recently executed for the nodes in question https://dashboard.internetcomputer.org/governance&lt;br /&gt;
* Check if there are some bandwidth limitations on these nodes, and ensure any traffic shaping, QoS, DOS protection, etc, are &#039;&#039;disabled&#039;&#039; on the ISP side&lt;br /&gt;
* Perform other [https://wiki.internetcomputer.org/w/index.php?title=Unhealthy_Nodes&amp;amp;veaction=edit#Setting_Up_an_Auxiliary_Machine_for_Network_Diagnostics network diagnostics checks]&lt;br /&gt;
* Inspect node logs and metrics, if possible&lt;br /&gt;
* Consult other node providers and DFINITY if there are any known software problems with the latest revision that the node(s) are running&lt;br /&gt;
&lt;br /&gt;
==== IC_Replica_Behind ====&lt;br /&gt;
&#039;&#039;&#039;Explanation:&#039;&#039;&#039; IC Replica is the main process, that runs canisters (smart contracts). If the Replica process cannot catch up, then the replica (node) cannot be a productive member of the IC subnet.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible causes:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Networking issues&lt;br /&gt;
* Hardware issues&lt;br /&gt;
* Software problems&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Troubleshooting and remediation:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Check if there are any hardware issues reported by the machine&#039;s BMC (Baseboard Management Controller)&lt;br /&gt;
* Perform [https://wiki.internetcomputer.org/wiki/Updating_Firmware firmware upgrade]&lt;br /&gt;
* Check if any NNS proposals were recently executed for the nodes in question https://dashboard.internetcomputer.org/governance&lt;br /&gt;
* Check if there are some bandwidth limitations on these nodes, and ensure any traffic shaping, QoS, DOS protection, etc, are &#039;&#039;disabled&#039;&#039; on the ISP side&lt;br /&gt;
* Perform other [https://wiki.internetcomputer.org/w/index.php?title=Unhealthy_Nodes&amp;amp;veaction=edit#Setting_Up_an_Auxiliary_Machine_for_Network_Diagnostics network diagnostics checks]&lt;br /&gt;
* Inspect node logs and metrics, if possible&lt;br /&gt;
* Consult other node providers and DFINITY if there are any known software problems with the latest revision that the node(s) are running&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;&amp;quot;Orchestrator Started&amp;quot; message&#039;&#039;&#039; ===&lt;br /&gt;
This message is not an error, nor is it confirmation that the node is running properly. This must be determined in other ways:&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Check [https://dashboard.internetcomputer.org/ the dashboard]&#039;&#039;&#039; to check the status of the node. (Status explanations are [https://wiki.internetcomputer.org/wiki/Node_Provider_Troubleshooting#Node_Status_on_the_Dashboard here].) Use the principal ID that was assigned to the node when it was onboarded to identify it.&lt;br /&gt;
*If the node is not visible on the dashboard, then it has not registered with the Internet Computer.&lt;br /&gt;
**If you have recently installed a current IC-OS image, then you can try inserting the HSM and/or a reboot to see if it joins. This would work if a recent IC-OS installation was successful and only the registration and joining was interrupted.&lt;br /&gt;
**If you have &#039;&#039;not&#039;&#039; recently installed a current IC-OS image, then do &#039;&#039;not&#039;&#039; insert the HSM. You do not want the node to rejoin with an old IC-OS image, as it will only fail again. Instead, you should consider [[Updating Firmware|upgrading the firmware]] if it is running on old versions, and then redeploy the node with [[IC-OS Installation Runbook|a fresh/current IC-OS image]] (which will assign a new principal to the node so that you can identify it in the dashboard.)&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Offline nodes&#039;&#039;&#039; ===&lt;br /&gt;
Network issues are the main reason why nodes are in an &amp;quot;OFFLINE&amp;quot; state.  &lt;br /&gt;
&lt;br /&gt;
* Your node may not be reachable from the IC or &lt;br /&gt;
* you may not be able to reach other nodes the IC from your node or&lt;br /&gt;
* you may note be able to reach the monitoring servers from your node.  &lt;br /&gt;
&lt;br /&gt;
Please refer to the &#039;&#039;&#039;Networking Troubleshooting Steps&#039;&#039;&#039; below. &lt;br /&gt;
&lt;br /&gt;
Another possible reason for an OFFLINE node may be that your GuestOS failed to start due to a RAM failure.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Server Troubleshooting Steps&#039;&#039;&#039; ===&lt;br /&gt;
These steps may help when a server is unhealthy or has been removed from the network, but the connectivity in the data center is functioning correctly:&lt;br /&gt;
&lt;br /&gt;
#Verify if the server is up and running:&lt;br /&gt;
#*Check the power status of the server.&lt;br /&gt;
#*Check if the server is displaying any error messages or indicators.&lt;br /&gt;
#*If possible, access the server remotely or physically to ensure it is functioning properly.&lt;br /&gt;
#Hook up a crash cart and check for errors on the screen, troubleshoot as needed.&lt;br /&gt;
#Consider [[Updating Firmware|updating the firmware]] if it has been a long time, and/or if you have recently had other nodes that needed firmware upgrades to become healthy again.&lt;br /&gt;
# If no known error is found, please [[IC-OS Installation Runbook|redeploy the node with a fresh IC-OS image]].&lt;br /&gt;
#* The deployment process identifies/fixes many software issues.&lt;br /&gt;
#* Note that if an old IC-OS image is used, the node will &amp;quot;appear&amp;quot; to be healthy at first, but it will not be able to catch up to the blockchain and will therefore fall behind and become unhealthy again. &#039;&#039;&#039;Thus, a current IC-OS image must be used.&#039;&#039;&#039;&lt;br /&gt;
#* At the end, obtain the new principal ID for the node from the crash cart screen so you can check the dashboard status.&lt;br /&gt;
#*&#039;&#039;&#039;If a node is healthy (&amp;quot;Awaiting Subnet&amp;quot; status) for a while and then changes to &amp;quot;Offline,&amp;quot; then whatever the issue was originally still exists.&#039;&#039;&#039; Troubleshoot hardware, upgrade firmware, etc to resolve the issue.&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Networking Troubleshooting Steps&#039;&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
# Inspect network hardware in the rack for any visible signs of malfunction (e.g. red lights) or incorrect setup&lt;br /&gt;
# Verify the cabling and port status on the switch:&lt;br /&gt;
#*Check the physical connection of the network cable between the server and the switch.&lt;br /&gt;
#*Ensure that the cable is securely plugged into the correct port on both ends.&lt;br /&gt;
#*Look for any signs of damage or loose connections.&lt;br /&gt;
#*Test the connectivity by trying a different network cable or using the same cable on a different port.&lt;br /&gt;
#Check for recent port flaps/link failures or any other activities which might cause it:&lt;br /&gt;
#*Check the logs or monitoring systems for any indications of port flapping or link failures.&lt;br /&gt;
#*Investigate any recent changes or activities that could have affected the network connection.&lt;br /&gt;
#*Consider any software updates, configuration changes, or physical alterations made recently.&lt;br /&gt;
#Try to perform a re-seat of cable/breakout/SFP/QSFP toward the affected machine:&lt;br /&gt;
#*Disconnect and reconnect the network cable at both ends (server and switch).&lt;br /&gt;
#*If applicable, re-seat any breakout cables, SFP modules, or QSFP modules used in the connection.&lt;br /&gt;
#*Ensure a secure and proper connection is established.&lt;br /&gt;
#Check with the switch vendor:&lt;br /&gt;
#*If the issue persists, contact the switch vendor&#039;s support team for further assistance.&lt;br /&gt;
#*Provide them with detailed information about the problem and any troubleshooting steps you have already taken.&lt;br /&gt;
#*Follow vendor guidance to troubleshoot and resolve the issue.&lt;br /&gt;
#**If your vendor requires a TSR log, see [[IDRAC access and TSR logs]] for an example of how to retrieve one from a Dell server.&lt;br /&gt;
#**[[Updating_Firmware|Updating the firmware]] might also resolve the issue.&lt;br /&gt;
# Utilize an auxiliary machine within the same rack with full network access to run diagnostics tools like &amp;lt;code&amp;gt;ping&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;traceroute&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;nmap&amp;lt;/code&amp;gt;&lt;br /&gt;
# Work with the ISP to troubleshoot and resolve any network routing issues identified during diagnostics&lt;br /&gt;
# Prepare for future incidents by establishing network redundancy and failover mechanisms&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Best practices&#039;&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
# Keep a separate machine in the same rack with appropriate tools for network diagnostics and troubleshooting&lt;br /&gt;
# Engage with the node provider community for support and to share effective troubleshooting techniques&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Setting Up an Auxiliary Machine for Network Diagnostics&#039;&#039;&#039; ===&lt;br /&gt;
Robust Internet connectivity is essential. Without access to internal node logs and metrics, troubleshooting requires alternative strategies, including the use of an auxiliary machine within the same rack. Here&#039;s a brief outline for setting up an auxiliary machine in the same rack, while following best security practices:&lt;br /&gt;
# Hardware Setup:&lt;br /&gt;
#* Choose a server with sufficient resources to run diagnostic tools without impacting its performance. There is no need to follow the gen1/gen2 hardware requirements for this server (since this node would not be joining the IC network) but make sure the server is performant enough to run network tests.&lt;br /&gt;
#* Ensure physical security measures are in place to prevent unauthorized access.&lt;br /&gt;
# Operating System and Software:&lt;br /&gt;
#* Install a secure operating system, like a minimal installation of Linux (we prefer Ubuntu 22.04), which reduces the attack surface.&lt;br /&gt;
#* Keep the system updated with the latest security patches and firmware updates.&lt;br /&gt;
# Network Configuration:&lt;br /&gt;
#* Configure the machine with an IPv6 address in the same range as the IC nodes, for accurate testing.&lt;br /&gt;
#* Set up a restrictive firewall on the machine to allow &#039;&#039;only the necessary&#039;&#039; inbound and outbound traffic. Consider allowing Internet access for this machine only during troubleshooting sessions, and keeping the machine behind a VPN at other times.&lt;br /&gt;
# Diagnostic Tools:&lt;br /&gt;
#* Install network diagnostic tools such as &amp;lt;code&amp;gt;ping&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;traceroute&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;nmap&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;tcpdump&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;iperf&amp;lt;/code&amp;gt;.&lt;br /&gt;
#* Configure monitoring tools to simulate node activities and track responsiveness.&lt;br /&gt;
# Security Measures:&lt;br /&gt;
#* Use strong, unique passwords for all accounts and change them regularly. Or, preferably, do not use passwords at all, and use key-based access instead.&lt;br /&gt;
#* Implement key-based SSH authentication and disable root login over SSH.&lt;br /&gt;
#* Regularly review logs for any unusual activities that might indicate a security breach.&lt;br /&gt;
# Maintenance and Updates:&lt;br /&gt;
#* Regularly update all software to the latest versions.&lt;br /&gt;
#* Periodically test your network diagnostic tools to ensure they are functioning as expected.&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Frequently Asked Questions&#039;&#039;&#039; ===&lt;br /&gt;
&#039;&#039;&#039;Q: Is the monitoring system open-sourced? How does it communicate with the nodes?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A: The monitoring system configuration is not currently open-sourced. However, the node configuration that is required for proper node operation is fully open source. For more information about the node-to-node and node-to-monitoring communication, refer to the [https://sourcegraph.com/github.com/dfinity/ic/-/blob/ic-os/hostos/rootfs/etc/nftables.conf?L54-112 nftables configuration], which is the definitive guide for required open ports on Host OS, and [https://sourcegraph.com/github.com/dfinity/ic/-/blob/ic-os/guestos/rootfs/opt/ic/share/ic.json5.template?L322 similar nftables configuration] for the Guest OS. You can find the configuration for DFINITY-owned DCs and Gen1 node providers here: nftables configuration. We use [https://docs.victoriametrics.com/ Victoria Metrics] for metrics scraping (documentation) and [https://vector.dev vector.dev] for log scraping.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: What are the destination IPs and Ports for Frankfurt, Chicago, and San Francisco for connectivity troubleshooting?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A: At present, detailed node/port information is not publicly accessible, as disclosing this information is considered a security risk. To effectively troubleshoot connectivity issues with your nodes, we recommend setting up a &amp;quot;spot instance&amp;quot; or a temporary virtual machine (VM) with a cloud provider in each of the geographical regions. This approach allows you to test both connectivity and connection stability to your nodes, providing a practical solution for identifying and resolving network-related issues.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: The dashboard shows offline or degraded status for &amp;lt;DC&amp;gt;, but everything seems fine. What should we do?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A: Check if any of these issues are present: firewall restrictions, traffic shaping, DOS protection, or QOS features enabled on the ISP side. These should all be disabled for optimal node operation.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: Under what circumstances is a node removed from the IC network?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A: A node is removed from the IC network when it&#039;s deemed unhealthy. The determination of a node&#039;s health is made using tooling from https://github.com/dfinity/dre. This tooling assesses nodes based on various metrics and submits a proposal for their removal to maintain the highest level of decentralization possible. However, there are exceptions. For example, an unhealthy node might be temporarily retained if there are ongoing efforts to recover and restore it.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: How long can a node be down before it&#039;s excluded from the IC network?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A: There&#039;s no set time limit for how long a node can be down before exclusion. The decision is more qualitative and depends on the overall health of the network. Currently, the IC network can tolerate up to 1/3 of nodes in a 13-node subnet being down or unhealthy. This means a subnet can function with up to 4 unhealthy nodes. If the unhealthy nodes do not exceed this threshold, a node might be left in the subnet for a longer period, especially if there are efforts underway to make it healthy again.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: When are nodes typically removed or replaced?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A: Node removals or replacements are currently conducted semi-manually and are typically scheduled for Mondays or Fridays. This timing allows Foundation voters to participate in the decision-making process at the start or end of the workweek. However, as this process is manually conducted, exceptions may occur based on specific circumstances.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: What are the future plans for node management in the IC network?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A: In the medium term, there are plans to automate node replacements. This means node swaps might occur more frequently and systematically, reducing the manual overhead and potentially enhancing the network&#039;s resilience and performance.&lt;br /&gt;
&lt;br /&gt;
Note: As with all network operations, these practices are subject to change based on technological advancements and the evolving needs of the IC network. It&#039;s always good to refer to https://github.com/dfinity/dre for the most current information and tooling.&lt;br /&gt;
&lt;br /&gt;
Back to [[Node Provider Troubleshooting]]&lt;br /&gt;
&lt;br /&gt;
Back to [[Node Provider Documentation]]&lt;/div&gt;</summary>
		<author><name>Sat</name></author>
	</entry>
	<entry>
		<id>https://wiki.internetcomputer.org/w/index.php?title=Neptune_Partners&amp;diff=6933</id>
		<title>Neptune Partners</title>
		<link rel="alternate" type="text/html" href="https://wiki.internetcomputer.org/w/index.php?title=Neptune_Partners&amp;diff=6933"/>
		<updated>2023-12-19T16:24:03Z</updated>

		<summary type="html">&lt;p&gt;Sat: Merge edit by Neptune&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Self-Declaration==&lt;br /&gt;
The self-declaration document can be found here:   &lt;br /&gt;
[[File:Self Declaration Neptune.pdf|thumb|alt=|center]]&lt;br /&gt;
The SHA256 hash of the linked PDF is 212c43503bbbe421e213a7b46da2c91c70c80ae7326b91d2ddedc29f4e26a984.&lt;br /&gt;
&lt;br /&gt;
==Identity Proof==&lt;br /&gt;
Company information can be verified by entering UEN number : &#039;&#039;201813417G on the following website.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
https://www.uen.gov.sg/ueninternet/faces/pages/uenSrch.jspx&lt;br /&gt;
&lt;br /&gt;
Attached Copy : &lt;br /&gt;
[[File:Certificate of Incorporate.pdf|center|thumb]] &lt;br /&gt;
&lt;br /&gt;
The SHA256 hash of the linked PDF is 78588307b8273d3b9ac7f4e26194c76da7a5c74aea91b4246def566ab97cd568.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Proof of Hardware Order ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
SHA256 hash of linked PDF is 35712cda62bf07210b3851365dfec40d356265caa549e2b69b899e96f6849102&lt;br /&gt;
[[File:Dell Invoice Neptune Partners.pdf|center|thumb|1133x1133px]]&lt;/div&gt;</summary>
		<author><name>Sat</name></author>
	</entry>
	<entry>
		<id>https://wiki.internetcomputer.org/w/index.php?title=Node_Provider_Self_Declarations&amp;diff=6914</id>
		<title>Node Provider Self Declarations</title>
		<link rel="alternate" type="text/html" href="https://wiki.internetcomputer.org/w/index.php?title=Node_Provider_Self_Declarations&amp;diff=6914"/>
		<updated>2023-12-18T15:23:50Z</updated>

		<summary type="html">&lt;p&gt;Sat: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;&#039;&#039;NOTE: Please try to keep entries in this document alphabetically sorted, to reduce conflicts in edits.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[43rd Big Idea Films, LLC]]&lt;br /&gt;
&lt;br /&gt;
[[ACCUSET SOLUTIONS]]&lt;br /&gt;
&lt;br /&gt;
[[Altimist Ltd]]&lt;br /&gt;
&lt;br /&gt;
[[ANYPOINT PTY LTD]]&lt;br /&gt;
&lt;br /&gt;
[[AVRVM AG]]&lt;br /&gt;
&lt;br /&gt;
[[Artem Horodyskyi|ARTEM HORODYSKIY]]&lt;br /&gt;
&lt;br /&gt;
[[Bianca-Martina Rohner]]&lt;br /&gt;
&lt;br /&gt;
[[Bigger Capital|Bigger Capital Pty Ltd]]&lt;br /&gt;
&lt;br /&gt;
[[Bohatyrov Volodymyr]]&lt;br /&gt;
&lt;br /&gt;
[[CarbonTwelve]]&lt;br /&gt;
&lt;br /&gt;
[[Conic Ventures]]&lt;br /&gt;
&lt;br /&gt;
[[Eastman_Ventures_Pty_Ltd]]&lt;br /&gt;
&lt;br /&gt;
[[Exaion]]&lt;br /&gt;
&lt;br /&gt;
[[Geeta Kalwani]]&lt;br /&gt;
&lt;br /&gt;
[[GeoNodes LLC]]&lt;br /&gt;
&lt;br /&gt;
[[George Bassadone]]&lt;br /&gt;
&lt;br /&gt;
[[Geodd Pvt Ltd]]&lt;br /&gt;
&lt;br /&gt;
[[User:James Wang|HashQuark]]&lt;br /&gt;
&lt;br /&gt;
[[HoneyComb Capital]]&lt;br /&gt;
&lt;br /&gt;
[[Icaria_Systems_Pty_Ltd]]&lt;br /&gt;
&lt;br /&gt;
[[Illusions in Art Ltd]]&lt;br /&gt;
&lt;br /&gt;
[[InfoObjects Inc]]&lt;br /&gt;
&lt;br /&gt;
[[Ivanov Oleksandr]]&lt;br /&gt;
&lt;br /&gt;
[[Karel Frank]]&lt;br /&gt;
&lt;br /&gt;
[[Kontrapunt (Pty) Ltd]]&lt;br /&gt;
&lt;br /&gt;
[[Krishna Enterprises]]&lt;br /&gt;
&lt;br /&gt;
[[Krzysztof Żelazko]]&lt;br /&gt;
&lt;br /&gt;
[[Ludens LLC]]&lt;br /&gt;
&lt;br /&gt;
[[Lukas Helebrandt]]&lt;br /&gt;
&lt;br /&gt;
[[Marc Johnson]]&lt;br /&gt;
&lt;br /&gt;
[[Marvelous Web3]]&lt;br /&gt;
&lt;br /&gt;
[[Maksym Ishchenko]]&lt;br /&gt;
&lt;br /&gt;
[[:File:NODE-PROVIDER-SELF.pdf|ML SOLUTIONS LTD]]&lt;br /&gt;
&lt;br /&gt;
[[Neptune Partners]]&lt;br /&gt;
&lt;br /&gt;
[[Nova_LCC]]&lt;br /&gt;
&lt;br /&gt;
[[NoviSystems|NoviSystems, LLC]]&lt;br /&gt;
&lt;br /&gt;
[[User:Soekawat|Origin Game]]&lt;br /&gt;
&lt;br /&gt;
[[PindarTechnologyLimited]]&lt;br /&gt;
&lt;br /&gt;
[[User:Powermetacorp|Power Meta Corporation]]&lt;br /&gt;
&lt;br /&gt;
[[Privoxy Solutions, LLC.]]&lt;br /&gt;
&lt;br /&gt;
[[Rivram Inc]]&lt;br /&gt;
&lt;br /&gt;
[[Wolkboer (Pty) Ltd]]&lt;br /&gt;
&lt;br /&gt;
[[Vladyslav Popov]]&lt;br /&gt;
&lt;br /&gt;
[[Zaboo d.o.o.]]&lt;br /&gt;
&lt;br /&gt;
[[Zondax AG]]&lt;br /&gt;
&lt;br /&gt;
[[User:Web3game|Web3game]]&lt;br /&gt;
&lt;br /&gt;
[[User:Zenithcode|Zenith Code LLC]]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.internetcomputer.org/wiki/User:ZTLC_PTE_Ltd ZTLC_PTE_Ltd]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sat</name></author>
	</entry>
	<entry>
		<id>https://wiki.internetcomputer.org/w/index.php?title=Node_Provider_Matrix_channel&amp;diff=6911</id>
		<title>Node Provider Matrix channel</title>
		<link rel="alternate" type="text/html" href="https://wiki.internetcomputer.org/w/index.php?title=Node_Provider_Matrix_channel&amp;diff=6911"/>
		<updated>2023-12-18T15:21:30Z</updated>

		<summary type="html">&lt;p&gt;Sat: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
There is an open Matrix room (channel) that is intended to be a forum for potential and existing Node Providers as well as anybody else who would like to follow the node provider discussion: https://app.element.io/#/room/#ic-node-providers:matrix.org &lt;br /&gt;
&lt;br /&gt;
The runs runs on the open, public, and decentralized Matrix network. Matrix [https://matrix.org/clients/ has many clients] you can use. One of the popular clients is element.io, which is very similar to Slack, and offers a web UI, a [https://element.io/download desktop app], and a mobile app.&lt;br /&gt;
&lt;br /&gt;
We strongly recommend that you add [https://ems-docs.element.io/books/element-cloud-documentation/page/element-settings an email address in the Element Profile settings] and to [https://element.io/help#settings3 enable notifications for missed messages].&lt;br /&gt;
&lt;br /&gt;
If you are a Node Provider, please also add your Node Provider contact details on the Matrix room, to facilitate communication.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Node Provider Name&lt;br /&gt;
!Node Provider Id&lt;br /&gt;
!DC list&lt;br /&gt;
!Matrix aliases&lt;br /&gt;
|-&lt;br /&gt;
|1G&lt;br /&gt;
|7k7b7-4pzhf-aivy6-y654t-uqyup-2auiz-ew2cm-4qkl4-nsl4v-bul5k-5qe                                                                                                                                   &lt;br /&gt;
|fm1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|43rd Big Idea Films&lt;br /&gt;
|sqhxa-h6ili-qkwup-ohzwn-yofnm-vvnp5-kxdhg-saabw-rvua3-xp325-zqe&lt;br /&gt;
|hu1&lt;br /&gt;
|John Harris&lt;br /&gt;
|-&lt;br /&gt;
|87m Neuron, LLC&lt;br /&gt;
|eipr5-izbom-neyqh-s3ec2-52eww-cyfpg-qfomg-3dpwj-4pffh-34xcu-7qe&lt;br /&gt;
|pl1, dl1, lv1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|9Yards Capital&lt;br /&gt;
|spp3m-vawt7-3gyh6-pjz5d-6zidf-up3qb-yte62-otexv-vfpqg-n6awf-lqe&lt;br /&gt;
|jv1, ch2, ny1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|ACCUSET SOLUTIONS&lt;br /&gt;
|cp5ib-twnmx-h4dvd-isef2-tu44u-kb2ka-fise5-m4hta-hnxoq-k45mm-hqe&lt;br /&gt;
|gn1&lt;br /&gt;
|sagcryptoicp&lt;br /&gt;
|-&lt;br /&gt;
|Adam Dymecki&lt;br /&gt;
|n32q7-33lmk-m33tr-o5ltb-po6cb-tqqrr-2x6wp-pzhw7-ymizu-o3fyp-sqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|A Dog&#039;s Boutique, LLC&lt;br /&gt;
|uvawj-nnt3i-4ch3a-hruy4-hyfjn-7owvl-wgkli-uq2hd-e6lkq-v4b2o-4ae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Allusion&lt;br /&gt;
|rbn2y-6vfsb-gv35j-4cyvy-pzbdu-e5aum-jzjg6-5b4n5-vuguf-ycubq-zae&lt;br /&gt;
|an1, br1, br2&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;Paul De Cannière (Allusion), Roald | Aviate Labs, Louise Velayo | Aviate Labs&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Anonstake&lt;br /&gt;
|kos24-5xact-6aror-uofg2-tnvt6-dq3bk-c2c5z-jtptt-jbqvc-lmegy-qae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|ANYPOINT PTY LTD&lt;br /&gt;
|fwnmn-zn7yt-5jaia-fkxlr-dzwyu-keguq-npfxq-mc72w-exeae-n5thj-oae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Archery Blockchain SCSp&lt;br /&gt;
|7ryes-jnj73-bsyu4-lo6h7-lbxk5-x4ien-lylws-5qwzl-hxd5f-xjh3w-mqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Arjay LLC&lt;br /&gt;
|l2kri-jarwr-7whc4-pjdpn-n6hlb-45ltr-l6ghm-twttl-pcsvt-rynko-dqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Artem Horodyskyi&lt;br /&gt;
|diyay-s4rfq-xnx23-zczwi-nptra-5254n-e4zn6-p7tqe-vqhzr-sd4gd-bqe&lt;br /&gt;
|bt1, li1, ma1, pa2, rg3, ta2, wy1&lt;br /&gt;
|ar-111&lt;br /&gt;
|-&lt;br /&gt;
|Aspire Properties&lt;br /&gt;
|2byzn-q2crt-hgczo-eruff-6p7af-pemor-n2z4z-6d2sd-wvdqa-yqvxb-mqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Bigger Capital&lt;br /&gt;
|7a4u2-gevsy-5c5fs-hsgri-n2kdz-dxxwf-btcfp-jykro-l4y7c-7xky2-aqe&lt;br /&gt;
|me3, aw1&lt;br /&gt;
|Dallas W&lt;br /&gt;
|-&lt;br /&gt;
|Bitmoon&lt;br /&gt;
|mjnyf-lzqq6-s7fzb-62rqm-xzvge-5oa26-humwp-dvwxp-jxxkf-hoel7-fqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Blockchain Development Labs&lt;br /&gt;
|7at4h-nhtvt-a4s55-jigss-wr2ha-ysxkn-e6w7x-7ggnm-qd3d5-ry66r-cae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|BlockTech Ventures, LLC&lt;br /&gt;
|ks7ow-zvs7i-ratdk-azq34-zio2b-gbekj-qjicg-pfhp3-ovhgu-k5qql-dae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|BLP22, LLC&lt;br /&gt;
|sma3p-ivkif-hz7nu-ngmvq-ibnjg-nubke-zf6gh-wbnfc-2dlng-l3die-zqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Bohatyrov Volodymyr&lt;br /&gt;
|dhywe-eouw6-hstpj-ahsnw-xnjxq-cmqks-47mrg-nnncb-3sr5d-rac6m-nae&lt;br /&gt;
|bn1,ba1,ma1,rg3,si1,ta1,wa2&lt;br /&gt;
|volobo&lt;br /&gt;
|-&lt;br /&gt;
|Boolean Bit, LLC&lt;br /&gt;
|qdj4d-76lh3-w2q5i-kwjcd-643pq-pk42d-cziag-4hkau-35gib-m7s33-6qe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Brener, Inc.&lt;br /&gt;
|2wxxr-qwylo-n7dhz-6co6m-iektd-vl7dn-ocvyc-xazaf-hbfxq-66spe-aae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Conic Ventures&lt;br /&gt;
|i3cfo-s2tgu-qe5ym-wk7e6-y7ura-pptgu-kevuf-2feh7-z4enq-5hz4s-mqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Coplus Limited&lt;br /&gt;
|jz47c-irtey-dr2nb-wienh-emhaz-jo6ua-gsbho-t2z5j-l7kbf-5i7p5-5ae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|CRM52 Systems, LLC&lt;br /&gt;
|7nxxb-6qgm4-fftx3-xkwpj-sjrcm-tzmk5-dvuqk-l4ei4-3hvii-scwnj-tae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DFINITY Operations SA&lt;br /&gt;
|bvcsg-3od6r-jnydw-eysln-aql7w-td5zn-ay5m6-sibd2-jzojt-anwag-mqe&lt;br /&gt;
|mr1, sh1, zh2&lt;br /&gt;
| Katie Peters, sasa-tomic, Sven Fischer, eerokelly, garym-dfn, Radek Zakrzyk, Samuel Howard, Tomas Hlavacek, dfinityian, andrewbattat, Rudd-O, tthebst&lt;br /&gt;
|-&lt;br /&gt;
|DFINITY USA Research LLC&lt;br /&gt;
|lq5ra-f4ibl-t7wpy-hennc-m4eb7-tnfxe-eorgd-onpsl-wervo-7chjj-6qe&lt;br /&gt;
|&lt;br /&gt;
| Katie Peters, sasa-tomic, Sven Fischer, eerokelly, garym-dfn, Radek Zakrzyk, Samuel Howard, Tomas Hlavacek, dfinityian, andrewbattat, Rudd-O, tthebst&lt;br /&gt;
|-&lt;br /&gt;
|DFINITY USA Research LLC&lt;br /&gt;
|r2qgy-abcek-yc2ot-3powq-gayr6-4dibc-jvvfl-ri376-gmfmw-u2v7w-4qe&lt;br /&gt;
|bo1&lt;br /&gt;
| Katie Peters, sasa-tomic, Sven Fischer, eerokelly, garym-dfn, Radek Zakrzyk, Samuel Howard, Tomas Hlavacek, dfinityian, andrewbattat, Rudd-O, tthebst&lt;br /&gt;
|-&lt;br /&gt;
|DRMxTech Enterprises, LLC&lt;br /&gt;
|olgti-2hegv-ya7pd-ky2wt-of57j-tzs6q-ydrpy-hdxyy-cjnwx-ox5t4-3qe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Exaion&lt;br /&gt;
|xo7ih-nswlt-hbq3n-v5ixi-etu7j-sasg6-fjf4p-zx6or-cc7c3-pnh7t-2ae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Fidgitville Ventures LLC&lt;br /&gt;
|ob633-g55bt-y6pu5-5iby6-jmcvi-oylqs-q6ahw-cvecq-5ckeh-m4wws-nae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Finteck LLC&lt;br /&gt;
|x3zyd-pkcbf-5n3w2-n7uov-2qrbt-d3kfn-ojdd7-pxog5-vpqnt-6lex5-fqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Fractal Labs AG&lt;br /&gt;
|wdjjk-blh44-lxm74-ojj43-rvgf4-j5rie-nm6xs-xvnuv-j3ptn-25t4v-6ae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Fritz Huie&lt;br /&gt;
|67gkg-gkgzz-g2ubz-3cc6h-jr3zm-twsii-7i325-r3gzr-kp2kh-dwxg6-pqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|FUM Capital, LLC&lt;br /&gt;
|zgupw-boshs-mg6kz-2ciwm-upk7g-igjpn-75t3p-np6g4-47l7q-nuefa-6qe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Geodd Pvt Ltd&lt;br /&gt;
|eybf4-6t6bb-unfb2-h2hhn-rrfi2-cd2vs-phksn-jdmbn-i463m-4lzds-vqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|GeoNodes LLC&lt;br /&gt;
|5wedd-dwi2c-ybr2g-benav-qlgc7-vifbt-qz3ml-ymopp-uaide-ilpkb-tae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|George Bassadone&lt;br /&gt;
|lksfo-j2smg-76m4c-jwasz-e5exl-gptsk-jvtc7-zvm34-ezk4g-p2xjt-dqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Giant Leaf, LLC&lt;br /&gt;
|wwdbq-xuqhf-eydzu-oyl7p-ga565-zm7s7-yrive-ozgsy-zzgh3-qwb3j-cae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Goat, LLC&lt;br /&gt;
|p6fou-ngmgk-rxc6t-7ckzz-hojr2-kk6r3-xnlrk-ewzvu-g6xms-rfafz-zae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Goodsir, LLC&lt;br /&gt;
|myrs2-bc6j6-mydpr-2jmli-l45mu-35ybt-c34mo-kjpve-zmaao-ajusy-nqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Honeycomb Capital (Pty) Ltd&lt;br /&gt;
|nmdd6-rouxw-55leh-wcbkn-kejit-njvje-p4s6e-v64d3-nlbjb-vipul-mae&lt;br /&gt;
|&lt;br /&gt;
|honeycombcapital&lt;br /&gt;
|-&lt;br /&gt;
|Iancu Aurel&lt;br /&gt;
|i7dto-bgkj2-xo5dx-cyrb7-zkk5y-q46eh-gz6iq-qkgyc-w4qte-scgtb-6ae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Icaria Systems Pty Ltd&lt;br /&gt;
|ihbuj-erwnc-tkjux-tqtnv-zkoar-uniy2-sk2go-xfpkc-znbb4-seukm-wqe&lt;br /&gt;
|mn2&lt;br /&gt;
| Icarus&lt;br /&gt;
|-&lt;br /&gt;
|IC Pros&lt;br /&gt;
|srga3-cikqa-srnxx-rwejf-672jj-5o6qy-tuzsa-khds3-2ofjw-5gnew-mae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Illusions In Art (Pty) Ltd&lt;br /&gt;
|optdi-nwa4m-hly3k-6ua4n-sqyxf-yahvb-wps77-ddayn-r7zcz-edla5-7qe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|InfoObjects&lt;br /&gt;
|7ws2n-wqorv-vmo4m-5e222-n42c3-hk43s-ei3kp-4hpbn-xlkzo-jgv7i-tqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Internet Computer Explorer&lt;br /&gt;
|i7v7g-cwjtl-gzd2s-nt2ko-4d5su-vh64h-bqu4h-rio26-tbaej-dtj6d-fae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Ivanov Oleksandr&lt;br /&gt;
|ivf2y-crxj4-y6ewo-un35q-a7pum-wqmbw-pkepy-d6uew-bfmff-g5yxe-eae&lt;br /&gt;
|pa1,ma1, bt1, rg1,  wy1, li1, ta2&lt;br /&gt;
|alexnod&lt;br /&gt;
|-&lt;br /&gt;
|Jeffrey Schnettler&lt;br /&gt;
|5zqo2-omblo-i7knq-qyrfu-mjccn-tljyd-qslab-b7ukn-7tshi-pbeke-pae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Jimmy Quach&lt;br /&gt;
|dzxyh-fo4sw-pxckk-kwqvc-xjten-3yqon-fm62b-2hz4s-raa4g-jzczg-iqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Jonathan Ziskind&lt;br /&gt;
|qcs4o-yswwp-7ozhg-m2ago-ytjyl-zlckb-raykw-fi5hl-cflyt-4beyv-zqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Joseph Stella&lt;br /&gt;
|f5wg2-kl4aq-cj4ym-nq7ul-i4kxy-t4x3x-yiyc5-3wlu6-opzwd-o5qes-hae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Karel Frank&lt;br /&gt;
|unqqg-no4b2-vbyad-ytik2-t3vly-3e57q-aje2t-sjb5l-bd4ke-chggn-uqe&lt;br /&gt;
|jb1, jb2, sc1&lt;br /&gt;
|lerak&lt;br /&gt;
|-&lt;br /&gt;
|KLAW Media, LLC&lt;br /&gt;
|pcwis-xaq3p-xvasz-5cfws-oelni-xs72v-acbwz-umxnq-nb2bc-ziyuu-sqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Kontrapunt (Pty) Ltd&lt;br /&gt;
|py2kr-ipr2p-ryh66-x3a3v-5ts6u-7rfhf-alkna-ueffh-hz5ox-lt6du-qqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Krishna Enterprises&lt;br /&gt;
|zy4m7-z5mhs-zfkpl-zlsjl-blrbx-mvvmq-5z4zu-mf7eq-hhv7o-ezfro-3ae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Krishna Sriram&lt;br /&gt;
|sajvr-l5iok-rj6c2-r76co-k2mde-d3kir-pnmjs-443f6-lxto4-pu55q-uae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Lauren Dymecki Chickvara&lt;br /&gt;
|abscc-3lezh-oezci-5i3kz-pkwlc-ozz3r-5wv4n-htujn-rtajh-6cgyv-jae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Lukas Helebrandt&lt;br /&gt;
|efem5-kmwaw-xose7-zzhgg-6bfif-twmcw-csg7a-lmqvn-wrdou-mjwlb-vqe&lt;br /&gt;
|bn1&lt;br /&gt;
|@lukas:greensteps.cn&lt;br /&gt;
|-&lt;br /&gt;
|Luke Jacobson&lt;br /&gt;
|6dwst-olsa5-tagsr-jylgj-oicju-rf42e-o7job-gedre-fgoxt-7br62-jqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Maksym Ishchenko&lt;br /&gt;
|4r6qy-tljxg-slziw-zoteo-pboxh-vlctz-hkv2d-7zior-u3pxm-mmuxb-cae&lt;br /&gt;
|bn1,ma2,bt1,rg1, wa1,ba1,ta1&lt;br /&gt;
|77676m&lt;br /&gt;
|-&lt;br /&gt;
|Marc Johnson&lt;br /&gt;
|xfvlz-qkgs4-xyeyx-lbke5-aarza-ovi52-wzpxl-3p27l-ov6ki-csxv6-qqe&lt;br /&gt;
|pr1&lt;br /&gt;
&lt;br /&gt;
es1&lt;br /&gt;
&lt;br /&gt;
NZ1&lt;br /&gt;
|@mj518&lt;br /&gt;
|-&lt;br /&gt;
|Marvelous Web3&lt;br /&gt;
|7uioy-xitfw-yqcko-5gpya-3lpsw-dw7zt-dyyyf-wfqif-jvi76-fdbkg-cqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Mary Ren&lt;br /&gt;
|vdzyg-amckj-thvl5-bsn52-2elzd-drgii-ryh4c-izba3-xaehb-sohtd-aae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MB Patrankos šūvis&lt;br /&gt;
|4jjya-hlyyc-s766p-fd6gr-d6tvv-vo3ah-j5ptx-i73gw-mwgyd-rw6w2-rae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Mika Properties, LLC&lt;br /&gt;
|3siog-htc6j-ed3wz-sguhu-2objz-g5qct-npoma-t3wwt-bd6wy-chwsi-4ae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MI Servers&lt;br /&gt;
|izmhk-lpjum-uo4oy-lviba-yctpc-arg4b-2ywim-vgoiu-gqaj2-gskmw-2qe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Mitchel Guerra&lt;br /&gt;
|4anlt-yam7x-eodmx-ik7mo-nl3kx-t35fj-52hfy-uv4jj-u2iea-ntg76-pqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Moon Block Ventures&lt;br /&gt;
|sdal5-w2c3d-p3buy-zieck-2wyuj-eu5bn-rkfe6-uuspi-o4n2b-gpei7-iae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Mostly Wholesome, Inc.&lt;br /&gt;
|ou3o7-akyjc-ldwd5-anyjn-l2buz-cwhbg-nehlc-abkde-qtc7w-fozdi-hae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Neptune Partners&lt;br /&gt;
|4dibr-2alzr-h6kva-bvwn2-yqgsl-o577t-od46o-v275p-a2zov-tcw4f-eae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|NoviSystems, LLC&lt;br /&gt;
|hk7eo-22zam-kqmsx-dtfbj-k5i6f-jg65h-micpf-2cztc-t2eqk-efgvx-vqe&lt;br /&gt;
|ny2, fm1&lt;br /&gt;
|novisystems&lt;br /&gt;
|-&lt;br /&gt;
|OneSixtyTwo Digital Capital&lt;br /&gt;
|6nbcy-kprg6-ax3db-kh3cz-7jllk-oceyh-jznhs-riguq-fvk6z-6tsds-rqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Origin Game&lt;br /&gt;
|cgmhq-c4zja-yov4u-zeyao-64ua5-idlhb-ezcgr-cultv-3vqjs-dhwo7-rqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Palnu_Logistics&lt;br /&gt;
|pfcmh-uqedc-ijkjz-mdo35-bvprd-2vtlw-ktod5-npgfc-pgbq4-akaen-uqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Paul Legato&lt;br /&gt;
|yr4eg-kwk3m-q44vj-ale35-2mtxk-5dyn7-vgppx-z6tcw-kzo4o-ezpm5-fqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Peggy Shafaghi&lt;br /&gt;
|72idx-a7c3y-nrcwc-lboj4-mmsas-sfdpm-gq23i-h2yuy-lykcj-vrxn2-jqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Philippe Chapparone&lt;br /&gt;
|2c4m6-25hos-qroi3-mk4aj-nog6s-zbzcv-ccpcc-cbv7s-sjy6p-bv3g5-fae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Pindar Technology Limited&lt;br /&gt;
|r3yjn-kthmg-pfgmb-2fngg-5c7d7-t6kqg-wi37r-j7gy6-iee64-kjdja-jae&lt;br /&gt;
|&lt;br /&gt;
|Robert Song, alexa-zhang410, Miles Million&lt;br /&gt;
|-&lt;br /&gt;
|Power Meta Corporation&lt;br /&gt;
|4fedi-eu6ue-nd7ts-vnof5-hzg66-hgzl7-liy5n-3otyp-h7ipw-owycg-uae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Prayit Jain&lt;br /&gt;
|waj5k-wlyvv-jbj4n-vxwjm-dmkyg-uw2nl-ggojp-34kln-wgx3n-d7xih-5qe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Privoxy Solutions, LLC&lt;br /&gt;
|trxbq-wy5xi-3y27q-bkpaf-mhi2m-puexs-yatgt-nhwiy-dh6jy-rolw5-zqe&lt;br /&gt;
|&lt;br /&gt;
|privoxy (@privoxy:matrix.org)&lt;br /&gt;
|-&lt;br /&gt;
|Rachel Dymecki&lt;br /&gt;
|chnsu-yaqt5-6osy5-au4zn-li6yu-nufmw-dewrt-utkiu-twd76-ujypw-rae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Richard Ma&lt;br /&gt;
|egb3e-rzi2e-vpsmm-akysp-l2owk-4dgst-b5hmg-xrkwa-cr3uk-zlzds-mae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Richard Suarez&lt;br /&gt;
|cmcjw-6c5ve-4zjnt-lipnl-2lp43-oh5wk-ewciz-xyvnv-m2rz5-hkm6a-hqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Ricky Sidhu&lt;br /&gt;
|q22bo-3uyqa-jvtpt-gapjk-pseor-esx4a-zyb74-vzea4-o7nx2-tafgq-hae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Rishi Sachdev&lt;br /&gt;
|6tg64-cdfoh-kl35i-p6qti-sose3-746lr-jk5ex-phuvu-jfu3d-5svwa-7qe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Rivram Inc&lt;br /&gt;
|ulyfm-vkxtj-o42dg-e4nam-l4tzf-37wci-ggntw-4ma7y-d267g-ywxi6-iae&lt;br /&gt;
|nm1,mtl1&lt;br /&gt;
|@ritvick&lt;br /&gt;
|-&lt;br /&gt;
|Rodney Zorrilla&lt;br /&gt;
|bgprp-b2mnt-ci5in-57vuk-p7qvo-tj2tb-5w5su-qwenk-gbe77-mnuiq-sqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Ronnie Pellizzari&lt;br /&gt;
|wwxec-c2gd2-bu5on-ktpwz-z2ph3-vlr4p-m7ztf-6ck7r-nt3r4-fxbdq-mae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Russell Ford&lt;br /&gt;
|p5jx4-lsrog-ep5o3-5uudg-opdg3-ur45z-xeefi-4ejfz-47t2k-riwfv-dae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Scott Hallock&lt;br /&gt;
|i6sxi-fks25-viets-mboa7-3i23b-qeocf-e57qj-ar6vy-2mchu-xb5vp-aqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Shelburne Ventures, LLC&lt;br /&gt;
|a24zv-2ndbz-hqogc-ev63f-qxnpb-7ramd-usexl-ennaq-4om4k-sod6u-gae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Staking Facilities&lt;br /&gt;
|niw4y-easue-l3qvz-sozsi-tfkvb-cxcx6-pzslg-5dqld-ooudp-hsuui-xae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Starbase&lt;br /&gt;
|sixix-2nyqd-t2k2v-vlsyz-dssko-ls4hl-hyij4-y7mdp-ja6cj-nsmpf-yae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Starseed Technology, LLC&lt;br /&gt;
|ruxoj-jnqql-uau6o-xwrtb-ufde4-geddn-mnhni-wpew4-zhzi5-xjrxi-lqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Sygnum Bank&lt;br /&gt;
|6r5lw-l7db7-uwixn-iw5en-yy55y-ilbtq-e6gcv-g22r2-j3g6q-y37jk-jqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Tomahawk.vc&lt;br /&gt;
|ucjqj-jmbj3-rs4aq-ekzpw-ltjs3-zrcma-t6r3t-m5wxc-j5yrj-unwoj-mae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Virtual Hive Ltd&lt;br /&gt;
|wdnqm-clqti-im5yf-iapio-avjom-kyppl-xuiza-oaz6z-smmts-52wyg-5ae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Vladyslav Popov&lt;br /&gt;
|3oqw6-vmpk2-mlwlx-52z5x-e3p7u-fjlcw-yxc34-lf2zq-6ub2f-v63hk-lae&lt;br /&gt;
|pa2,ma2,si1,rg1,  wy1,li1,ta2&lt;br /&gt;
|vladyslav_p&lt;br /&gt;
|-&lt;br /&gt;
|Wancloud limited&lt;br /&gt;
|g2ax6-jrkmb-3zuh3-jibtb-q5xoq-njrgo-5utbc-j2o7g-zfq2w-yyhky-dqe&lt;br /&gt;
|hk1&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;hashbamboo | HashQuark, Daniel | HashQuark&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Web3game&lt;br /&gt;
|64xe5-tx2s3-4gjmj-pnozr-fejw2-77y5y-rhcjk-glnmx-62brf-qin5q-pqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|William Zelver&lt;br /&gt;
|usau7-upgoh-sg464-6qnso-lud42-nxho6-ith26-a2jhq-q5bgy-ajeou-4ae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Wolfhound LLC&lt;br /&gt;
|6mifr-stcqy-w5pzr-qpijh-jopft-p6jl3-n2sww-jhmzg-uzknn-hte4m-pae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Wolkboer (Pty) Ltd&lt;br /&gt;
|mme7u-zxs3z-jq3un-fbaly-nllcz-toct2-l2kp3-larrb-gti4r-u2bmo-dae&lt;br /&gt;
|jb3&lt;br /&gt;
|wolkboer&lt;br /&gt;
|-&lt;br /&gt;
|Zondax AG&lt;br /&gt;
|hzqcb-iiagd-4erjo-qn7rq-syqro-zztl6-cpble-atnkd-2c6bg-bxjoa-qae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|ZTLC PTE LTD&lt;br /&gt;
|xsrwt-tl3tk-n3aya-rafh3-ta6xu-eviw5-ae5dg-2f3bf-siaab-wdwdo-dqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Sat</name></author>
	</entry>
	<entry>
		<id>https://wiki.internetcomputer.org/w/index.php?title=Node_Deployment_Guide&amp;diff=6893</id>
		<title>Node Deployment Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.internetcomputer.org/w/index.php?title=Node_Deployment_Guide&amp;diff=6893"/>
		<updated>2023-12-13T16:30:05Z</updated>

		<summary type="html">&lt;p&gt;Sat: /* 10. First Boot */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This runbook covers all steps necessary to install the Internet Computer Operating System (IC-OS).&lt;br /&gt;
&lt;br /&gt;
The physical machine is expected to be racked and stacked according to its respective manual.&lt;br /&gt;
&lt;br /&gt;
To complete these steps, you are expected to by physically present with your machine(s). Once you successfully onboarded your first node, you can bring up the other nodes in parallel.&lt;br /&gt;
&lt;br /&gt;
If you encounter issues through any of these steps, check the [[Node Provider Troubleshooting]] page. If that does not solve your problem, you are encouraged to ask for assistance in the [[Node Provider Matrix channel]].&lt;br /&gt;
&lt;br /&gt;
==1. Choose onboarding path (HSM vs. no HSM)==&lt;br /&gt;
If you chose the [[Node Provider Onboarding#5. Choose onboarding path .28HSM vs no HSM.29|HSM Node Provider Onboarding Path]], follow the [[NitroKey HSM installation runbook]] to onboard your nodes.&lt;br /&gt;
&lt;br /&gt;
If you chose to onboard &#039;&#039;&#039;without&#039;&#039;&#039; a Nitrokey HSM, &#039;&#039;&#039;continue to the next step.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==2. Obtain requirements ==&lt;br /&gt;
*A USB (3.0 speed that can hold at least 4GB) to put the image file on.&lt;br /&gt;
**Faster USBs will allow the process to go much faster.&lt;br /&gt;
*The &amp;lt;code&amp;gt;node_operator_private_key.pem&amp;lt;/code&amp;gt; for your data center (Acquired from [[Node Provider Onboarding#6. Setup the Node Operator keys|Node Provider Onboarding step 6]])&lt;br /&gt;
* It is recommended that each server have a label with the BMC&#039;s MAC address for ease of identification in future dashboard upgrades.&lt;br /&gt;
&lt;br /&gt;
== 3. Download installation image==&lt;br /&gt;
Download the latest release of the &#039;&#039;&#039;IC-OS USB Installer Image&#039;&#039;&#039; and the &#039;&#039;&#039;corresponding checksum&#039;&#039;&#039; from the [https://dashboard.internetcomputer.org/releases Internet Computer Dashboard Releases]. &lt;br /&gt;
*Note that you should always use a release that is less than 6 weeks old in order to ensure that your node can keep up with the blockchain.&lt;br /&gt;
&lt;br /&gt;
== 4. Verify checksum and unarchive file==&lt;br /&gt;
===Mac OS X ===&lt;br /&gt;
#Open the Terminal and type: &lt;br /&gt;
#:&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;shasum -a 256 ~/Downloads/disk-img.tar.gz&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Compare the calculated checksum with the &#039;&#039;&#039;IC-OS installation image checksum&#039;&#039;&#039; file downloaded in the previous step. &#039;&#039;&#039;Warning:&#039;&#039;&#039; Only continue if they are identical, otherwise please post your issue in the [[Node Provider Matrix channel]].&lt;br /&gt;
#:Open the Terminal and type: &amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;tar xzvf ~/Downloads/disk-img.tar.gz&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Linux / Ubuntu===&lt;br /&gt;
#Open the Terminal and type: &lt;br /&gt;
#:&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;sha256sum ~/Downloads/disk-img.tar.gz&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Compare the calculated checksum with the &#039;&#039;&#039;IC-OS installation image checksum&#039;&#039;&#039; file downloaded in the previous step. &#039;&#039;&#039;Warning:&#039;&#039;&#039; Only continue if they are identical, otherwise please post your issue in the [[Node Provider Matrix channel]].&lt;br /&gt;
#:Open the Terminal and type: &amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;tar xzvf ~/Downloads/disk-img.tar.gz&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Windows===&lt;br /&gt;
#Open PowerShell and type: &lt;br /&gt;
#:&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;Get-FileHash -Algorithm SHA256 .\Downloads\disk-img.tar.gz&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Compare the calculated checksum with the &#039;&#039;&#039;IC-OS installation image checksum&#039;&#039;&#039; file downloaded in the previous step. &#039;&#039;&#039;Warning:&#039;&#039;&#039; Only continue if they are identical, otherwise please post your issue in the [[Node Provider Matrix channel]].&lt;br /&gt;
#:Open PowerShell and type: &amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;tar xzvf .\Downloads\disk-img.tar.gz&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==5. Create Bootable USB Stick ==&lt;br /&gt;
===Mac OS X===&lt;br /&gt;
# Open the Terminal and type: &lt;br /&gt;
#:&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;diskutil list&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#All available drives should be shown. Identify which device corresponds to your USB stick. You may need to unmount the USB drive:&lt;br /&gt;
#:&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;sudo diskutil unmount /dev/YOUR_USB_DEVICE_MOUNTED_PARTITION # E.g. /dev/disk4s1&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#The file path is an example. Use the absolute path to the downloaded image. &#039;&#039;&#039;Warning:&#039;&#039;&#039; You risk losing your own data if you specify a wrong device. &lt;br /&gt;
#:&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;sudo dd if=/Users/YOUR_USER_NAME/Downloads/disk.img of=/dev/YOUR_USB_DEVICE bs=1M&amp;lt;/syntaxhighlight&amp;gt;If you get a “device is busy” error from the dd command, you can try running the following command to unmount all of the partitions on the disk, then re-run the dd command:&lt;br /&gt;
#:&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;sudo diskutil unmountDisk /dev/YOUR_USB_DEVICE # E.g. /dev/disk4&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Linux / Ubuntu===&lt;br /&gt;
#Open the Terminal and type &lt;br /&gt;
#:&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;blkid&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
# All available drives should be shown. Identify which device corresponds to your USB stick. You may need to unmount the USB drive:&lt;br /&gt;
#:&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;sudo diskutil unmount /dev/YOUR_USB_DEVICE_MOUNTED_PARTITION # E.g. /dev/sdb1&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Replace &#039;&#039;/dev/YOUR_USB_DEVICE&#039;&#039; with the device that corresponds to your USB stick. &#039;&#039;&#039;Warning:&#039;&#039;&#039; You risk losing your own data if you specify a wrong drive. &lt;br /&gt;
#:&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;sudo dd if=~/Downloads/disk.img of=/dev/YOUR_USB_DEVICE bs=1M&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Windows===&lt;br /&gt;
#Download and install [https://rufus.ie/en/ Rufus Portable]&lt;br /&gt;
#Start Rufus&lt;br /&gt;
#Select the USB stick under device and select the previously downloaded IC-OS disk image and press start &lt;br /&gt;
#:[[File:05.png|480px|screenshot]]&lt;br /&gt;
#You may see some warnings. Make sure you don&#039;t have any other USBs in your computer and chose OK&lt;br /&gt;
#:[[File:06.png|480px|screenshot]]&lt;br /&gt;
#:[[File:07.png|480px|screenshot]]&lt;br /&gt;
# The &amp;quot;Ready&amp;quot; bar will go from left to right as it completes.&lt;br /&gt;
&lt;br /&gt;
==6. Add configuration==&lt;br /&gt;
&lt;br /&gt;
===A. Open Config.ini in a text editor===&lt;br /&gt;
&lt;br /&gt;
====&#039;&#039;&#039;Mac OS X&#039;&#039;&#039;====&lt;br /&gt;
&lt;br /&gt;
#Open Finder. You should now be able to see the CONFIG partition. If it&#039;s not visible, remove the USB and insert it again.&lt;br /&gt;
#:[[File:mac_01.png|580px|screenshot]]&lt;br /&gt;
#Double-click &amp;lt;code&amp;gt;config.ini&amp;lt;/code&amp;gt; to open it in TextEdit.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&#039;&#039;&#039;Linux&#039;&#039;&#039;====&lt;br /&gt;
&lt;br /&gt;
#Open the File Manager. You should now be able to see the CONFIG partition. If it&#039;s not visible, remove the USB and insert it again.&lt;br /&gt;
#:[[File:linux_01.png|580px|screenshot]]&lt;br /&gt;
#Double-click &amp;lt;code&amp;gt;config.ini&amp;lt;/code&amp;gt; to open it in KWrite.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&#039;&#039;&#039;Windows&#039;&#039;&#039;====&lt;br /&gt;
&lt;br /&gt;
#Open the Disk Management utility with a right click on the Start menu &lt;br /&gt;
#:[[File:09-b.png|300px|screenshot]]#:&lt;br /&gt;
#Right click the CONFIG partition&lt;br /&gt;
# Select Change drive letter or paths...&lt;br /&gt;
#:[[File:10-b.png|780px|screenshot]]&lt;br /&gt;
# Select any letter from the drop-down list &lt;br /&gt;
#:[[File:11-b.png|480px|screenshot]]&lt;br /&gt;
#Click OK.&lt;br /&gt;
#You should now be able to see the CONFIG partition in your Windows Explorer. Select the &amp;lt;code&amp;gt;config.ini&amp;lt;/code&amp;gt; configuration file &lt;br /&gt;
#:[[File:12-b.png|780px|screenshot]]&lt;br /&gt;
#Click on Edit to open it.&lt;br /&gt;
&lt;br /&gt;
===B. Edit Config.ini===&lt;br /&gt;
&lt;br /&gt;
#Insert your IPv6 prefix, subnet and gateway.&lt;br /&gt;
#:[[File:Edit config ini.png|580px|screenshot]]&lt;br /&gt;
#:*The IPv6 prefix should consist of four groups of hexadecimal digits, separated by colons (&#039;:&#039;). Each group can contain up to four hex digits.&lt;br /&gt;
#:*For example, a valid prefix could look like this: &amp;lt;code&amp;gt;2a00:fb01:400:100&amp;lt;/code&amp;gt;&lt;br /&gt;
#:*&#039;&#039;&#039;Important:&#039;&#039;&#039;&lt;br /&gt;
#:**The prefix should not have a trailing &#039;:&#039;&lt;br /&gt;
#:**IPv6 CIDR notation allows for a double colon (&#039;::&#039;) to represent consecutive groups of zeroes in an address. However, the prefix configuration in this context does &#039;&#039;&#039;not&#039;&#039;&#039; support &#039;::&#039;. Hence, the &#039;::&#039; shorthand should &#039;&#039;&#039;not&#039;&#039;&#039; be used: even if some groups are all zeros, they must be explicitly written out.&lt;br /&gt;
#Save the changes. &lt;br /&gt;
#:* If you have trouble saving this file directly, you may need to save to a known location first, then copy the file into place.&lt;br /&gt;
#:* If you need help, please do not hesitate to post your issue in the [[Node Provider Matrix channel]].&lt;br /&gt;
#:*:[[File:mac_03.png|580px|screenshot]]&lt;br /&gt;
&lt;br /&gt;
=== C. Copy Node Operator private key to config partition===&lt;br /&gt;
&lt;br /&gt;
#Copy &amp;lt;code&amp;gt;node_operator_private_key.pem&amp;lt;/code&amp;gt; (created in [[Node Provider Onboarding#6. Setup the Node Operator keys|Node Provider Onboarding step 6]]) to the &amp;lt;code&amp;gt;CONFIG&amp;lt;/code&amp;gt; partition. This file should have the name &amp;lt;code&amp;gt;node_operator_private_key.pem&amp;lt;/code&amp;gt;, and sit next to &amp;lt;code&amp;gt;config.ini&amp;lt;/code&amp;gt;, NOT inside the &amp;lt;code&amp;gt;ssh_authorized_keys&amp;lt;/code&amp;gt; folder.&lt;br /&gt;
&lt;br /&gt;
==7. Connect Crash Cart==&lt;br /&gt;
#In order to configure the UEFI and initiate the installation of the IC-OS, please connect a crash cart to the physical machine.&lt;br /&gt;
#Plug-in the VGA/Video, keyboard and IC-OS USB stick&lt;br /&gt;
#:[[File:08.png|580px|screenshot]]&lt;br /&gt;
&lt;br /&gt;
==8. UEFI Setup and Boot Menu==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Make sure that server date/time is set to UTC (Universal Time Coordinated) &lt;br /&gt;
&lt;br /&gt;
Use the related page below to set up the BIOS/UEFI according to your hardware vendor.&lt;br /&gt;
&lt;br /&gt;
*[[Node Provider Machine Hardware Guide#Gen 2 Node Machine requirements|Gen2 hardware]]&lt;br /&gt;
**[[IC-OS Installation - UEFI Configuration - Gen2 Dell]]&lt;br /&gt;
** [[IC-OS Installation - UEFI Configuration - Gen2 Supermicro]]&lt;br /&gt;
** [[IC-OS Installation - UEFI Configuration - Gen2 Gigabyte]]&lt;br /&gt;
**[[IC-OS Installation - UEFI Configuration - Gen2 ASUS]]&lt;br /&gt;
*[[Node Provider Machine Hardware Guide#Gen 1 Node Machine requirements|Gen1 hardware]]&lt;br /&gt;
**[[IC-OS Installation - UEFI Configuration - Gen1 Dell|IC-OS Installation - UEFI Configuration - Gen1 Dell (Poweredge R6525)]]&lt;br /&gt;
**[[IC-OS Installation - UEFI Configuration - Gen1 Supermicro]]&lt;br /&gt;
***&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; Do NOT enable the RAID bios setting. Doing so will cause issues with the IC-OS installation.&lt;br /&gt;
&lt;br /&gt;
Resume from this point when you are finished configuring the BIOS.&lt;br /&gt;
&lt;br /&gt;
==9. IC-OS Installation==&lt;br /&gt;
#Please wait while the USB Installer is booting up. This process can take up to 3 minutes.&lt;br /&gt;
#:[[File:35-sm.png|580px|screenshot]]&lt;br /&gt;
#The IC-OS installation starts. Please keep an eye on the progress. This part can take up to 10 minutes. Please remember to check the [[Possible Node Onboarding Errors]] page if you encounter any errors.&lt;br /&gt;
#:[[File:36-sm.png|580px|screenshot]]&lt;br /&gt;
#If the installation finished successfully, it will initiate a reboot. &lt;br /&gt;
#:[[File:38-sm.png|580px|screenshot]]&amp;lt;br /&amp;gt;&lt;br /&gt;
==10. First Boot==&lt;br /&gt;
Please remember to check the [[Possible Node Onboarding Errors]] page if you encounter any errors onboarding.&lt;br /&gt;
#Once you see this message, you may unplug the USB stick and VGA/Video. &lt;br /&gt;
#:[[File:Node join message.png|580px|screenshot]]&lt;br /&gt;
&lt;br /&gt;
Congratulations! Your machine successfully joined the Internet Computer! The machine has joined the IC and the Node Provider will start receiving rewards!&lt;br /&gt;
&lt;br /&gt;
==11. Verify node onboarding==&lt;br /&gt;
&lt;br /&gt;
#Verify that your node was successfully onboarded by checking its status on the [https://dashboard.internetcomputer.org/ dashboard] is set to either “Awaiting Subnet” or “Active in Subnet”. &lt;br /&gt;
#*The dashboard can be searched by your Node Provider principal. There, you should see the Node ID of your node (Node ID is outputted in step 10).&lt;br /&gt;
#*If the status of your node is not either “Awaiting Subnet” or “Active in Subnet”, or if it is not listed under your Node Provider principal, you should contact the [[Node Provider Matrix channel]] for assistance.&lt;br /&gt;
#*:[[File:Dashboard-node-verification.png|thumb|998x998px]]&lt;/div&gt;</summary>
		<author><name>Sat</name></author>
	</entry>
	<entry>
		<id>https://wiki.internetcomputer.org/w/index.php?title=Geeta_Kalwani&amp;diff=6872</id>
		<title>Geeta Kalwani</title>
		<link rel="alternate" type="text/html" href="https://wiki.internetcomputer.org/w/index.php?title=Geeta_Kalwani&amp;diff=6872"/>
		<updated>2023-12-12T09:46:30Z</updated>

		<summary type="html">&lt;p&gt;Sat: Merge edit by Geeta23&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Self declaration document ==&lt;br /&gt;
[[File:Geeta Kalwani Self declaration.pdf|center|thumb|1131x1131px|Geeta Kalwani Self Declaration]]&lt;br /&gt;
&lt;br /&gt;
Self-declaration SHA256: 454e41ea6b63fc2fc6c25f5353c3138da6d84ff49d92fd422c1db06706355bec&lt;br /&gt;
&lt;br /&gt;
== Proof of identity document ==&lt;br /&gt;
[[File:Geeta Kalwani Identity Proof.pdf|center|thumb|1133x1133px]]&lt;br /&gt;
&lt;br /&gt;
Proof of identity SHA256: 06d21b40f5d1739418e661cd489aebcc147b41b7e1fc387e3cf3fd13cb960072&lt;/div&gt;</summary>
		<author><name>Sat</name></author>
	</entry>
	<entry>
		<id>https://wiki.internetcomputer.org/w/index.php?title=Troubleshooting_Unhealthy_Nodes&amp;diff=6865</id>
		<title>Troubleshooting Unhealthy Nodes</title>
		<link rel="alternate" type="text/html" href="https://wiki.internetcomputer.org/w/index.php?title=Troubleshooting_Unhealthy_Nodes&amp;diff=6865"/>
		<updated>2023-12-11T18:22:23Z</updated>

		<summary type="html">&lt;p&gt;Sat: Added two alert runbooks&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== &#039;&#039;&#039;Use [https://dashboard.internetcomputer.org/centers the dashboard] to verify that the node is healthy&#039;&#039;&#039; ===&lt;br /&gt;
*The node count for your data center should match the number of nodes in that data center.&lt;br /&gt;
* Look for the principal ID for the node which you are servicing. Status explanations are [https://wiki.internetcomputer.org/wiki/Node_Provider_Troubleshooting#Node_Status_on_the_Dashboard here].&lt;br /&gt;
* If the node isn&#039;t listed at all, then it needs to be [[IC-OS Installation Runbook|redeployed the node with a fresh IC-OS image]].&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Degraded nodes statuses&#039;&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
==== IC_OrchestratorFlapping ====&lt;br /&gt;
&#039;&#039;&#039;Explanation:&#039;&#039;&#039; Orchestrator coordinates the execution of many IC GuestOS processes, including the IC Replica. If the orchestrator is repeatedly restarting, then the GuestOS and the Replica process likely do not operate as expected.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible causes:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Networking issues&lt;br /&gt;
* Hardware issues&lt;br /&gt;
* Software problems&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Troubleshooting and remediation:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Check if any NNS proposals were recently executed for the nodes in question https://dashboard.internetcomputer.org/governance&lt;br /&gt;
* Check if there are some bandwidth limitations on these nodes, and ensure any traffic shaping, QoS, DOS protection, etc, are &#039;&#039;disabled&#039;&#039; on the ISP side&lt;br /&gt;
* Perform other [https://wiki.internetcomputer.org/w/index.php?title=Unhealthy_Nodes&amp;amp;veaction=edit#Setting_Up_an_Auxiliary_Machine_for_Network_Diagnostics network diagnostics checks]&lt;br /&gt;
* Inspect node logs and metrics, if possible&lt;br /&gt;
* Consult other node providers and DFINITY if there are any known software problems with the latest revision that the node(s) are running&lt;br /&gt;
&lt;br /&gt;
==== IC_Replica_Behind ====&lt;br /&gt;
&#039;&#039;&#039;Explanation:&#039;&#039;&#039; IC Replica is the main process, that runs canisters (smart contracts). If the Replica process cannot catch up, then the replica (node) cannot be a productive member of the IC subnet.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible causes:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Networking issues&lt;br /&gt;
* Hardware issues&lt;br /&gt;
* Software problems&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Troubleshooting and remediation:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Check if there are any hardware issues reported by the machine&#039;s BMC (Baseboard Management Controller)&lt;br /&gt;
* Perform [https://wiki.internetcomputer.org/wiki/Updating_Firmware firmware upgrade]&lt;br /&gt;
* Check if any NNS proposals were recently executed for the nodes in question https://dashboard.internetcomputer.org/governance&lt;br /&gt;
* Check if there are some bandwidth limitations on these nodes, and ensure any traffic shaping, QoS, DOS protection, etc, are &#039;&#039;disabled&#039;&#039; on the ISP side&lt;br /&gt;
* Perform other [https://wiki.internetcomputer.org/w/index.php?title=Unhealthy_Nodes&amp;amp;veaction=edit#Setting_Up_an_Auxiliary_Machine_for_Network_Diagnostics network diagnostics checks]&lt;br /&gt;
* Inspect node logs and metrics, if possible&lt;br /&gt;
* Consult other node providers and DFINITY if there are any known software problems with the latest revision that the node(s) are running&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;&amp;quot;Orchestrator Started&amp;quot; message&#039;&#039;&#039; ===&lt;br /&gt;
This message is not an error, nor is it confirmation that the node is running properly. This must be determined in other ways:&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Check [https://dashboard.internetcomputer.org/ the dashboard]&#039;&#039;&#039; to check the status of the node. (Status explanations are [https://wiki.internetcomputer.org/wiki/Node_Provider_Troubleshooting#Node_Status_on_the_Dashboard here].) Use the principal ID that was assigned to the node when it was onboarded to identify it.&lt;br /&gt;
*If the node is not visible on the dashboard, then it has not registered with the Internet Computer.&lt;br /&gt;
**If you have recently installed a current IC-OS image, then you can try inserting the HSM and/or a reboot to see if it joins. This would work if a recent IC-OS installation was successful and only the registration and joining was interrupted.&lt;br /&gt;
**If you have &#039;&#039;not&#039;&#039; recently installed a current IC-OS image, then do &#039;&#039;not&#039;&#039; insert the HSM. You do not want the node to rejoin with an old IC-OS image, as it will only fail again. Instead, you should consider [[Updating Firmware|upgrading the firmware]] if it is running on old versions, and then redeploy the node with [[IC-OS Installation Runbook|a fresh/current IC-OS image]] (which will assign a new principal to the node so that you can identify it in the dashboard.)&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Server Troubleshooting Steps&#039;&#039;&#039; ===&lt;br /&gt;
These steps may help when a server is unhealthy or has been removed from the network, but the connectivity in the data center is functioning correctly:&lt;br /&gt;
&lt;br /&gt;
#Verify if the server is up and running:&lt;br /&gt;
#*Check the power status of the server.&lt;br /&gt;
#*Check if the server is displaying any error messages or indicators.&lt;br /&gt;
#*If possible, access the server remotely or physically to ensure it is functioning properly.&lt;br /&gt;
#Hook up a crash cart and check for errors on the screen, troubleshoot as needed.&lt;br /&gt;
#Consider [[Updating Firmware|updating the firmware]] if it has been a long time, and/or if you have recently had other nodes that needed firmware upgrades to become healthy again.&lt;br /&gt;
# If no known error is found, please [[IC-OS Installation Runbook|redeploy the node with a fresh IC-OS image]].&lt;br /&gt;
#* The deployment process identifies/fixes many software issues.&lt;br /&gt;
#* Note that if an old IC-OS image is used, the node will &amp;quot;appear&amp;quot; to be healthy at first, but it will not be able to catch up to the blockchain and will therefore fall behind and become unhealthy again. &#039;&#039;&#039;Thus, a current IC-OS image must be used.&#039;&#039;&#039;&lt;br /&gt;
#* At the end, obtain the new principal ID for the node from the crash cart screen so you can check the dashboard status.&lt;br /&gt;
#*&#039;&#039;&#039;If a node is healthy (&amp;quot;Awaiting Subnet&amp;quot; status) for a while and then changes to &amp;quot;Offline,&amp;quot; then whatever the issue was originally still exists.&#039;&#039;&#039; Troubleshoot hardware, upgrade firmware, etc to resolve the issue.&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Networking Troubleshooting Steps&#039;&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
# Inspect network hardware in the rack for any visible signs of malfunction (e.g. red lights) or incorrect setup&lt;br /&gt;
# Verify the cabling and port status on the switch:&lt;br /&gt;
#*Check the physical connection of the network cable between the server and the switch.&lt;br /&gt;
#*Ensure that the cable is securely plugged into the correct port on both ends.&lt;br /&gt;
#*Look for any signs of damage or loose connections.&lt;br /&gt;
#*Test the connectivity by trying a different network cable or using the same cable on a different port.&lt;br /&gt;
#Check for recent port flaps/link failures or any other activities which might cause it:&lt;br /&gt;
#*Check the logs or monitoring systems for any indications of port flapping or link failures.&lt;br /&gt;
#*Investigate any recent changes or activities that could have affected the network connection.&lt;br /&gt;
#*Consider any software updates, configuration changes, or physical alterations made recently.&lt;br /&gt;
#Try to perform a re-seat of cable/breakout/SFP/QSFP toward the affected machine:&lt;br /&gt;
#*Disconnect and reconnect the network cable at both ends (server and switch).&lt;br /&gt;
#*If applicable, re-seat any breakout cables, SFP modules, or QSFP modules used in the connection.&lt;br /&gt;
#*Ensure a secure and proper connection is established.&lt;br /&gt;
#Check with the switch vendor:&lt;br /&gt;
#*If the issue persists, contact the switch vendor&#039;s support team for further assistance.&lt;br /&gt;
#*Provide them with detailed information about the problem and any troubleshooting steps you have already taken.&lt;br /&gt;
#*Follow vendor guidance to troubleshoot and resolve the issue.&lt;br /&gt;
#**If your vendor requires a TSR log, see [[IDRAC access and TSR logs]] for an example of how to retrieve one from a Dell server.&lt;br /&gt;
#**[[Updating_Firmware|Updating the firmware]] might also resolve the issue.&lt;br /&gt;
# Utilize an auxiliary machine within the same rack with full network access to run diagnostics tools like &amp;lt;code&amp;gt;ping&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;traceroute&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;nmap&amp;lt;/code&amp;gt;&lt;br /&gt;
# Work with the ISP to troubleshoot and resolve any network routing issues identified during diagnostics&lt;br /&gt;
# Prepare for future incidents by establishing network redundancy and failover mechanisms&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Best practices&#039;&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
# Keep a separate machine in the same rack with appropriate tools for network diagnostics and troubleshooting&lt;br /&gt;
# Engage with the node provider community for support and to share effective troubleshooting techniques&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Setting Up an Auxiliary Machine for Network Diagnostics&#039;&#039;&#039; ===&lt;br /&gt;
Robust Internet connectivity is essential. Without access to internal node logs and metrics, troubleshooting requires alternative strategies, including the use of an auxiliary machine within the same rack. Here&#039;s a brief outline for setting up an auxiliary machine in the same rack, while following best security practices:&lt;br /&gt;
# Hardware Setup:&lt;br /&gt;
#* Choose a server with sufficient resources to run diagnostic tools without impacting its performance. There is no need to follow the gen1/gen2 hardware requirements for this server (since this node would not be joining the IC network) but make sure the server is performant enough to run network tests.&lt;br /&gt;
#* Ensure physical security measures are in place to prevent unauthorized access.&lt;br /&gt;
# Operating System and Software:&lt;br /&gt;
#* Install a secure operating system, like a minimal installation of Linux (we prefer Ubuntu 22.04), which reduces the attack surface.&lt;br /&gt;
#* Keep the system updated with the latest security patches and firmware updates.&lt;br /&gt;
# Network Configuration:&lt;br /&gt;
#* Configure the machine with an IPv6 address in the same range as the IC nodes, for accurate testing.&lt;br /&gt;
#* Set up a restrictive firewall on the machine to allow &#039;&#039;only the necessary&#039;&#039; inbound and outbound traffic. Consider allowing Internet access for this machine only during troubleshooting sessions, and keeping the machine behind a VPN at other times.&lt;br /&gt;
# Diagnostic Tools:&lt;br /&gt;
#* Install network diagnostic tools such as &amp;lt;code&amp;gt;ping&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;traceroute&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;nmap&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;tcpdump&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;iperf&amp;lt;/code&amp;gt;.&lt;br /&gt;
#* Configure monitoring tools to simulate node activities and track responsiveness.&lt;br /&gt;
# Security Measures:&lt;br /&gt;
#* Use strong, unique passwords for all accounts and change them regularly. Or, preferably, do not use passwords at all, and use key-based access instead.&lt;br /&gt;
#* Implement key-based SSH authentication and disable root login over SSH.&lt;br /&gt;
#* Regularly review logs for any unusual activities that might indicate a security breach.&lt;br /&gt;
# Maintenance and Updates:&lt;br /&gt;
#* Regularly update all software to the latest versions.&lt;br /&gt;
#* Periodically test your network diagnostic tools to ensure they are functioning as expected.&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Frequently Asked Questions&#039;&#039;&#039; ===&lt;br /&gt;
Q: Is the monitoring system open-sourced? How does it communicate with the nodes?&lt;br /&gt;
&lt;br /&gt;
A: The monitoring system configuration is not currently open-sourced. However, the node configuration that is required for proper node operation is fully open source. For more information about the node-to-node and node-to-monitoring communication, refer to the [https://sourcegraph.com/github.com/dfinity/ic/-/blob/ic-os/hostos/rootfs/etc/nftables.conf?L54-112 nftables configuration], which is the definitive guide for required open ports on Host OS, and [https://sourcegraph.com/github.com/dfinity/ic/-/blob/ic-os/guestos/rootfs/opt/ic/share/ic.json5.template?L322 similar nftables configuration] for the Guest OS. You can find the configuration for DFINITY-owned DCs and Gen1 node providers here: nftables configuration. We use [https://docs.victoriametrics.com/ Victoria Metrics] for metrics scraping (documentation) and [https://vector.dev vector.dev] for log scraping.&lt;br /&gt;
&lt;br /&gt;
Q: What are the destination IPs and Ports for Frankfurt, Chicago, and San Francisco for connectivity troubleshooting?&lt;br /&gt;
&lt;br /&gt;
A: At present, detailed node/port information is not publicly accessible, as disclosing this information is considered a security risk. To effectively troubleshoot connectivity issues with your nodes, we recommend setting up a &amp;quot;spot instance&amp;quot; or a temporary virtual machine (VM) with a cloud provider in each of the geographical regions. This approach allows you to test both connectivity and connection stability to your nodes, providing a practical solution for identifying and resolving network-related issues.&lt;br /&gt;
&lt;br /&gt;
Q: The dashboard shows offline or degraded status for &amp;lt;DC&amp;gt;, but everything seems fine. What should we do?&lt;br /&gt;
&lt;br /&gt;
A: Check if any of these issues are present: firewall restrictions, traffic shaping, DOS protection, or QOS features enabled on the ISP side. These should all be disabled for optimal node operation.&lt;br /&gt;
&lt;br /&gt;
Back to [[Node Provider Troubleshooting]]&lt;br /&gt;
&lt;br /&gt;
Back to [[Node Provider Documentation]]&lt;/div&gt;</summary>
		<author><name>Sat</name></author>
	</entry>
	<entry>
		<id>https://wiki.internetcomputer.org/w/index.php?title=Node_Provider_Matrix_channel&amp;diff=6864</id>
		<title>Node Provider Matrix channel</title>
		<link rel="alternate" type="text/html" href="https://wiki.internetcomputer.org/w/index.php?title=Node_Provider_Matrix_channel&amp;diff=6864"/>
		<updated>2023-12-11T16:29:51Z</updated>

		<summary type="html">&lt;p&gt;Sat: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
There is an open Matrix room (channel) that is intended to be a forum for potential and existing Node Providers as well as anybody else who would like to follow the node provider discussion: https://app.element.io/#/room/#ic-node-providers:matrix.org &lt;br /&gt;
&lt;br /&gt;
The runs runs on the open, public, and decentralized Matrix network. Matrix [https://matrix.org/clients/ has many clients] you can use. One of the popular clients is element.io, which is very similar to Slack, and offers a web UI, a [https://element.io/download desktop app], and a mobile app.&lt;br /&gt;
&lt;br /&gt;
We strongly recommend that you add [https://ems-docs.element.io/books/element-cloud-documentation/page/element-settings an email address in the Element Profile settings] and to [https://element.io/help#settings3 enable notifications for missed messages].&lt;br /&gt;
&lt;br /&gt;
If you are a Node Provider, please also add your Node Provider contact details on the Matrix room, to facilitate communication.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Node Provider Name&lt;br /&gt;
!Node Provider Id&lt;br /&gt;
!DC list&lt;br /&gt;
!Matrix aliases&lt;br /&gt;
|-&lt;br /&gt;
|1G&lt;br /&gt;
|7k7b7-4pzhf-aivy6-y654t-uqyup-2auiz-ew2cm-4qkl4-nsl4v-bul5k-5qe                                                                                                                                   &lt;br /&gt;
|fm1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|43rd Big Idea Films&lt;br /&gt;
|sqhxa-h6ili-qkwup-ohzwn-yofnm-vvnp5-kxdhg-saabw-rvua3-xp325-zqe&lt;br /&gt;
|hu1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|87m Neuron, LLC&lt;br /&gt;
|eipr5-izbom-neyqh-s3ec2-52eww-cyfpg-qfomg-3dpwj-4pffh-34xcu-7qe&lt;br /&gt;
|pl1, dl1, lv1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|9Yards Capital&lt;br /&gt;
|spp3m-vawt7-3gyh6-pjz5d-6zidf-up3qb-yte62-otexv-vfpqg-n6awf-lqe&lt;br /&gt;
|jv1, ch2, ny1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|ACCUSET SOLUTIONS&lt;br /&gt;
|cp5ib-twnmx-h4dvd-isef2-tu44u-kb2ka-fise5-m4hta-hnxoq-k45mm-hqe&lt;br /&gt;
|gn1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Adam Dymecki&lt;br /&gt;
|n32q7-33lmk-m33tr-o5ltb-po6cb-tqqrr-2x6wp-pzhw7-ymizu-o3fyp-sqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|A Dog&#039;s Boutique, LLC&lt;br /&gt;
|uvawj-nnt3i-4ch3a-hruy4-hyfjn-7owvl-wgkli-uq2hd-e6lkq-v4b2o-4ae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Allusion&lt;br /&gt;
|rbn2y-6vfsb-gv35j-4cyvy-pzbdu-e5aum-jzjg6-5b4n5-vuguf-ycubq-zae&lt;br /&gt;
|an1, br1, br2&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;Paul De Cannière (Allusion), Roald | Aviate Labs, Louise Velayo | Aviate Labs&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Anonstake&lt;br /&gt;
|kos24-5xact-6aror-uofg2-tnvt6-dq3bk-c2c5z-jtptt-jbqvc-lmegy-qae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|ANYPOINT PTY LTD&lt;br /&gt;
|fwnmn-zn7yt-5jaia-fkxlr-dzwyu-keguq-npfxq-mc72w-exeae-n5thj-oae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Archery Blockchain SCSp&lt;br /&gt;
|7ryes-jnj73-bsyu4-lo6h7-lbxk5-x4ien-lylws-5qwzl-hxd5f-xjh3w-mqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Arjay LLC&lt;br /&gt;
|l2kri-jarwr-7whc4-pjdpn-n6hlb-45ltr-l6ghm-twttl-pcsvt-rynko-dqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Artem Horodyskyi&lt;br /&gt;
|diyay-s4rfq-xnx23-zczwi-nptra-5254n-e4zn6-p7tqe-vqhzr-sd4gd-bqe&lt;br /&gt;
|bt1, li1, ma1, pa2, rg3, ta2, wy1&lt;br /&gt;
|ar-111&lt;br /&gt;
|-&lt;br /&gt;
|Aspire Properties&lt;br /&gt;
|2byzn-q2crt-hgczo-eruff-6p7af-pemor-n2z4z-6d2sd-wvdqa-yqvxb-mqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Bigger Capital&lt;br /&gt;
|7a4u2-gevsy-5c5fs-hsgri-n2kdz-dxxwf-btcfp-jykro-l4y7c-7xky2-aqe&lt;br /&gt;
|me3, aw1&lt;br /&gt;
|Dallas W&lt;br /&gt;
|-&lt;br /&gt;
|Bitmoon&lt;br /&gt;
|mjnyf-lzqq6-s7fzb-62rqm-xzvge-5oa26-humwp-dvwxp-jxxkf-hoel7-fqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Blockchain Development Labs&lt;br /&gt;
|7at4h-nhtvt-a4s55-jigss-wr2ha-ysxkn-e6w7x-7ggnm-qd3d5-ry66r-cae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|BlockTech Ventures, LLC&lt;br /&gt;
|ks7ow-zvs7i-ratdk-azq34-zio2b-gbekj-qjicg-pfhp3-ovhgu-k5qql-dae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|BLP22, LLC&lt;br /&gt;
|sma3p-ivkif-hz7nu-ngmvq-ibnjg-nubke-zf6gh-wbnfc-2dlng-l3die-zqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Bohatyrov Volodymyr&lt;br /&gt;
|dhywe-eouw6-hstpj-ahsnw-xnjxq-cmqks-47mrg-nnncb-3sr5d-rac6m-nae&lt;br /&gt;
|bn1,ba1,ma1,rg3,si1,ta1,wa2&lt;br /&gt;
|volobo&lt;br /&gt;
|-&lt;br /&gt;
|Boolean Bit, LLC&lt;br /&gt;
|qdj4d-76lh3-w2q5i-kwjcd-643pq-pk42d-cziag-4hkau-35gib-m7s33-6qe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Brener, Inc.&lt;br /&gt;
|2wxxr-qwylo-n7dhz-6co6m-iektd-vl7dn-ocvyc-xazaf-hbfxq-66spe-aae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Conic Ventures&lt;br /&gt;
|i3cfo-s2tgu-qe5ym-wk7e6-y7ura-pptgu-kevuf-2feh7-z4enq-5hz4s-mqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Coplus Limited&lt;br /&gt;
|jz47c-irtey-dr2nb-wienh-emhaz-jo6ua-gsbho-t2z5j-l7kbf-5i7p5-5ae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|CRM52 Systems, LLC&lt;br /&gt;
|7nxxb-6qgm4-fftx3-xkwpj-sjrcm-tzmk5-dvuqk-l4ei4-3hvii-scwnj-tae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DFINITY Operations SA&lt;br /&gt;
|bvcsg-3od6r-jnydw-eysln-aql7w-td5zn-ay5m6-sibd2-jzojt-anwag-mqe&lt;br /&gt;
|mr1, sh1, zh2&lt;br /&gt;
| Katie Peters, sasa-tomic, Sven Fischer, eerokelly, garym-dfn, Radek Zakrzyk, Samuel Howard, Tomas Hlavacek, dfinityian, andrewbattat, Rudd-O, tthebst&lt;br /&gt;
|-&lt;br /&gt;
|DFINITY USA Research LLC&lt;br /&gt;
|lq5ra-f4ibl-t7wpy-hennc-m4eb7-tnfxe-eorgd-onpsl-wervo-7chjj-6qe&lt;br /&gt;
|&lt;br /&gt;
| Katie Peters, sasa-tomic, Sven Fischer, eerokelly, garym-dfn, Radek Zakrzyk, Samuel Howard, Tomas Hlavacek, dfinityian, andrewbattat, Rudd-O, tthebst&lt;br /&gt;
|-&lt;br /&gt;
|DFINITY USA Research LLC&lt;br /&gt;
|r2qgy-abcek-yc2ot-3powq-gayr6-4dibc-jvvfl-ri376-gmfmw-u2v7w-4qe&lt;br /&gt;
|bo1&lt;br /&gt;
| Katie Peters, sasa-tomic, Sven Fischer, eerokelly, garym-dfn, Radek Zakrzyk, Samuel Howard, Tomas Hlavacek, dfinityian, andrewbattat, Rudd-O, tthebst&lt;br /&gt;
|-&lt;br /&gt;
|DRMxTech Enterprises, LLC&lt;br /&gt;
|olgti-2hegv-ya7pd-ky2wt-of57j-tzs6q-ydrpy-hdxyy-cjnwx-ox5t4-3qe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Exaion&lt;br /&gt;
|xo7ih-nswlt-hbq3n-v5ixi-etu7j-sasg6-fjf4p-zx6or-cc7c3-pnh7t-2ae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Fidgitville Ventures LLC&lt;br /&gt;
|ob633-g55bt-y6pu5-5iby6-jmcvi-oylqs-q6ahw-cvecq-5ckeh-m4wws-nae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Finteck LLC&lt;br /&gt;
|x3zyd-pkcbf-5n3w2-n7uov-2qrbt-d3kfn-ojdd7-pxog5-vpqnt-6lex5-fqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Fractal Labs AG&lt;br /&gt;
|wdjjk-blh44-lxm74-ojj43-rvgf4-j5rie-nm6xs-xvnuv-j3ptn-25t4v-6ae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Fritz Huie&lt;br /&gt;
|67gkg-gkgzz-g2ubz-3cc6h-jr3zm-twsii-7i325-r3gzr-kp2kh-dwxg6-pqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|FUM Capital, LLC&lt;br /&gt;
|zgupw-boshs-mg6kz-2ciwm-upk7g-igjpn-75t3p-np6g4-47l7q-nuefa-6qe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Geodd Pvt Ltd&lt;br /&gt;
|eybf4-6t6bb-unfb2-h2hhn-rrfi2-cd2vs-phksn-jdmbn-i463m-4lzds-vqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|GeoNodes LLC&lt;br /&gt;
|5wedd-dwi2c-ybr2g-benav-qlgc7-vifbt-qz3ml-ymopp-uaide-ilpkb-tae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|George Bassadone&lt;br /&gt;
|lksfo-j2smg-76m4c-jwasz-e5exl-gptsk-jvtc7-zvm34-ezk4g-p2xjt-dqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Giant Leaf, LLC&lt;br /&gt;
|wwdbq-xuqhf-eydzu-oyl7p-ga565-zm7s7-yrive-ozgsy-zzgh3-qwb3j-cae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Goat, LLC&lt;br /&gt;
|p6fou-ngmgk-rxc6t-7ckzz-hojr2-kk6r3-xnlrk-ewzvu-g6xms-rfafz-zae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Goodsir, LLC&lt;br /&gt;
|myrs2-bc6j6-mydpr-2jmli-l45mu-35ybt-c34mo-kjpve-zmaao-ajusy-nqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Honeycomb Capital (Pty) Ltd&lt;br /&gt;
|nmdd6-rouxw-55leh-wcbkn-kejit-njvje-p4s6e-v64d3-nlbjb-vipul-mae&lt;br /&gt;
|&lt;br /&gt;
|honeycombcapital&lt;br /&gt;
|-&lt;br /&gt;
|Iancu Aurel&lt;br /&gt;
|i7dto-bgkj2-xo5dx-cyrb7-zkk5y-q46eh-gz6iq-qkgyc-w4qte-scgtb-6ae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Icaria Systems Pty Ltd&lt;br /&gt;
|ihbuj-erwnc-tkjux-tqtnv-zkoar-uniy2-sk2go-xfpkc-znbb4-seukm-wqe&lt;br /&gt;
|mn2&lt;br /&gt;
| Icarus&lt;br /&gt;
|-&lt;br /&gt;
|IC Pros&lt;br /&gt;
|srga3-cikqa-srnxx-rwejf-672jj-5o6qy-tuzsa-khds3-2ofjw-5gnew-mae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Illusions In Art (Pty) Ltd&lt;br /&gt;
|optdi-nwa4m-hly3k-6ua4n-sqyxf-yahvb-wps77-ddayn-r7zcz-edla5-7qe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|InfoObjects&lt;br /&gt;
|7ws2n-wqorv-vmo4m-5e222-n42c3-hk43s-ei3kp-4hpbn-xlkzo-jgv7i-tqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Internet Computer Explorer&lt;br /&gt;
|i7v7g-cwjtl-gzd2s-nt2ko-4d5su-vh64h-bqu4h-rio26-tbaej-dtj6d-fae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Ivanov Oleksandr&lt;br /&gt;
|ivf2y-crxj4-y6ewo-un35q-a7pum-wqmbw-pkepy-d6uew-bfmff-g5yxe-eae&lt;br /&gt;
|pa1,ma1, bt1, rg1,  wy1, li1, ta2&lt;br /&gt;
|alexnod&lt;br /&gt;
|-&lt;br /&gt;
|Jeffrey Schnettler&lt;br /&gt;
|5zqo2-omblo-i7knq-qyrfu-mjccn-tljyd-qslab-b7ukn-7tshi-pbeke-pae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Jimmy Quach&lt;br /&gt;
|dzxyh-fo4sw-pxckk-kwqvc-xjten-3yqon-fm62b-2hz4s-raa4g-jzczg-iqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Jonathan Ziskind&lt;br /&gt;
|qcs4o-yswwp-7ozhg-m2ago-ytjyl-zlckb-raykw-fi5hl-cflyt-4beyv-zqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Joseph Stella&lt;br /&gt;
|f5wg2-kl4aq-cj4ym-nq7ul-i4kxy-t4x3x-yiyc5-3wlu6-opzwd-o5qes-hae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Karel Frank&lt;br /&gt;
|unqqg-no4b2-vbyad-ytik2-t3vly-3e57q-aje2t-sjb5l-bd4ke-chggn-uqe&lt;br /&gt;
|jb1, jb2, sc1&lt;br /&gt;
|lerak&lt;br /&gt;
|-&lt;br /&gt;
|KLAW Media, LLC&lt;br /&gt;
|pcwis-xaq3p-xvasz-5cfws-oelni-xs72v-acbwz-umxnq-nb2bc-ziyuu-sqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Kontrapunt (Pty) Ltd&lt;br /&gt;
|py2kr-ipr2p-ryh66-x3a3v-5ts6u-7rfhf-alkna-ueffh-hz5ox-lt6du-qqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Krishna Enterprises&lt;br /&gt;
|zy4m7-z5mhs-zfkpl-zlsjl-blrbx-mvvmq-5z4zu-mf7eq-hhv7o-ezfro-3ae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Krishna Sriram&lt;br /&gt;
|sajvr-l5iok-rj6c2-r76co-k2mde-d3kir-pnmjs-443f6-lxto4-pu55q-uae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Lauren Dymecki Chickvara&lt;br /&gt;
|abscc-3lezh-oezci-5i3kz-pkwlc-ozz3r-5wv4n-htujn-rtajh-6cgyv-jae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Lukas Helebrandt&lt;br /&gt;
|efem5-kmwaw-xose7-zzhgg-6bfif-twmcw-csg7a-lmqvn-wrdou-mjwlb-vqe&lt;br /&gt;
|bn1&lt;br /&gt;
|@lukas:greensteps.cn&lt;br /&gt;
|-&lt;br /&gt;
|Luke Jacobson&lt;br /&gt;
|6dwst-olsa5-tagsr-jylgj-oicju-rf42e-o7job-gedre-fgoxt-7br62-jqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Maksym Ishchenko&lt;br /&gt;
|4r6qy-tljxg-slziw-zoteo-pboxh-vlctz-hkv2d-7zior-u3pxm-mmuxb-cae&lt;br /&gt;
|bn1,ma2,bt1,rg1, wa1,ba1,ta1&lt;br /&gt;
|77676m&lt;br /&gt;
|-&lt;br /&gt;
|Marc Johnson&lt;br /&gt;
|xfvlz-qkgs4-xyeyx-lbke5-aarza-ovi52-wzpxl-3p27l-ov6ki-csxv6-qqe&lt;br /&gt;
|pr1&lt;br /&gt;
&lt;br /&gt;
es1&lt;br /&gt;
&lt;br /&gt;
NZ1&lt;br /&gt;
|@mj518&lt;br /&gt;
|-&lt;br /&gt;
|Marvelous Web3&lt;br /&gt;
|7uioy-xitfw-yqcko-5gpya-3lpsw-dw7zt-dyyyf-wfqif-jvi76-fdbkg-cqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Mary Ren&lt;br /&gt;
|vdzyg-amckj-thvl5-bsn52-2elzd-drgii-ryh4c-izba3-xaehb-sohtd-aae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MB Patrankos šūvis&lt;br /&gt;
|4jjya-hlyyc-s766p-fd6gr-d6tvv-vo3ah-j5ptx-i73gw-mwgyd-rw6w2-rae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Mika Properties, LLC&lt;br /&gt;
|3siog-htc6j-ed3wz-sguhu-2objz-g5qct-npoma-t3wwt-bd6wy-chwsi-4ae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MI Servers&lt;br /&gt;
|izmhk-lpjum-uo4oy-lviba-yctpc-arg4b-2ywim-vgoiu-gqaj2-gskmw-2qe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Mitchel Guerra&lt;br /&gt;
|4anlt-yam7x-eodmx-ik7mo-nl3kx-t35fj-52hfy-uv4jj-u2iea-ntg76-pqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Moon Block Ventures&lt;br /&gt;
|sdal5-w2c3d-p3buy-zieck-2wyuj-eu5bn-rkfe6-uuspi-o4n2b-gpei7-iae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Mostly Wholesome, Inc.&lt;br /&gt;
|ou3o7-akyjc-ldwd5-anyjn-l2buz-cwhbg-nehlc-abkde-qtc7w-fozdi-hae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Neptune Partners&lt;br /&gt;
|4dibr-2alzr-h6kva-bvwn2-yqgsl-o577t-od46o-v275p-a2zov-tcw4f-eae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|NoviSystems, LLC&lt;br /&gt;
|hk7eo-22zam-kqmsx-dtfbj-k5i6f-jg65h-micpf-2cztc-t2eqk-efgvx-vqe&lt;br /&gt;
|ny2, fm1&lt;br /&gt;
|novisystems&lt;br /&gt;
|-&lt;br /&gt;
|OneSixtyTwo Digital Capital&lt;br /&gt;
|6nbcy-kprg6-ax3db-kh3cz-7jllk-oceyh-jznhs-riguq-fvk6z-6tsds-rqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Origin Game&lt;br /&gt;
|cgmhq-c4zja-yov4u-zeyao-64ua5-idlhb-ezcgr-cultv-3vqjs-dhwo7-rqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Palnu_Logistics&lt;br /&gt;
|pfcmh-uqedc-ijkjz-mdo35-bvprd-2vtlw-ktod5-npgfc-pgbq4-akaen-uqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Paul Legato&lt;br /&gt;
|yr4eg-kwk3m-q44vj-ale35-2mtxk-5dyn7-vgppx-z6tcw-kzo4o-ezpm5-fqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Peggy Shafaghi&lt;br /&gt;
|72idx-a7c3y-nrcwc-lboj4-mmsas-sfdpm-gq23i-h2yuy-lykcj-vrxn2-jqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Philippe Chapparone&lt;br /&gt;
|2c4m6-25hos-qroi3-mk4aj-nog6s-zbzcv-ccpcc-cbv7s-sjy6p-bv3g5-fae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Pindar Technology Limited&lt;br /&gt;
|r3yjn-kthmg-pfgmb-2fngg-5c7d7-t6kqg-wi37r-j7gy6-iee64-kjdja-jae&lt;br /&gt;
|&lt;br /&gt;
|Robert Song, alexa-zhang410&lt;br /&gt;
|-&lt;br /&gt;
|Power Meta Corporation&lt;br /&gt;
|4fedi-eu6ue-nd7ts-vnof5-hzg66-hgzl7-liy5n-3otyp-h7ipw-owycg-uae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Prayit Jain&lt;br /&gt;
|waj5k-wlyvv-jbj4n-vxwjm-dmkyg-uw2nl-ggojp-34kln-wgx3n-d7xih-5qe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Privoxy Solutions, LLC&lt;br /&gt;
|trxbq-wy5xi-3y27q-bkpaf-mhi2m-puexs-yatgt-nhwiy-dh6jy-rolw5-zqe&lt;br /&gt;
|&lt;br /&gt;
|privoxy (@privoxy:matrix.org)&lt;br /&gt;
|-&lt;br /&gt;
|Rachel Dymecki&lt;br /&gt;
|chnsu-yaqt5-6osy5-au4zn-li6yu-nufmw-dewrt-utkiu-twd76-ujypw-rae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Richard Ma&lt;br /&gt;
|egb3e-rzi2e-vpsmm-akysp-l2owk-4dgst-b5hmg-xrkwa-cr3uk-zlzds-mae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Richard Suarez&lt;br /&gt;
|cmcjw-6c5ve-4zjnt-lipnl-2lp43-oh5wk-ewciz-xyvnv-m2rz5-hkm6a-hqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Ricky Sidhu&lt;br /&gt;
|q22bo-3uyqa-jvtpt-gapjk-pseor-esx4a-zyb74-vzea4-o7nx2-tafgq-hae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Rishi Sachdev&lt;br /&gt;
|6tg64-cdfoh-kl35i-p6qti-sose3-746lr-jk5ex-phuvu-jfu3d-5svwa-7qe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Rivram Inc&lt;br /&gt;
|ulyfm-vkxtj-o42dg-e4nam-l4tzf-37wci-ggntw-4ma7y-d267g-ywxi6-iae&lt;br /&gt;
|nm1,mtl1&lt;br /&gt;
|@ritvick&lt;br /&gt;
|-&lt;br /&gt;
|Rodney Zorrilla&lt;br /&gt;
|bgprp-b2mnt-ci5in-57vuk-p7qvo-tj2tb-5w5su-qwenk-gbe77-mnuiq-sqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Ronnie Pellizzari&lt;br /&gt;
|wwxec-c2gd2-bu5on-ktpwz-z2ph3-vlr4p-m7ztf-6ck7r-nt3r4-fxbdq-mae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Russell Ford&lt;br /&gt;
|p5jx4-lsrog-ep5o3-5uudg-opdg3-ur45z-xeefi-4ejfz-47t2k-riwfv-dae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Scott Hallock&lt;br /&gt;
|i6sxi-fks25-viets-mboa7-3i23b-qeocf-e57qj-ar6vy-2mchu-xb5vp-aqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Shelburne Ventures, LLC&lt;br /&gt;
|a24zv-2ndbz-hqogc-ev63f-qxnpb-7ramd-usexl-ennaq-4om4k-sod6u-gae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Staking Facilities&lt;br /&gt;
|niw4y-easue-l3qvz-sozsi-tfkvb-cxcx6-pzslg-5dqld-ooudp-hsuui-xae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Starbase&lt;br /&gt;
|sixix-2nyqd-t2k2v-vlsyz-dssko-ls4hl-hyij4-y7mdp-ja6cj-nsmpf-yae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Starseed Technology, LLC&lt;br /&gt;
|ruxoj-jnqql-uau6o-xwrtb-ufde4-geddn-mnhni-wpew4-zhzi5-xjrxi-lqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Sygnum Bank&lt;br /&gt;
|6r5lw-l7db7-uwixn-iw5en-yy55y-ilbtq-e6gcv-g22r2-j3g6q-y37jk-jqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Tomahawk.vc&lt;br /&gt;
|ucjqj-jmbj3-rs4aq-ekzpw-ltjs3-zrcma-t6r3t-m5wxc-j5yrj-unwoj-mae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Virtual Hive Ltd&lt;br /&gt;
|wdnqm-clqti-im5yf-iapio-avjom-kyppl-xuiza-oaz6z-smmts-52wyg-5ae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Vladyslav Popov&lt;br /&gt;
|3oqw6-vmpk2-mlwlx-52z5x-e3p7u-fjlcw-yxc34-lf2zq-6ub2f-v63hk-lae&lt;br /&gt;
|pa2,ma2,si1,rg1,  wy1,li1,ta2&lt;br /&gt;
|vladyslav_p&lt;br /&gt;
|-&lt;br /&gt;
|Wancloud limited&lt;br /&gt;
|g2ax6-jrkmb-3zuh3-jibtb-q5xoq-njrgo-5utbc-j2o7g-zfq2w-yyhky-dqe&lt;br /&gt;
|hk1&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;hashbamboo | HashQuark, Daniel | HashQuark&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Web3game&lt;br /&gt;
|64xe5-tx2s3-4gjmj-pnozr-fejw2-77y5y-rhcjk-glnmx-62brf-qin5q-pqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|William Zelver&lt;br /&gt;
|usau7-upgoh-sg464-6qnso-lud42-nxho6-ith26-a2jhq-q5bgy-ajeou-4ae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Wolfhound LLC&lt;br /&gt;
|6mifr-stcqy-w5pzr-qpijh-jopft-p6jl3-n2sww-jhmzg-uzknn-hte4m-pae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Wolkboer (Pty) Ltd&lt;br /&gt;
|mme7u-zxs3z-jq3un-fbaly-nllcz-toct2-l2kp3-larrb-gti4r-u2bmo-dae&lt;br /&gt;
|jb3&lt;br /&gt;
|wolkboer&lt;br /&gt;
|-&lt;br /&gt;
|Zondax AG&lt;br /&gt;
|hzqcb-iiagd-4erjo-qn7rq-syqro-zztl6-cpble-atnkd-2c6bg-bxjoa-qae&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|ZTLC PTE LTD&lt;br /&gt;
|xsrwt-tl3tk-n3aya-rafh3-ta6xu-eviw5-ae5dg-2f3bf-siaab-wdwdo-dqe&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Sat</name></author>
	</entry>
</feed>