{"id":43650,"date":"2023-04-16T11:52:14","date_gmt":"2023-07-23T08:24:21","guid":{"rendered":"https:\/\/www.silicloud.com\/zh\/blog\/%e6%88%90%e4%b8%ba2022%e5%b9%b411%e6%9c%88%e7%89%88%e4%bb%a5%e5%a4%aa%e5%9d%8agoerli%e6%b5%8b%e8%af%95%e7%bd%91%e7%bb%9c%e7%9a%84%e9%aa%8c%e8%af%81%e8%80%85%e3%80%82\/"},"modified":"2025-07-30T04:41:03","modified_gmt":"2025-07-29T20:41:03","slug":"%e6%88%90%e4%b8%ba2022%e5%b9%b411%e6%9c%88%e7%89%88%e4%bb%a5%e5%a4%aa%e5%9d%8agoerli%e6%b5%8b%e8%af%95%e7%bd%91%e7%bb%9c%e7%9a%84%e9%aa%8c%e8%af%81%e8%80%85%e3%80%82","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/zh\/blog\/%e6%88%90%e4%b8%ba2022%e5%b9%b411%e6%9c%88%e7%89%88%e4%bb%a5%e5%a4%aa%e5%9d%8agoerli%e6%b5%8b%e8%af%95%e7%bd%91%e7%bb%9c%e7%9a%84%e9%aa%8c%e8%af%81%e8%80%85%e3%80%82\/","title":{"rendered":"\u6210\u4e3a2022\u5e7411\u6708\u7248\u4ee5\u592a\u574aGoerli\u6d4b\u8bd5\u7f51\u7edc\u7684\u9a8c\u8bc1\u8005"},"content":{"rendered":"<h1>\u603b\u7ed3<\/h1>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">2022\u5e7411\u6708\u6642\u70b9\uff08The Merge\u4ee5\u964d\uff09\u306eEthereum Goerli\u30c6\u30b9\u30c8\u30cd\u30c3\u30c8\u7528Validator\u30af\u30e9\u30a4\u30a2\u30f3\u30c8\u3092\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u3059\u308b\u624b\u9806\u3092\u307e\u3068\u3081\u307e\u3057\u305f\u3002<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">\u672c\u8a18\u4e8b\u306e\u5185\u5bb9\u306f\u307b\u3068\u3093\u3069\u305d\u306e\u307e\u307eMainnet\u306b\u3082\u9069\u7528\u3067\u304d\u308b\u524d\u63d0\u3067\u4f5c\u3063\u3066\u3044\u307e\u3059\u304c\u3001\u8a66\u3057\u3066\u3044\u307e\u305b\u3093\u3002\uff08\u304a\u91d1\u304c\u306a\u3044\uff09<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u306fUbuntu server 20.04.1 LTS<\/ul>\n<\/li>\n<\/ul>\n<p>Execution Client\u306fGeth 1.10.26\u3001Consensus Client\u3068Validator\u306fPrysm 3.1.2\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002<br \/>\n\u672c\u8a18\u4e8b\u306b\u4fc2\u308b\u5185\u5bb9\u306f\u5168\u3066\u81ea\u5df1\u8cac\u4efb\u3067\u5b9f\u65bd\u3092\u304a\u9858\u3044\u3057\u307e\u3059\u3002<\/p>\n<h1>1. \u9700\u8981\u51c6\u5907\u7684\u4e1c\u897f<\/h1>\n<h3>\u673a\u56681\uff08\u9002\u7528\u4e8e\u4ee5\u592a\u574a\u8282\u70b9\uff09<\/h3>\n<p>\u8bf7\u53c2\u9605\u4e0b\u65b9\u7684\u63a8\u8350\u914d\u7f6e\u8981\u6c42\u3002<\/p>\n<p>&nbsp;<\/p>\n<p>\u9884\u8ba1\u5e38\u5e38\u4f7f\u7528\u7684\u8bdd\uff0c\u5c0f\u578b\u9759\u97f3\u7684\u8ff7\u4f60PC\u662f\u7406\u60f3\u9009\u62e9\u3002\u81f3\u5c11\u7535\u6e90\u8981\u7a33\u5b9a\uff0c\u5426\u5219\u5f88\u56f0\u96be\u3002<br \/>\n\u5fc5\u987b\u8981\u6709SSD\u786c\u76d8\uff0c\u5e76\u4e14\u5efa\u8bae\u4f7f\u7528NVMe\u63a5\u53e3\u3002\u5bb9\u91cf\u65b9\u9762\uff0c\u5982\u679c\u662f\u76ee\u524d\u7684Goerli\uff0c500GB\u5e94\u8be5\u8db3\u591f\u4e86\u3002<\/p>\n<h3>\u673a\u56682\uff08\u7528\u4e8e\u76d1\u63a7\u8282\u70b9\uff09<\/h3>\n<p>\u5728\u8fdc\u7a0b\u76d1\u63a7Ethereum\u8282\u70b9\u65f6\uff0c\u6211\u4eec\u53ef\u4ee5\u8fd0\u884cPrometheus\u548cGrafana\u3002\u7531\u4e8e\u5728\u9a8c\u8bc1\u8005\u64cd\u4f5c\u4e2d\u5feb\u901f\u68c0\u6d4b\u5f02\u5e38\u975e\u5e38\u91cd\u8981\uff0c\u6700\u597d\u51c6\u5907\u4e00\u4e2a\u5355\u72ec\u7684\u673a\u5668\u6765\u8fdb\u884c\u76d1\u63a7\u3002\u7531\u4e8e\u9700\u8fdb\u884c\u6301\u7eed\u76d1\u89c6\uff0c\u56e0\u6b64\u5e0c\u671b\u4f7f\u7528\u8f7b\u91cf\u7ea7\u7684\u5de5\u5177\u3002\u5c3d\u7ba1\u53ef\u63a5\u53d7\u7684\u53ef\u9760\u6027\u5e76\u4e0d\u662f\u975e\u5e38\u9ad8\uff0c\u4f46\u6811\u8393\u6d3e\u53ef\u80fd\u662f\u6700\u4f73\u9009\u62e9\u3002<\/p>\n<h3>\u673a\u56683\uff08\u7528\u4e8e\u751f\u6210\u5bc6\u94a5\uff09\uff1a\u2605\u65ad\u7f51\u2605<\/h3>\n<p>\u751f\u6210 Validator Key \u7684\u76ee\u7684\u662f\u4e0d\u80fd\u8fde\u63a5\u5230\u7f51\u7edc\u3002\u751a\u81f3\u8fde\u5c40\u57df\u7f51\u8fde\u63a5\u4e5f\u662f\u7981\u6b62\u7684\u3002\u8fd9\u662f\u4e00\u4e2a\u94c1\u5f8b\uff0c\u8bf7\u52a1\u5fc5\u9075\u5b88\u3002<\/p>\n<p>\u5982\u679c\u6ca1\u6709\u94b1\u7684\u8bdd\uff0c\u53ef\u4ee5\u51c6\u5907\u4e00\u4e2aUSB\u5b58\u50a8\u8bbe\u5907\uff0c\u5e76\u521b\u5efa\u4e00\u4e2a\u4e0d\u5e26\u6c38\u4e45\u6570\u636e\u7684\u53ef\u5f15\u5bfcLinux\u8bbe\u5907\u4f5c\u4e3a\u66ff\u4ee3\u65b9\u6848\u3002<\/p>\n<h3>\u4f20\u9012\u94a5\u5319\u4f7f\u7528\u7684USB\u5b58\u50a8\u8bbe\u5907\u3002<\/h3>\n<p>\u4e3a\u4e86\u5c06\u5728Machine 3\u751f\u6210\u7684\u5bc6\u94a5\u4f20\u8f93\u5230Machine 1\u4e0a\u4f7f\u7528\uff0c\u9700\u8981\u8fdb\u884c\u8fd9\u6837\u7684\u64cd\u4f5c\u3002\u5728\u4f7f\u7528\u4e4b\u524d\u548c\u4e4b\u540e\u90fd\u4e0d\u8981\u5fd8\u8bb0\u683c\u5f0f\u5316\u3002<\/p>\n<h3>\u7535\u8111\u7528\u4e8e\u4f5c\u4e1a<\/h3>\n<p>\u4e3a\u8fdb\u884c\u5404\u79cd\u64cd\u4f5c\u6240\u9700\u7684\u4e2a\u4eba\u7535\u8111\u3002\u672c\u6587\u4e2d\u5047\u8bbe\u4f7f\u7528\u4ee5\u4e0b\u73af\u5883\uff1a<br \/>\nWindows\u64cd\u4f5c\u7cfb\u7edf\u3001Google Chrome\u6d4f\u89c8\u5668\u3001Visual Studio Code\u7f16\u7a0b\u8f6f\u4ef6\u7b49\u3002\u4f46\u60a8\u53ef\u4ee5\u6839\u636e\u4e2a\u4eba\u559c\u597d\u9009\u62e9\u5176\u4ed6\u73af\u5883\u3002<\/p>\n<h3>Goerli EOA (Goerli\u4ee5\u592a\u574a\u8d26\u6237)<\/h3>\n<p>EOA\u6307\u7684\u662f\u4ee5\u592a\u574a\u6240\u6709\u8d26\u6237\uff08Ethereum Owned Account\uff09\u3002\u5b83\u662f\u5904\u7406\u6267\u884c\u5c42ETH\u7684\u8d26\u6237\u3002<br \/>\nEOA\u7531\u4e2a\u4eba\u8d1f\u8d23\u7ba1\u7406\u548c\u8fd0\u8425\u5176\u79c1\u94a5\u3002<br \/>\n\u867d\u7136\u6709\u4e0d\u540c\u7684\u521b\u5efa\u8d26\u6237\u7684\u65b9\u6cd5\uff0c\u4f46\u5bf9\u4e8e\u4e0d\u592a\u4e86\u89e3\u7684\u4eba\uff0c\u5148\u4f7f\u7528Metamask\u521b\u5efa\u94b1\u5305\u662f\u4e00\u4e2a\u4e0d\u9519\u7684\u9009\u62e9\u3002<br \/>\n\u5728\u521b\u5efa\u5730\u5740\u65f6\uff0c\u8bf7\u4e0d\u8981\u5fd8\u8bb0\u9009\u62e9goerli\u6d4b\u8bd5\u7f51\u7edc\u800c\u4e0d\u662fMainnet\u3002<br \/>\n\u8bf7\u4ece\u5b89\u88c5\u8c37\u6b4c\u6d4f\u89c8\u5668\u7684\u6269\u5c55\u7a0b\u5e8f\u5f00\u59cb\u64cd\u4f5c\u3002<\/p>\n<p>&nbsp;<\/p>\n<h3>\u4ee5\u592a\u574a(\u53ef\u5c11\u91cf\u6295\u8cc7)<\/h3>\n<p>goETH\uff08=goerli ETH\uff09\u662f\u4ec5\u5728goerli\u6d4b\u8bd5\u7f51\u7edc\u4e2d\u901a\u7528\u7684\u8d27\u5e01\u3002<br \/>\n\u5728PoW\u7ed3\u675f\u540e\uff0c\u83b7\u53d6\u5b83\u53d8\u5f97\u66f4\u52a0\u56f0\u96be\u3002<br \/>\n\u9664\u4e86\u901a\u8fc7\u6c34\u9f99\u5934\u9010\u6e10\u6536\u96c6\uff0c\u60a8\u8fd8\u9700\u8981\u627e\u5230\u4e00\u4e2a\u51fa\u552e\u5b83\u7684\u7a33\u5b9a\u5e01\u7f51\u7ad9\u6765\u8d2d\u4e70\u3002<br \/>\n\u8981\u6210\u4e3a\u9a8c\u8bc1\u8005\uff0c\u60a8\u9700\u8981\u62b5\u62bc32\u4e2agoETH\uff0c\u4f46\u5373\u4f7f\u6570\u91cf\u4e0d\u8db3\uff0c\u4e5f\u6709\u4e00\u79cd\u975e\u6b63\u5f0f\u7684\u65b9\u6cd5\u53ef\u4ee5\u6210\u4e3a\u9a8c\u8bc1\u8005\u3002\u672c\u6587\u5c06\u4ecb\u7ecd\u8be5\u65b9\u6cd5\u76f4\u5230\u6210\u4e3a\u9a8c\u8bc1\u8005\uff0c\u4f46\u5728\u60a8\u9605\u8bfb\u672c\u6587\u65f6\u4e0d\u80fd\u4fdd\u8bc1\u5b83\u4ecd\u7136\u6709\u6548\u3002<\/p>\n<p>\u53ea\u8981\u6709\u4e00\u4e2aFaucet\uff0c\u53ef\u4ee5\u63d0\u4f9b0.1goETH\uff0c\u6211\u4eec\u5047\u8bbe\u5df2\u7ecf\u83b7\u53d6\u5230\u8fd9\u4e2a\u6570\u91cf\uff0c\u7ee7\u7eed\u8fdb\u884c\u5bf9\u8bdd\u3002<\/p>\n<p>\u8fd8\u6ca1\u6709\u7684\u4eba\u53ef\u4ee5\u901a\u8fc7\u4e0b\u9762\u7684\u94fe\u63a5\u8ddf\u8e2a\u5e76\u83b7\u53d6\u4ee5\u592a\u574a\u6d4b\u8bd5\u7f51\u7684\u6c34\u9f99\u5934\u3002<\/p>\n<h3>Discord\u8d26\u53f7<\/h3>\n<p>\u8bf7\u5148\u6ce8\u518c\u4e00\u4e2aDiscord\u8d26\u53f7\uff0c\u56e0\u4e3a\u5728\u8fd9\u7bc7\u6587\u7ae0\u4e2d\u4f1a\u4f7f\u7528\u5230\u3002<\/p>\n<h1>2. Ubuntu\u5b89\u88c5\u8bbe\u7f6e<\/h1>\n<p>\u4ece\u5b8c\u6210Ubuntu server 20.04.1 LTS\u7684\u5b89\u88c5\u548c\u901a\u8fc7\u5de5\u4f5c\u7535\u8111\u8fdb\u884cSSH\u767b\u5f55\u7684\u72b6\u6001\u5f00\u59cb\u3002<\/p>\n<h2>\u5c06SSH\u914d\u7f6e\u4e3a\u5bc6\u94a5\u8ba4\u8bc1\u3002<\/h2>\n<h4>\u5728\u5de5\u4f5c\u7535\u8111\u4e0a\u751f\u6210\u5bc6\u94a5\u3002<\/h4>\n<ul class=\"post-ul\">Windows\u306a\u3089\u30b3\u30de\u30f3\u30c9\u30d7\u30ed\u30f3\u30d7\u30c8<\/ul>\n<pre class=\"post-pre\"><code>ssh-keygen -t ecdsa -b 521\r\n<\/code><\/pre>\n<p>\u5c06\u751f\u6210\u7684\u5bc6\u94a5\u5bf9\u653e\u5165 C:\\Users\\\\.ssh \u6587\u4ef6\u5939\u4e2d\uff0c\u7136\u540e\u5c06\u516c\u94a5*.pub\u4f20\u8f93\u5230Ubuntu\u4e0a\u9884\u5148\u5907\u7528\u3002<\/p>\n<ul class=\"post-ul\">VisualStudioCode\u8a2d\u5b9a<\/ul>\n<pre class=\"post-pre\"><code><span class=\"n\">Host<\/span> <span class=\"n\">EthNode_KeyAuth<\/span>\r\n    <span class=\"n\">HostName<\/span> &lt;<span class=\"n\">target<\/span> <span class=\"n\">IP<\/span> <span class=\"n\">address<\/span>&gt;\r\n    <span class=\"n\">User<\/span> &lt;<span class=\"n\">username<\/span>&gt;\r\n    <span class=\"n\">port<\/span> <span class=\"m\">22522<\/span>\r\n    <span class=\"n\">IdentityFile<\/span> <span class=\"n\">C<\/span>:\\<span class=\"n\">Users<\/span>\\&lt;<span class=\"n\">user<\/span>&gt;\\.<span class=\"n\">ssh<\/span>\\<span class=\"n\">id_ecdsa_ethnode<\/span>\r\n<\/code><\/pre>\n<p>\u6211\u4f1a\u968f\u610f\u66f4\u6539\u7aef\u53e3\u53f7\u4ece22\u5f00\u59cb\u3002<\/p>\n<h4>\u7b2c\u4e00\u4e2a\u673a\u5668 (Ubuntu Server)<\/h4>\n<p>~\/.ssh\/authorized_keys\u306b\u516c\u958b\u9375\u3092\u66f8\u304d\u52a0\u3048\u308b<\/p>\n<pre class=\"post-pre\"><code>~\/.ssh$ cat id_ecdsa_ethnode.pub &gt; authorized_keys\r\n<\/code><\/pre>\n<p>sshd_config\u306e\u8a2d\u5b9a<\/p>\n<pre class=\"post-pre\"><code><span class=\"n\">Port<\/span> <span class=\"m\">22522<\/span>\r\n<span class=\"n\">PermitRootLogin<\/span> <span class=\"n\">no<\/span>\r\n<span class=\"n\">PasswordAuthentication<\/span> <span class=\"n\">no<\/span>\r\n<span class=\"n\">PermitEmptyPasswords<\/span> <span class=\"n\">no<\/span>\r\n<span class=\"n\">PubkeyAuthentication<\/span> <span class=\"n\">yes<\/span>\r\n<span class=\"n\">KbdInteractiveAuthentication<\/span> <span class=\"n\">no<\/span>\r\n<\/code><\/pre>\n<ul class=\"post-ul\">\u518d\u8d77\u52d5<\/ul>\n<pre class=\"post-pre\"><code><span class=\"nv\">$ <\/span>service ssh restart\r\n<\/code><\/pre>\n<p>\u5efa\u8bae\u60a8\u5728\u66f4\u6539\u7aef\u53e3\u540e\u91cd\u65b0\u8fde\u63a5\u3002\u5f53\u524d\u4f1a\u8bdd\u5c06\u4fdd\u6301\u6709\u6548\u76f4\u5230\u65ad\u5f00\u8fde\u63a5\uff0c\u4f46\u662f\u5982\u679c\u8bbe\u7f6e\u9519\u8bef\uff0c\u5c06\u65e0\u6cd5\u91cd\u65b0\u8fde\u63a5\uff0c\u6240\u4ee5\u5efa\u8bae\u60a8\u6253\u5f00\u53e6\u4e00\u4e2a\u4f1a\u8bdd\u3002<\/p>\n<h2>\u5c06SSD\u6269\u5c55\u5230\u6700\u5927\u5bb9\u91cf<\/h2>\n<p>\u5982\u679c\u4f7f\u7528\u5927\u5bb9\u91cf\u7684SSD\uff0c\u53ef\u80fd\u4f1a\u9047\u5230\u903b\u8f91\u5377\u65e0\u6cd5\u88ab\u5b8c\u5168\u8bc6\u522b\u7684\u60c5\u51b5\u3002<br \/>\n\u5b9e\u9645\u4e0a\uff0c\u6211\u5df2\u7ecf\u9047\u5230\u4e86\u8fd9\u4e2a\u95ee\u9898\uff0c\u6240\u4ee5\u9700\u8981\u91c7\u53d6\u89e3\u51b3\u63aa\u65bd\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"nv\">$ <\/span>lsblk\r\nNAME                      MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTS\r\n&lt;snip&gt;\r\nnvme0n1                   259:0    0  1.8T  0 disk \r\n\u251c\u2500nvme0n1p1               259:1    0    1G  0 part \/boot\/efi\r\n\u251c\u2500nvme0n1p2               259:2    0    2G  0 part \/boot\r\n\u2514\u2500nvme0n1p3               259:3    0  1.8T  0 part \r\n  \u2514\u2500ubuntu--vg-ubuntu--lv 253:0    0  100G  0 lvm  \/\r\n<\/code><\/pre>\n<p>PV\uff08\u7269\u7406\u5377\uff09\/dev\/nvme0n1p3 \u67091.8T\u7684\u5bb9\u91cf\uff0c<br \/>\n\u4f46LV\uff08\u903b\u8f91\u5377\uff09ubuntu&#8211;vg-ubuntu&#8211;lv \u53ea\u6302\u8f7d\u4e86100G\u3002<br \/>\n\u4ee5\u4e0b\u7684\u547d\u4ee4\u4e5f\u53ef\u4ee5\u786e\u8ba4\u8be5\u60c5\u51b5\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"nv\">$ <\/span><span class=\"nb\">sudo <\/span>pvs\r\n  PV             VG        Fmt  Attr PSize  PFree \r\n  \/dev\/nvme0n1p3 ubuntu-vg lvm2 a--  &lt;1.82t &lt;1.72t\r\n\r\n<span class=\"nv\">$ <\/span><span class=\"nb\">sudo <\/span>lvs\r\n  LV        VG        Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert\r\n  ubuntu-lv ubuntu-vg <span class=\"nt\">-wi-ao----<\/span> 100.00g\r\n<\/code><\/pre>\n<blockquote><p>pvs\u547d\u4ee4\u8f93\u51faPV\u548cVG\uff08\u5377\u7ec4\uff09\u4e4b\u95f4\u7684\u5bf9\u5e94\u5173\u7cfb\u3002<br \/>\nlvs\u547d\u4ee4\u8f93\u51faLV\u548cVG\u4e4b\u95f4\u7684\u5bf9\u5e94\u5173\u7cfb\u3002<br \/>\n\u6839\u636epvs\u7684\u7ed3\u679c\uff0c\u53ef\u4ee5\u770b\u51fa1.72T\u5904\u4e8e\u672a\u4f7f\u7528\u72b6\u6001\u3002<\/p><\/blockquote>\n<p>lvextend -l +100%FREE\u3067\u672a\u4f7f\u7528\u9818\u57df\u3092\u5168\u3066LV\u306b\u30a2\u30b5\u30a4\u30f3\u3057\u307e\u3059<\/p>\n<pre class=\"post-pre\"><code><span class=\"nv\">$ <\/span><span class=\"nb\">sudo <\/span>lvextend <span class=\"nt\">-l<\/span> +100%FREE \/dev\/ubuntu-vg\/ubuntu-lv\r\n  Size of logical volume ubuntu-vg\/ubuntu-lv changed from 100.00 GiB <span class=\"o\">(<\/span>25600 extents<span class=\"o\">)<\/span> to &lt;1.82 TiB <span class=\"o\">(<\/span>476150 extents<span class=\"o\">)<\/span><span class=\"nb\">.<\/span>\r\n  Logical volume ubuntu-vg\/ubuntu-lv successfully resized.\r\n<\/code><\/pre>\n<pre class=\"post-pre\"><code><span class=\"nv\">$ <\/span>lsblk\r\nNAME                      MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTS\r\n&lt;snip&gt;\r\nnvme0n1                   259:0    0  1.8T  0 disk \r\n\u251c\u2500nvme0n1p1               259:1    0    1G  0 part \/boot\/efi\r\n\u251c\u2500nvme0n1p2               259:2    0    2G  0 part \/boot\r\n\u2514\u2500nvme0n1p3               259:3    0  1.8T  0 part \r\n  \u2514\u2500ubuntu--vg-ubuntu--lv 253:0    0  1.8T  0 lvm  \/\r\n<\/code><\/pre>\n<p>\u7136\u800c\u5728\u8fd9\u79cd\u72b6\u6001\u4e0b\uff0c\u8fd8\u6ca1\u6709\u5728\u6587\u4ef6\u7cfb\u7edf\u4e2d\u53cd\u6620\u51fa\u6765\u3002<br \/>\n\u901a\u8fc7resize2fs\u547d\u4ee4\u8fdb\u884c\u53cd\u6620\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"nv\">$ <\/span><span class=\"nb\">sudo <\/span>resize2fs \/dev\/ubuntu-vg\/ubuntu-lv \r\nresize2fs 1.46.5 <span class=\"o\">(<\/span>30-Dec-2021<span class=\"o\">)<\/span>\r\nFilesystem at \/dev\/ubuntu-vg\/ubuntu-lv is mounted on \/<span class=\"p\">;<\/span> on-line resizing required\r\nold_desc_blocks <span class=\"o\">=<\/span> 13, new_desc_blocks <span class=\"o\">=<\/span> 233\r\nThe filesystem on \/dev\/ubuntu-vg\/ubuntu-lv is now 487577600 <span class=\"o\">(<\/span>4k<span class=\"o\">)<\/span> blocks long.\r\n<\/code><\/pre>\n<pre class=\"post-pre\"><code><span class=\"nv\">$ <\/span><span class=\"nb\">df<\/span> <span class=\"nt\">-h<\/span>\r\nFilesystem                         Size  Used Avail Use% Mounted on\r\n&lt;snip&gt;\r\n\/dev\/mapper\/ubuntu--vg-ubuntu--lv  1.8T  5.2G  1.8T   1% \/\r\n\r\n<\/code><\/pre>\n<p>\u4ee5\u4e0a\u662f\u5168\u90e8\u7684\u3002<\/p>\n<h1>3. \u5b89\u5168\u66f4\u65b0\u81ea\u52a8\u66f4\u65b0<\/h1>\n<p>\u5c06\u5b89\u5168\u66f4\u65b0\u8bbe\u5b9a\u4e3a\u81ea\u52a8\u66f4\u65b0<\/p>\n<pre class=\"post-pre\"><code><span class=\"nv\">$ <\/span><span class=\"nb\">sudo <\/span>apt update <span class=\"o\">&amp;&amp;<\/span> <span class=\"nb\">sudo <\/span>apt upgrade <span class=\"nt\">-y<\/span>\r\n<span class=\"nv\">$ <\/span><span class=\"nb\">sudo <\/span>apt <span class=\"nb\">install <\/span>unattended-upgrades\r\n<span class=\"nv\">$ <\/span><span class=\"nb\">sudo <\/span>dpkg-reconfigure <span class=\"nt\">-plow<\/span> unattended-upgrades\r\n<\/code><\/pre>\n<h1>\u7981\u7528IPv6<\/h1>\n<p>\u76ee\u524d\u6ca1\u6709\u5fc5\u8981\u6545\u610f\u6fc0\u6d3b\uff0c\u56e0\u6b64\u5c06\u5176\u65e0\u6548\u5316\u3002<\/p>\n<pre class=\"post-pre\"><code>GRUB CMDLINE <span class=\"nv\">LINUX<\/span><span class=\"o\">=<\/span><span class=\"s2\">\"ipv6.disable=1\"<\/span>\r\n<\/code><\/pre>\n<ul class=\"post-ul\">\u8a2d\u5b9a\u53cd\u6620<\/ul>\n<pre class=\"post-pre\"><code><span class=\"nv\">$ <\/span><span class=\"nb\">sudo <\/span>update-grub\r\n<\/code><\/pre>\n<h1>5. \u7981\u7528\u660e\u786e\u62e5\u585e\u901a\u77e5<\/h1>\n<p>\u660e\u793a\u7684\u62e5\u585e\u901a\u77e5\uff08ECN\uff09\u662f\u4e00\u79cd\u7528\u4e8e\u901a\u8fc7\u7f51\u7edc\u53d1\u9001\u6570\u636e\u5305\u65f6\uff0c\u901a\u8fc7\u63a7\u5236\u6807\u5fd7\u4f4d\u6765\u901a\u77e5\u53d1\u9001\u7aef\u8bbe\u5907\u7684\u534f\u8bae\uff0c\u4ee5\u544a\u77e5\u53d1\u9001\u7aef\u8bbe\u5907\u5728\u5e26\u5bbd\u9650\u5236\u8d85\u8fc7\u6216\u7f51\u7edc\u62e5\u585e\u7684\u60c5\u51b5\u4e0b\u3002\u6700\u597d\u7684\u7b56\u7565\u662f\u5148\u7981\u7528\u5b83\u3002<\/p>\n<pre class=\"post-pre\"><code>net.ipv4.tcp_ecn<span class=\"o\">=<\/span>0\r\n<\/code><\/pre>\n<ul class=\"post-ul\">\u8a2d\u5b9a\u53cd\u6620<\/ul>\n<pre class=\"post-pre\"><code><span class=\"nv\">$ <\/span><span class=\"nb\">sudo <\/span>sysctl <span class=\"nt\">-p<\/span>\r\n<\/code><\/pre>\n<h1>6. \u53c2\u8003\u516c\u5171DNS<\/h1>\n<p>\u53ef\u80fd\u662f\u4e2a\u4eba\u559c\u597d\u3002\u7701\u7565\u89e3\u91ca\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"nv\">DNS<\/span><span class=\"o\">=<\/span>8.8.8.8 8.8.4.4\r\n<\/code><\/pre>\n<pre class=\"post-pre\"><code><span class=\"nv\">$ <\/span><span class=\"nb\">cd<\/span> \/etc\r\n<span class=\"nv\">$ <\/span><span class=\"nb\">sudo ln<\/span> <span class=\"nt\">-sf<\/span> ..\/run\/systemd\/resolve\/resolv.conf resolv.conf\r\n<span class=\"nv\">$ <\/span><span class=\"nb\">ls<\/span> <span class=\"nt\">-la<\/span> resolv.conf\r\n<\/code><\/pre>\n<ul class=\"post-ul\">\u8a2d\u5b9a\u53cd\u6620<\/ul>\n<pre class=\"post-pre\"><code><span class=\"nv\">$ <\/span><span class=\"nb\">sudo <\/span>systemctl restart systemd-resolved\r\n<\/code><\/pre>\n<h1>7. \u521b\u5efa\u4ee5\u592a\u574a\u7528\u6237<\/h1>\n<p>\u901a\u5e38\u60c5\u51b5\u4e0b\uff0c\u64cd\u4f5c\u662f\u901a\u8fc7\u4ee5\u592a\u574a\u7528\u6237\u8fdb\u884c\u7684\u3002\u6211\u4eec\u5c06\u786e\u4fdd\u60a8\u53ef\u4ee5\u4f7f\u7528sudo\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"nv\">$ <\/span><span class=\"nb\">sudo <\/span>useradd <span class=\"nt\">-m<\/span> <span class=\"nt\">-s<\/span> \/bin\/bash ethereum\r\n<span class=\"nv\">$ <\/span><span class=\"nb\">sudo <\/span>passwd ethereum\r\n<span class=\"nv\">$ <\/span><span class=\"nb\">sudo <\/span>usermod <span class=\"nt\">-aG<\/span> <span class=\"nb\">sudo <\/span>ethereum\r\n<\/code><\/pre>\n<ul class=\"post-ul\">root\u306f\u30ed\u30c3\u30af\u3057\u3066\u304a\u304d\u307e\u3059<\/ul>\n<pre class=\"post-pre\"><code><span class=\"nv\">$ <\/span><span class=\"nb\">sudo <\/span>passwd <span class=\"nt\">-l<\/span> root\r\n<\/code><\/pre>\n<h1>8. \u9632\u706b\u7246\u8a2d\u5b9a<\/h1>\n<p>\u6211\u5011\u5c07\u7981\u7528IPv6\u3002<\/p>\n<p>\u8bf7\u7528\u4e2d\u6587\u539f\u751f\u65b9\u5f0f\u91cd\u65b0\u8868\u8fbe\u4ee5\u4e0b\u5185\u5bb9\uff0c\u4ec5\u63d0\u4f9b\u4e00\u79cd\u9009\u9879\uff1a<br \/>\nsudo vim \/etc\/default\/ufw<\/p>\n<p>\u8bf7\u4f7f\u7528\u8d85\u7ea7\u7ba1\u7406\u5458\u6743\u9650\u6253\u5f00\/etc\/default\/ufw\u6587\u4ef6\uff0c\u5e76\u7f16\u8f91\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"nv\">IPV6<\/span><span class=\"o\">=<\/span>no\r\n<\/code><\/pre>\n<p>\u5141\u8bb8\u5404\u79cd\u534f\u8bae<\/p>\n<p>\u4f7f\u7528\u4ee5\u4e0b\u65b9\u5f0f\u5728\u4e2d\u56fd\u7684\u672c\u5730\u5316\u8bed\u8a00\u4e2d\u8fdb\u884c\u6539\u5199\uff1a<br \/>\nsudo ufw\u5141\u8bb822522\u7aef\u53e3\u7684SSH\u8fde\u63a5\u3002<br \/>\nsudo ufw\u5141\u8bb830303\u7aef\u53e3\u7684\u6267\u884c\u5ba2\u6237\u7aef\uff08Geth\uff09TCP\/UDP\u8fde\u63a5\u3002<br \/>\nsudo ufw\u5141\u8bb813000\u7aef\u53e3\u7684\u5171\u8bc6\u5ba2\u6237\u7aef\uff08Prysm\uff09TCP\u8fde\u63a5\u3002<br \/>\nsudo ufw\u5141\u8bb812000\u7aef\u53e3\u7684\u5171\u8bc6\u5ba2\u6237\u7aef\uff08Prysm\uff09UDP\u8fde\u63a5\u3002<br \/>\nsudo ufw\u5141\u8bb86060\u7aef\u53e3\u7684Geth\u5ea6\u91cf\u3002<br \/>\nsudo ufw\u5141\u8bb89100\u7aef\u53e3\u7684Node-exporter\u76d1\u542c\u6765\u81eaPrometheus\u7684\u8fde\u63a5\u3002<br \/>\nsudo ufw\u5141\u8bb88080\u7aef\u53e3\u7684Prysm\uff08Beacon\u8282\u70b9\uff09\u76d1\u542c\u6765\u81eaPrometheus\u7684\u8fde\u63a5\u3002<br \/>\nsudo ufw\u5141\u8bb88081\u7aef\u53e3\u7684Prysm\uff08\u9a8c\u8bc1\u8005\uff09\u76d1\u542c\u6765\u81eaPrometheus\u7684\u8fde\u63a5\u3002<\/p>\n<ul class=\"post-ul\">ufw\u6709\u52b9\u5316<\/ul>\n<pre class=\"post-pre\"><code><span class=\"nv\">$ <\/span><span class=\"nb\">sudo <\/span>ufw <span class=\"nb\">enable<\/span>\r\n<\/code><\/pre>\n<ul class=\"post-ul\">\u8a2d\u5b9a\u78ba\u8a8d<\/ul>\n<pre class=\"post-pre\"><code><span class=\"nv\">$ <\/span><span class=\"nb\">sudo <\/span>ufw status verbose\r\nStatus: active\r\nLogging: on <span class=\"o\">(<\/span>low<span class=\"o\">)<\/span>\r\nDefault: deny <span class=\"o\">(<\/span>incoming<span class=\"o\">)<\/span>, allow <span class=\"o\">(<\/span>outgoing<span class=\"o\">)<\/span>, disabled <span class=\"o\">(<\/span>routed<span class=\"o\">)<\/span>\r\nNew profiles: skip\r\n\r\nTo                         Action      From\r\n<span class=\"nt\">--<\/span>                         <span class=\"nt\">------<\/span>      <span class=\"nt\">----<\/span>\r\n22522                      ALLOW IN    Anywhere                  \r\n30303                      ALLOW IN    Anywhere                  \r\n13000\/tcp                  ALLOW IN    Anywhere                  \r\n12000\/udp                  ALLOW IN    Anywhere                  \r\n9100                       ALLOW IN    Anywhere                  \r\n6060                       ALLOW IN    Anywhere                  \r\n8080                       ALLOW IN    Anywhere                  \r\n8081                       ALLOW IN    Anywhere\r\n<\/code><\/pre>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">\u4f75\u305b\u3066\u4ee5\u4e0b\u306e\u30dd\u30fc\u30c8\u3092\u30eb\u30fc\u30bf\u3067\u30dd\u30fc\u30c8\u958b\u653e\u3057Ethereum Node\u306bForwarding\u3057\u3066\u304a\u304f\u3053\u3068\uff08LAN\u74b0\u5883\u306e\u5834\u5408\uff09<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">30303\/tcp&amp;udp<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">13000\/tcp<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">12000\/udp<\/ul>\n<h1>9. \u8bbe\u5b9a\u65f6\u95f4<\/h1>\n<p>\u6211\u4eec\u5c06\u4f7f\u7528Ubuntu\u9ed8\u8ba4\u7684timesyncd\u3002<\/p>\n<p>systemd-timesyncd\u662f\u4e00\u4e2a\u8fdb\u884c\u7f51\u7edc\u65f6\u95f4\u540c\u6b65\u7684\u529f\u80fd\u3002<br \/>\ntimedatectl\u662f\u7ba1\u7406systemd-timesyncd\u7684\u63a7\u5236\u5668\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"nv\">$ <\/span><span class=\"nb\">sudo <\/span>apt <span class=\"nb\">install <\/span>systemd-timesyncd \r\n<span class=\"nv\">$ <\/span>timedatectl set-ntp <span class=\"nb\">true<\/span>\r\n<span class=\"nv\">$ <\/span>timedatectl\r\n<\/code><\/pre>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">NICT\u3092\u53c2\u7167\u3059\u308b\u3088\u3046\u306b\u8a2d\u5b9a<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">sudo vim \/etc\/systemd\/timesyncd.conf<\/ul>\n<pre class=\"post-pre\"><code><span class=\"nv\">NTP<\/span><span class=\"o\">=<\/span>ntp.nict.jp\r\n<\/code><\/pre>\n<ul class=\"post-ul\">\u8a2d\u5b9a\u53cd\u6620<\/ul>\n<pre class=\"post-pre\"><code><span class=\"nv\">$ <\/span><span class=\"nb\">sudo <\/span>systemctl restart systemd-timesyncd.service\r\n<\/code><\/pre>\n<ul class=\"post-ul\">\u30cf\u30fc\u30c9\u30a6\u30a7\u30a2\u30af\u30ed\u30c3\u30af\u3092\u6642\u523b\u5408\u308f\u305b<\/ul>\n<pre class=\"post-pre\"><code><span class=\"nv\">$ <\/span><span class=\"nb\">sudo <\/span>hwclock <span class=\"nt\">-w<\/span>\r\n<span class=\"nv\">$ <\/span><span class=\"nb\">sudo <\/span>hwclock <span class=\"nt\">-r<\/span>\r\n<\/code><\/pre>\n<ul class=\"post-ul\">\u30bf\u30a4\u30e0\u30be\u30fc\u30f3\u8a2d\u5b9a<\/ul>\n<pre class=\"post-pre\"><code><span class=\"nv\">$ <\/span>timedatectl set-timezone Asia\/Tokyo\r\n<span class=\"nv\">$ <\/span>timedatectl <span class=\"c\">#\u78ba\u8a8d<\/span>\r\n<span class=\"nv\">$ <\/span><span class=\"nb\">date<\/span> <span class=\"c\">#\u78ba\u8a8d<\/span>\r\n<\/code><\/pre>\n<h1>10. \u521b\u5efa JSON Web Token \u7684\u5bc6\u94a5<\/h1>\n<p>\u6211\u4eec\u5c06\u521b\u5efaJWT(JSON Web Token)\u3002<br \/>\n\u8fd9\u5c06\u4f5c\u4e3a\u6267\u884c\u5ba2\u6237\u7aef\u548c\u5171\u8bc6\u5ba2\u6237\u7aef\u5b89\u5168\u901a\u4fe1\u7684\u5171\u4eab\u5bc6\u94a5\u3002<br \/>\n\u6211\u4eec\u5c06\u4f7f\u7528openssl\u751f\u6210\u968f\u673a\u6570\u6765\u521b\u5efaJWT\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"nv\">$ <\/span><span class=\"nb\">sudo mkdir<\/span> <span class=\"nt\">-p<\/span> \/var\/lib\/jwtsecret\r\n<span class=\"nv\">$ <\/span>openssl rand <span class=\"nt\">-hex<\/span> 32 | <span class=\"nb\">sudo tee<\/span> \/var\/lib\/jwtsecret\/jwt.hex <span class=\"o\">&gt;<\/span> \/dev\/null\r\n<\/code><\/pre>\n<p>\u5982\u679c\u60a8\u53ef\u4ee5\u4f7f\u7528 sudo vim \/var\/lib\/jwtsecret\/jwt.hex \u547d\u4ee4\u67e5\u770b\u5176\u5185\u5bb9\u5e76\u751f\u6210\u5408\u9002\u7684\u5b57\u7b26\u4e32\uff0c\u5219\u8868\u793a\u4e00\u5207\u6b63\u5e38\u3002<\/p>\n<h2>\u514d\u8c08\u5176\u4ed6\u8bdd\u9898<\/h2>\n<p>\u6267\u884c\u5ba2\u6237\u7aef\u548c\u5171\u8bc6\u5ba2\u6237\u7aef\u5206\u522b\u4f5c\u4e3a\u591a\u5ba2\u6237\u7aef\u5b58\u5728\uff0c\u4e3b\u8981\u7684\u4ee3\u8868\u5982\u4e0b\u3002<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d537f37434c4406ccfced\/108-0.png\" alt=\"image.png\" \/><\/div>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d537f37434c4406ccfced\/109-0.png\" alt=\"image.png\" \/><\/div>\n<p>\u6bcf\u4e2a\u8f6f\u4ef6\u7684\u901a\u4fe1\u7aef\u53e3\u5982\u4e0b\u6240\u793a\u3002<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d537f37434c4406ccfced\/111-0.png\" alt=\"image.png\" \/><\/div>\n<p>\u5728\u8fd9\u7bc7\u6587\u7ae0\u4e2d\uff0c\u6211\u4eec\u5c06\u4f7f\u7528Geth\u548cPrysm\u3002<\/p>\n<h1>11. \u5b89\u88c5\u6267\u884c\u5ba2\u6237\u7aef\uff08Geth: Go Ethereum\uff09<\/h1>\n<ul class=\"post-ul\">\u4e0b\u8a18\u30ea\u30f3\u30af\u304b\u3089\u6700\u65b0\u7248\u3092\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3059\u308b<\/ul>\n<p>&nbsp;<\/p>\n<pre class=\"post-pre\"><code><span class=\"nv\">$ <\/span>curl <span class=\"nt\">-LO<\/span> https:\/\/gethstore.blob.core.windows.net\/builds\/geth-linux-amd64-1.10.26-e5eb32ac.tar.gz\r\n<span class=\"nv\">$ <\/span><span class=\"nb\">tar <\/span>xvf geth-linux-amd64-1.10.26-e5eb32ac.tar.gz \r\n<span class=\"nv\">$ <\/span><span class=\"nb\">cd <\/span>geth-linux-amd64-1.10.26-e5eb32ac\/\r\n\r\ngeth-linux-amd64-1.10.26-e5eb32ac<span class=\"nv\">$ <\/span>ll\r\ntotal 42300\r\ndrwxr-xr-x 2 ethereum ethereum     4096 Nov  3 20:19 .\/\r\ndrwxrwxr-x 3 ethereum ethereum     4096 Nov  4 14:41 ..\/\r\n<span class=\"nt\">-rw-rw-r--<\/span> 1 ethereum ethereum    35149 Nov  3 20:16 COPYING\r\n<span class=\"nt\">-rwxrwxr-x<\/span> 1 ethereum ethereum 43269776 Nov  3 20:19 geth<span class=\"k\">*<\/span>\r\n\r\ngeth-linux-amd64-1.10.26-e5eb32ac<span class=\"nv\">$ <\/span><span class=\"nb\">sudo cp <\/span>geth \/usr\/local\/bin\/\r\n<\/code><\/pre>\n<ul class=\"post-ul\">version\u78ba\u8a8d $ \/usr\/local\/bin\/geth version<\/ul>\n<pre class=\"post-pre\"><code><span class=\"n\">Geth<\/span>\r\n<span class=\"n\">Version<\/span><span class=\"o\">:<\/span> <span class=\"m\">1.10.26<\/span><span class=\"o\">-<\/span><span class=\"n\">stable<\/span>\r\n<span class=\"n\">Git<\/span> <span class=\"n\">Commit<\/span><span class=\"o\">:<\/span> <span class=\"n\">e5eb32acee19cc9fca6a03b10283b7484246b15a<\/span>\r\n<span class=\"n\">Git<\/span> <span class=\"n\">Commit<\/span> <span class=\"n\">Date<\/span><span class=\"o\">:<\/span> <span class=\"m\">20221103<\/span>\r\n<span class=\"n\">Architecture<\/span><span class=\"o\">:<\/span> <span class=\"n\">amd64<\/span>\r\n<span class=\"n\">Go<\/span> <span class=\"n\">Version<\/span><span class=\"o\">:<\/span> <span class=\"n\">go1<\/span><span class=\"m\">.18.5<\/span>\r\n<span class=\"n\">Operating<\/span> <span class=\"n\">System<\/span><span class=\"o\">:<\/span> <span class=\"n\">linux<\/span>\r\n<span class=\"n\">GOPATH<\/span><span class=\"o\">=<\/span>\r\n<span class=\"n\">GOROOT<\/span><span class=\"o\">=<\/span><span class=\"k\">go<\/span>\r\n<\/code><\/pre>\n<ul class=\"post-ul\">Geth\u30e6\u30fc\u30b6\u4f5c\u6210\uff06data\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u4f5c\u6210<\/ul>\n<pre class=\"post-pre\"><code><span class=\"nv\">$ <\/span><span class=\"nb\">sudo <\/span>useradd <span class=\"nt\">--no-create-home<\/span> <span class=\"nt\">--shell<\/span> \/bin\/false geth\r\n<span class=\"nv\">$ <\/span><span class=\"nb\">sudo mkdir<\/span> <span class=\"nt\">-p<\/span> \/var\/lib\/geth\r\n<span class=\"nv\">$ <\/span><span class=\"nb\">sudo chown<\/span> <span class=\"nt\">-R<\/span> geth:geth \/var\/lib\/geth\r\n<\/code><\/pre>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">systemd\u306b\u767b\u9332<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">sudo vim \/etc\/systemd\/system\/geth.service<\/ul>\n<pre class=\"post-pre\"><code><span class=\"p\">[<\/span><span class=\"n\">Unit<\/span><span class=\"p\">]<\/span>\r\n<span class=\"n\">Description<\/span><span class=\"o\">=<\/span><span class=\"n\">Geth<\/span> <span class=\"n\">Execution<\/span> <span class=\"n\">Client<\/span> <span class=\"p\">(<\/span><span class=\"n\">Goerli<\/span> <span class=\"n\">Testnet<\/span><span class=\"p\">)<\/span>\r\n<span class=\"n\">After<\/span><span class=\"o\">=<\/span><span class=\"n\">network.target<\/span>\r\n<span class=\"n\">Wants<\/span><span class=\"o\">=<\/span><span class=\"n\">network.target<\/span>\r\n\r\n<span class=\"p\">[<\/span><span class=\"n\">Service<\/span><span class=\"p\">]<\/span>\r\n<span class=\"n\">User<\/span><span class=\"o\">=<\/span><span class=\"n\">geth<\/span>\r\n<span class=\"n\">Group<\/span><span class=\"o\">=<\/span><span class=\"n\">geth<\/span>\r\n<span class=\"n\">Type<\/span><span class=\"o\">=<\/span><span class=\"n\">simple<\/span>\r\n<span class=\"n\">Restart<\/span><span class=\"o\">=<\/span><span class=\"n\">always<\/span>\r\n<span class=\"n\">RestartSec<\/span><span class=\"o\">=<\/span><span class=\"m\">5<\/span>\r\n<span class=\"n\">ExecStart<\/span><span class=\"o\">=\/<\/span><span class=\"n\">usr<\/span><span class=\"o\">\/<\/span><span class=\"n\">local<\/span><span class=\"o\">\/<\/span><span class=\"n\">bin<\/span><span class=\"o\">\/<\/span><span class=\"n\">geth<\/span> <span class=\"err\">\\<\/span>\r\n  <span class=\"o\">--<\/span><span class=\"n\">goerli<\/span> <span class=\"err\">\\<\/span>\r\n  <span class=\"o\">--<\/span><span class=\"n\">datadir<\/span> <span class=\"o\">\/<\/span><span class=\"n\">var<\/span><span class=\"o\">\/<\/span><span class=\"n\">lib<\/span><span class=\"o\">\/<\/span><span class=\"n\">geth<\/span> <span class=\"err\">\\<\/span>\r\n  <span class=\"o\">--<\/span><span class=\"n\">authrpc.jwtsecret<\/span> <span class=\"o\">\/<\/span><span class=\"n\">var<\/span><span class=\"o\">\/<\/span><span class=\"n\">lib<\/span><span class=\"o\">\/<\/span><span class=\"n\">jwtsecret<\/span><span class=\"o\">\/<\/span><span class=\"n\">jwt.hex<\/span> <span class=\"err\">\\<\/span>\r\n  <span class=\"o\">--<\/span><span class=\"n\">metrics<\/span> <span class=\"err\">\\<\/span>\r\n  <span class=\"o\">--<\/span><span class=\"n\">metrics.addr<\/span><span class=\"o\">=&lt;<\/span><span class=\"n\">host<\/span> <span class=\"n\">IP<\/span> <span class=\"n\">address<\/span><span class=\"o\">&gt;<\/span>\r\n\r\n<span class=\"p\">[<\/span><span class=\"n\">Install<\/span><span class=\"p\">]<\/span>\r\n<span class=\"n\">WantedBy<\/span><span class=\"o\">=<\/span><span class=\"n\">default.target<\/span>\r\n<\/code><\/pre>\n<p>&#8211;metrics.addr\u7528\u4e8e\u5728Prometheus\u4e2d\u8bbe\u7f6e\u53ef\u8bbf\u95ee\u7684\u81ea\u8eabIP\u5730\u5740\u3002<\/p>\n<ul class=\"post-ul\">service\u8d77\u52d5<\/ul>\n<pre class=\"post-pre\"><code><span class=\"nv\">$ <\/span><span class=\"nb\">sudo <\/span>systemctl daemon-reload \r\n<span class=\"nv\">$ <\/span><span class=\"nb\">sudo <\/span>systemctl start geth\r\n<span class=\"nv\">$ <\/span><span class=\"nb\">sudo <\/span>systemctl status geth<span class=\"sb\">`<\/span>\r\n<span class=\"c\">#Active\u306b\u306a\u3063\u3066\u3044\u308c\u3070OK\u3067\u3059<\/span>\r\n\r\n<span class=\"c\">#\u81ea\u52d5\u8d77\u52d5\u6709\u52b9\u5316<\/span>\r\n<span class=\"nv\">$ <\/span><span class=\"nb\">sudo <\/span>systemctl <span class=\"nb\">enable <\/span>geth\r\n<\/code><\/pre>\n<ul class=\"post-ul\">\u30ed\u30b0\u78ba\u8a8d<\/ul>\n<pre class=\"post-pre\"><code><span class=\"nv\">$sudo<\/span> journalctl <span class=\"nt\">-fu<\/span> geth\r\n<\/code><\/pre>\n<h2>\u5907\u6ce8\uff1aGeth\u63a7\u5236\u53f0\u64cd\u4f5c<\/h2>\n<p>Geth\u63d0\u4f9b\u4e86\u57fa\u4e8eJavaScript\u7684IPC\u4f5c\u4e3a\u63a7\u5236\u53f0\u3002\u53ef\u4ee5\u4f7f\u7528\u4ee5\u4e0b\u547d\u4ee4\u8fdb\u884c\u8fde\u63a5\u3002<\/p>\n<pre class=\"post-pre\"><code>geth attach ipc:geth-tutorial\/geth.ipc\r\n<\/code><\/pre>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">Sync\u72b6\u6cc1eth.syncing<\/ul>\n<\/li>\n<\/ul>\n<p>peer\u63a5\u7d9a\u6570net.peerCount<\/p>\n<p>peer\u60c5\u5831admin.peers<\/p>\n<p>\u4f60\u53ef\u4ee5\u53c2\u8003\u7b49\u3002<\/p>\n<h1>\u751f\u621012\u4e2a\u9a8c\u8bc1\u5668\u5bc6\u94a5<\/h1>\n<p>\u4f7f\u7528CLI\u5de5\u5177staking_deposit_cli\u751f\u6210\u5c06\u6765\u9700\u8981\u7684Validator key\u3002<\/p>\n<h3>\u53ea\u9700\u8981\u4e00\u4e2a\u9009\u9879\u7684\u8bdd\uff0c\u4ee5\u4e0b\u662f\u5bf9&#8221;\u30de\u30b7\u30f31&#8243;\u7684\u4e2d\u6587\u7ffb\u8bd1\uff1a\u673a\u56681<\/h3>\n<ul class=\"post-ul\">\u30c4\u30fc\u30eb\u3092\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3057\u307e\u3059<\/ul>\n<pre class=\"post-pre\"><code>curl <span class=\"nt\">-LO<\/span> https:\/\/github.com\/ethereum\/staking-deposit-cli\/releases\/download\/v2.3.0\/staking_deposit-cli-76ed782-linux-amd64.tar.gz\r\n<\/code><\/pre>\n<ul class=\"post-ul\">USB\u30e1\u30e2\u30ea\u3092\u633f\u5165\u3057\u3001\u30d5\u30a9\u30fc\u30de\u30c3\u30c8\u3057\u3066\u30de\u30a6\u30f3\u30c8<\/ul>\n<pre class=\"post-pre\"><code><span class=\"nv\">$ <\/span><span class=\"nb\">sudo <\/span>fdisk <span class=\"nt\">-l<\/span>\r\n\r\n&lt;snip&gt;\r\nDisk \/dev\/sda: 7.21 GiB, 7743995904 bytes, 15124992 sectors\r\nDisk model: Silicon-Power8G \r\nUnits: sectors of 1 <span class=\"k\">*<\/span> 512 <span class=\"o\">=<\/span> 512 bytes\r\nSector size <span class=\"o\">(<\/span>logical\/physical<span class=\"o\">)<\/span>: 512 bytes \/ 512 bytes\r\nI\/O size <span class=\"o\">(<\/span>minimum\/optimal<span class=\"o\">)<\/span>: 512 bytes \/ 512 bytes\r\nDisklabel <span class=\"nb\">type<\/span>: dos\r\nDisk identifier: 0x500a0dff\r\n&lt;snip&gt;\r\n<\/code><\/pre>\n<pre class=\"post-pre\"><code><span class=\"nv\">$ <\/span><span class=\"nb\">sudo <\/span>lsblk <span class=\"nt\">-f<\/span>\r\nNAME                 FSTYPE      FSVER    LABEL UUID                                   FSAVAIL FSUSE% MOUNTPOINTS\r\n&lt;snip&gt;\r\nsda                  vfat        FAT32    default E481-3F56                                             \r\n&lt;snip&gt;\r\n<\/code><\/pre>\n<pre class=\"post-pre\"><code><span class=\"nv\">$ <\/span><span class=\"nb\">sudo <\/span>mkfs.vfat <span class=\"nt\">-F<\/span> 32 <span class=\"nt\">-n<\/span> <span class=\"s1\">'MyEth'<\/span> \/dev\/sda\r\nmkfs.fat 4.2 <span class=\"o\">(<\/span>2021-01-31<span class=\"o\">)<\/span>\r\n<\/code><\/pre>\n<blockquote><p>\u4f7f\u7528mkfs.vfat\u547d\u4ee4\u53ef\u4ee5\u5728\u6307\u5b9a\u7684\u8bbe\u5907\u4e0a\u521b\u5efaFAT\u6587\u4ef6\u7cfb\u7edf\u3002<br \/>\n\u4f7f\u7528mkfs.vfat\u547d\u4ee4\u53ef\u4ee5\u521b\u5efa\u4e0eWindows\u548cMacOS\u4e4b\u95f4\u8fdb\u884c\u6570\u636e\u4ea4\u4e92\u7684\u8bbe\u5907\uff0c\u4f8b\u5982USB\u95ea\u5b58\u9a71\u52a8\u5668\u6216\u5916\u63a5\u786c\u76d8\u9a71\u52a8\u5668\u3002<\/p><\/blockquote>\n<pre class=\"post-pre\"><code><span class=\"nv\">$ <\/span><span class=\"nb\">sudo mkdir<\/span> \/media\/external\r\n<span class=\"nv\">$ <\/span><span class=\"nb\">sudo <\/span>mount \/dev\/sda \/media\/external\/\r\n<span class=\"nv\">$ <\/span><span class=\"nb\">sudo df<\/span> <span class=\"nt\">-h<\/span>\r\nFilesystem                         Size  Used Avail Use% Mounted on\r\n&lt;snip&gt;\r\n\/dev\/sda                           7.2G  4.0K  7.2G   1% \/media\/external\r\n<\/code><\/pre>\n<p>staking_deposit_cli\u3092USB\u30e1\u30e2\u30ea\u306b\u30b3\u30d4\u30fc\u3057\u3066\u30a2\u30f3\u30de\u30a6\u30f3\u30c8<\/p>\n<pre class=\"post-pre\"><code><span class=\"nv\">$ <\/span><span class=\"nb\">sudo cp<\/span> <span class=\"nt\">-r<\/span> staking_deposit-cli-76ed782-linux-amd64 \/media\/external\/\r\n<span class=\"nv\">$ <\/span><span class=\"nb\">sudo <\/span>umount \/media\/external\r\n<\/code><\/pre>\n<h3>\u4ee5\u4e0b\u662f\u5bf9\u201c\u30de\u30b7\u30f3\uff13\u201d\u7684\u539f\u751f\u4e2d\u6587\u91ca\u4e49\uff1a<\/h3>\n<p>\u673a\u5668\u4e09<\/p>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">USB\u30e1\u30e2\u30ea\u3092\u633f\u5165\uff06\u30de\u30a6\u30f3\u30c8\u3057\u3001staking_deposit_cli\u3092$HOME\u306b\u30b3\u30d4\u30fc\u3001\u89e3\u51cd\u3002<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">\u4e0b\u8a18\u306e\u30b3\u30de\u30f3\u30c9\u306b\u3088\u308avalidator-key\u3092\u751f\u6210\u3059\u308b\uff08\u4eca\u56de\u306f2 validator\u5206\u306ekey\u3092\u4f5c\u6210\u3057\u307e\u3059\uff09<\/ul>\n<pre class=\"post-pre\"><code><span class=\"nv\">$ <\/span><span class=\"nb\">chmod <\/span>755 deposit\r\n<span class=\"nv\">$ <\/span><span class=\"nb\">sudo<\/span> .\/deposit new-mnemonic <span class=\"nt\">--num_validators<\/span> 2 <span class=\"nt\">--chain<\/span> goerli\r\n<\/code><\/pre>\n<p>keystore password\u3092\u8003\u3048\u3066\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044 \u2192 \u5f8c\u307b\u3069\u30de\u30b7\u30f3\uff11\u3078import\u3059\u308b\u969b\u306b\u5fc5\u8981\u306b\u306a\u308a\u307e\u3059\u3002<\/p>\n<p>mnemonic(seed phrase)\u3092\u7d19\u306b\u30e1\u30e2\u308b\u3000\u2605\u5b89\u5168\u304b\u3064\u78ba\u5b9f\u306b\u4fdd\u7ba1\u3057\u3066\u304f\u3060\u3055\u3044\u2605<br \/>\n\u51fa\u6765\u4e0a\u304c\u3063\u305fvalidator_keys\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u3092USB\u30e1\u30e2\u30ea\u306b\u79fb\u3057\u307e\u3059<\/p>\n<h3>\u53ea\u9700\u8981\u7ed9\u4f60\u4e00\u4e2a\u9009\u9879\uff0c\u5bf9\u4ee5\u4e0b\u5185\u5bb9\u8fdb\u884c\u6c49\u8bed\u672c\u571f\u5316\u7684\u6539\u5199\uff1a\u673a\u56681\u3002<\/h3>\n<p>\u6211\u4f1a\u56de\u6765\u4e09\u6b21\u63d2\u5165USB\u5b58\u50a8\u5668\u5e76\u6302\u8f7d\uff0c\u7136\u540e\u590d\u5236\u5e76\u5e26\u56de\u9a8c\u8bc1\u5668\u5bc6\u94a5\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"nv\">$ <\/span><span class=\"nb\">sudo <\/span>mount \/dev\/sda \/media\/external\/\r\n<span class=\"nv\">$ <\/span><span class=\"nb\">mkdir<\/span> ~\/testnet_keys\r\n<span class=\"nv\">$ <\/span><span class=\"nb\">sudo cp<\/span> <span class=\"nt\">-r<\/span> \/media\/external\/ \/home\/ethereum\/testnet_keys\/\r\n\r\n<span class=\"nv\">$ <\/span><span class=\"nb\">sudo ls<\/span> <span class=\"nt\">-l<\/span> .\/\r\ntotal 20900\r\n<span class=\"nt\">-rwxr-xr-x<\/span> 1 root root 21396536 Nov  4 15:16 deposit\r\ndrwxr-xr-x 2 root root     4096 Nov  4 15:16 validator_keys\r\n\r\n<span class=\"nv\">$ <\/span><span class=\"nb\">sudo ls<\/span> <span class=\"nt\">-l<\/span> validator_keys\/\r\ntotal 12\r\n<span class=\"nt\">-rwxr-xr-x<\/span> 1 root root 1410 Nov  4 15:16 deposit_data-1667330975.json\r\n<span class=\"nt\">-rwxr-xr-x<\/span> 1 root root  710 Nov  4 15:16 keystore-m_12381_3600_0_0_0-1667330974.json\r\n<span class=\"nt\">-rwxr-xr-x<\/span> 1 root root  710 Nov  4 15:16 keystore-m_12381_3600_1_0_0-1667330975.json\r\n<\/code><\/pre>\n<blockquote><p>keystore-m_.json\u662f\u8981\u5bfc\u5165\u7684JSON\u6587\u4ef6\u3002<br \/>\ndeposit_data-.json\u5c06\u901a\u8fc7\u7a0d\u540e\u63d0\u53ca\u7684launchpad\u6765\u53d1\u884cdeposit\u5408\u7ea6\u3002<\/p><\/blockquote>\n<h1>13. Prysm\u8f6f\u4ef6\u7684\u5b89\u88c5\uff08Consensu\u5ba2\u6237\u7aef\u548c\u9a8c\u8bc1\u5668\uff09<\/h1>\n<ul class=\"post-ul\">\u4e0b\u8a18\u30ea\u30f3\u30af\u304b\u3089\u6700\u65b0\u7248\u3092\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3059\u308b\u3002\u624b\u9806\u540c\u3058\u306a\u306e\u3067Validator\u3082\u4e00\u7dd2\u306b\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u3066\u3057\u307e\u3044\u307e\u3059\u3002<\/ul>\n<p>&nbsp;<\/p>\n<pre class=\"post-pre\"><code><span class=\"nv\">$ <\/span>curl <span class=\"nt\">-LO<\/span> https:\/\/github.com\/prysmaticlabs\/prysm\/releases\/download\/v3.1.2\/beacon-chain-v3.1.2-linux-amd64\r\n<span class=\"nv\">$ <\/span>curl <span class=\"nt\">-LO<\/span> https:\/\/github.com\/prysmaticlabs\/prysm\/releases\/download\/v3.1.2\/validator-v3.1.2-linux-amd64\r\n\r\n<span class=\"nv\">$ <\/span><span class=\"nb\">mv <\/span>beacon-chain-v3.1.2-linux-amd64 beacon-chain\r\n<span class=\"nv\">$ <\/span><span class=\"nb\">mv <\/span>validator-v3.1.2-linux-amd64  validator\r\n\r\n<span class=\"nv\">$ <\/span><span class=\"nb\">chmod<\/span> +x beacon-chain \r\n<span class=\"nv\">$ <\/span><span class=\"nb\">chmod<\/span> +x validator \r\n\r\n<span class=\"nv\">$ <\/span>ll\r\n<span class=\"nt\">-rwxrwxr-x<\/span>  1 ethereum ethereum 103629584 Nov  3 20:41 beacon-chain<span class=\"k\">*<\/span>\r\n<span class=\"nt\">-rwxrwxr-x<\/span>  1 ethereum ethereum  93784904 Nov  3 20:42 validator<span class=\"k\">*<\/span>\r\n\r\n<span class=\"nv\">$ <\/span><span class=\"nb\">sudo cp <\/span>beacon-chain \/usr\/local\/bin\/\r\n<span class=\"nv\">$ <\/span><span class=\"nb\">sudo cp <\/span>validator \/usr\/local\/bin\/\r\n<\/code><\/pre>\n<ul class=\"post-ul\">wallet\u30c7\u30a3\u30ec\u30af\u30c8\u30ea(validator_key\u306eimport\u5148)\u3092\u4f5c\u6210\u3057\u307e\u3059<\/ul>\n<pre class=\"post-pre\"><code><span class=\"nv\">$ <\/span><span class=\"nb\">sudo mkdir<\/span> <span class=\"nt\">-p<\/span> \/var\/lib\/prysm\/validator\r\n<span class=\"nv\">$ <\/span><span class=\"nb\">sudo chown<\/span> <span class=\"nt\">-R<\/span> ethereum:ethereum \/var\/lib\/prysm\/validator\/\r\n<\/code><\/pre>\n<h2>\u5c06validator_key\u5bfc\u5165<\/h2>\n<pre class=\"post-pre\"><code><span class=\"nv\">$ <\/span>\/usr\/local\/bin\/validator <span class=\"se\">\\<\/span>\r\n accounts import <span class=\"se\">\\<\/span>\r\n <span class=\"nt\">--keys-dir<\/span><span class=\"o\">=<\/span>\/home\/ethereum\/testnet_keys\/validator_keys <span class=\"se\">\\<\/span>\r\n <span class=\"nt\">--wallet-dir<\/span><span class=\"o\">=<\/span>\/var\/lib\/prysm\/validator <span class=\"se\">\\<\/span>\r\n <span class=\"nt\">--goerli<\/span>\r\n<\/code><\/pre>\n<ul class=\"post-ul\">\u4e0a\u8a18\u30b3\u30de\u30f3\u30c9\u3092\u5b9f\u884c\u3059\u308b\u3068\u78ba\u8a8d\u30e1\u30c3\u30bb\u30fc\u30b8\u304c\u8868\u793a\u3055\u308c\u307e\u3059\u306e\u3067accept\u3068\u30bf\u30a4\u30d7\u3057\u307e\u3059\u3002<\/ul>\n<pre class=\"post-pre\"><code>Prysmatic Labs Terms of Use\r\n\r\nBy downloading, accessing or using the Prysm implementation <span class=\"o\">(<\/span>\u201cPrysm\u201d<span class=\"o\">)<\/span>, you <span class=\"o\">(<\/span>referenced herein\r\nas \u201cyou\u201d or the \u201cuser\u201d<span class=\"o\">)<\/span> certify that you have <span class=\"nb\">read <\/span>and agreed to the terms and conditions below.\r\n\r\nTERMS AND CONDITIONS: https:\/\/github.com\/prysmaticlabs\/prysm\/blob\/master\/TERMS_OF_SERVICE.md\r\n\r\nType <span class=\"s2\">\"accept\"<\/span> to accept this terms and conditions <span class=\"o\">[<\/span>accept\/decline]: <span class=\"o\">(<\/span>default: decline<span class=\"o\">)<\/span>:\r\naccept\r\n<\/code><\/pre>\n<p>wallet password\u3092\u8003\u3048\u3066\u8a2d\u5b9a\u3057\u307e\u3059\u3002<br \/>\n\u7d9a\u3044\u3066\u3001validator_key\u751f\u6210\u6642\u306b\u8a2d\u5b9a\u3057\u305fkeystore password\u3092\u5165\u529b\u3057import\u3092\u5b9f\u884c\u3057\u307e\u3059\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"o\">[<\/span>2022-11-04 15:33:33]  WARN flags: Running on the Prater Testnet\r\nPassword requirements: at least 8 characters\r\nNew wallet password: \r\nConfirm password: \r\n<span class=\"o\">[<\/span>2022-11-04 15:33:45]  INFO accounts: Successfully created new wallet wallet-path<span class=\"o\">=<\/span>\/var\/lib\/prysm\/validator\r\n<span class=\"o\">[<\/span>2022-11-04 15:33:45]  WARN validator: You are using an insecure gRPC connection. If you are running your beacon node and validator on the same machines, you can ignore this message. If you want to know how to <span class=\"nb\">enable <\/span>secure connections, see: https:\/\/docs.prylabs.network\/docs\/prysm-usage\/secure-grpc\r\nEnter the password <span class=\"k\">for <\/span>your imported accounts: \r\nImporting accounts, this may take a <span class=\"k\">while<\/span>...\r\nImporting accounts... 100% <span class=\"o\">[=================================================================================================]<\/span>  <span class=\"o\">[<\/span>1s:0s]\r\nSuccessfully imported 2 accounts, view all of them by running <span class=\"sb\">`<\/span>accounts list<span class=\"sb\">`<\/span>\r\n<\/code><\/pre>\n<p>\u901a\u8fc7\u8fd9\u4e2a\u64cd\u4f5c\uff0c\u5df2\u7ecf\u5bfc\u5165\u4e86\u4e24\u4e2a\u9a8c\u8bc1\u5668\u7684\u9a8c\u8bc1\u5668\u5bc6\u94a5\u3002<\/p>\n<p>wallet password\u3092\u30d5\u30a1\u30a4\u30eb\u5316\u3057\u3066\u304a\u304d\u307e\u3059\u3002\u3053\u308c\u306fprysm\u304c\u30e6\u30fc\u30b6\u4ecb\u52a9\u306a\u3057\u306bwallet\u3078\u30a2\u30af\u30bb\u30b9\u3059\u308b\u305f\u3081\u3067\u3059\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"nv\">$ <\/span><span class=\"nb\">sudo <\/span>vim \/var\/lib\/prysm\/validator\/password.txt\r\n<span class=\"c\">#wallet\u30d1\u30b9\u30ef\u30fc\u30c9\u3092\u624b\u6253\u3061\u3067\u5165\u529b\u3057\u3066\u4fdd\u5b58\u3057\u307e\u3057\u3087\u3046\u3002<\/span>\r\n<\/code><\/pre>\n<ul class=\"post-ul\">\u4ee5\u4e0b\u306e\u30b3\u30de\u30f3\u30c9\u3067\u52d5\u4f5c\u78ba\u8a8d\u3057\u307e\u3057\u3087\u3046\u3002<\/ul>\n<pre class=\"post-pre\"><code><span class=\"nv\">$ <\/span>\/usr\/local\/bin\/validator <span class=\"se\">\\<\/span>\r\n accounts list <span class=\"se\">\\<\/span>\r\n <span class=\"nt\">--wallet-dir<\/span><span class=\"o\">=<\/span>\/var\/lib\/prysm\/validator <span class=\"se\">\\<\/span>\r\n <span class=\"nt\">--wallet-password-file<\/span><span class=\"o\">=<\/span>\/var\/lib\/prysm\/validator\/password.txt <span class=\"se\">\\<\/span>\r\n <span class=\"nt\">--goerli<\/span>\r\n<\/code><\/pre>\n<pre class=\"post-pre\"><code><span class=\"o\">[<\/span>2022-11-05 02:15:41]  WARN flags: Running on the Prater Testnet\r\n<span class=\"o\">[<\/span>2022-11-05 02:15:41]  WARN validator: You are using an insecure gRPC connection. If you are running your beacon node and validator on the same machines, you can ignore this message. If you want to know how to <span class=\"nb\">enable <\/span>secure connections, see: https:\/\/docs.prylabs.network\/docs\/prysm-usage\/secure-grpc\r\n<span class=\"o\">(<\/span>keymanager kind<span class=\"o\">)<\/span> <span class=\"nb\">local <\/span>wallet\r\n\r\nShowing 2 validator accounts\r\nView the eth1 deposit transaction data <span class=\"k\">for <\/span>your accounts by running <span class=\"sb\">`<\/span>validator accounts list <span class=\"nt\">--show-deposit-data<\/span><span class=\"sb\">`<\/span>\r\n\r\nAccount 0 | grossly-suited-mouse\r\n<span class=\"o\">[<\/span>validating public key] &lt;snip&gt;\r\n\r\nAccount 1 | only-expert-lemur\r\n<span class=\"o\">[<\/span>validating public key] &lt;snip&gt;\r\n<\/code><\/pre>\n<h2>\u8bbe\u7f6e\u4fe1\u6807\u8282\u70b9<\/h2>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">beacon node\u3068\u306fconsensus client\u306e\u3053\u3068beacon chain\u3092\u6271\u3046consensus layer\u3067\u52d5\u4f5c\u3057\u307e\u3059\u3002\u5177\u4f53\u7684\u306b\u306fprysm\u3092\u69cb\u6210\u3059\u308b\u30e2\u30b8\u30e5\u30fc\u30eb\u306e\uff11\u3064\u3068\u8a00\u3048\u307e\u3059\u3002<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">\u5c02\u7528\u306e\u30e6\u30fc\u30b6prysmbeacon\u3092\u4f5c\u6210\u3057\u307e\u3059\u3002<\/ul>\n<pre class=\"post-pre\"><code><span class=\"nv\">$ <\/span><span class=\"nb\">sudo <\/span>useradd <span class=\"nt\">--no-create-home<\/span> <span class=\"nt\">--shell<\/span> \/bin\/false prysmbeacon\r\n<span class=\"nv\">$ <\/span><span class=\"nb\">sudo mkdir<\/span> <span class=\"nt\">-p<\/span> \/var\/lib\/prysm\/beacon\r\n<span class=\"nv\">$ <\/span><span class=\"nb\">sudo chown<\/span> <span class=\"nt\">-R<\/span> prysmbeacon:prysmbeacon \/var\/lib\/prysm\/beacon\r\n<\/code><\/pre>\n<ul class=\"post-ul\">service\u8a2d\u5b9a\u3092\u884c\u3044\u307e\u3059\u3002<\/ul>\n<p>\u8bf7\u4f7f\u7528\u8d85\u7ea7\u7528\u6237\u6743\u9650\u6253\u5f00\u7ec8\u7aef\u5e76\u8f93\u5165\u4ee5\u4e0b\u547d\u4ee4\uff1a<br \/>\n$ sudo vim \/etc\/systemd\/system\/prysmbeacon.service<\/p>\n<pre class=\"post-pre\"><code><span class=\"o\">[<\/span>Unit]\r\n<span class=\"nv\">Description<\/span><span class=\"o\">=<\/span>Prysm Consensus Beacon Node<span class=\"o\">(<\/span>Goerli Testnet<span class=\"o\">)<\/span>\r\n<span class=\"nv\">Wants<\/span><span class=\"o\">=<\/span>network-online.target\r\n<span class=\"nv\">After<\/span><span class=\"o\">=<\/span>network-online.target\r\n<span class=\"o\">[<\/span>Service]\r\n<span class=\"nv\">User<\/span><span class=\"o\">=<\/span>prysmbeacon\r\n<span class=\"nv\">Group<\/span><span class=\"o\">=<\/span>prysmbeacon\r\n<span class=\"nv\">Type<\/span><span class=\"o\">=<\/span>simple\r\n<span class=\"nv\">Restart<\/span><span class=\"o\">=<\/span>always\r\n<span class=\"nv\">RestartSec<\/span><span class=\"o\">=<\/span>5\r\n<span class=\"nv\">ExecStart<\/span><span class=\"o\">=<\/span>\/usr\/local\/bin\/beacon-chain <span class=\"se\">\\<\/span>\r\n  <span class=\"nt\">--goerli<\/span> <span class=\"se\">\\<\/span>\r\n  <span class=\"nt\">--datadir<\/span><span class=\"o\">=<\/span>\/var\/lib\/prysm\/beacon <span class=\"se\">\\<\/span>\r\n  <span class=\"nt\">--http-web3provider<\/span><span class=\"o\">=<\/span>http:\/\/127.0.0.1:8551 <span class=\"se\">\\<\/span>\r\n  <span class=\"nt\">--jwt-secret<\/span><span class=\"o\">=<\/span>\/var\/lib\/jwtsecret\/jwt.hex <span class=\"se\">\\<\/span>\r\n  <span class=\"nt\">--suggested-fee-recipient<\/span><span class=\"o\">=<\/span>&lt;FeeRecipientAddress&gt; <span class=\"se\">\\<\/span>\r\n  <span class=\"nt\">--enable-debug-rpc-endpoints<\/span> <span class=\"se\">\\<\/span>\r\n  <span class=\"nt\">--grpc-max-msg-size<\/span><span class=\"o\">=<\/span>65568081 <span class=\"se\">\\<\/span>\r\n  <span class=\"nt\">--checkpoint-sync-url<\/span><span class=\"o\">=<\/span>https:\/\/goerli.checkpoint-sync.ethdevops.io <span class=\"se\">\\<\/span>\r\n  <span class=\"nt\">--genesis-beacon-api-url<\/span><span class=\"o\">=<\/span>https:\/\/goerli.checkpoint-sync.ethdevops.io <span class=\"se\">\\<\/span>\r\n  <span class=\"nt\">--accept-terms-of-use<\/span> <span class=\"se\">\\<\/span>\r\n  <span class=\"nt\">--monitoring-host<\/span><span class=\"o\">=<\/span>&lt;host IP address&gt;\r\n\r\n<span class=\"o\">[<\/span>Install]\r\n<span class=\"nv\">WantedBy<\/span><span class=\"o\">=<\/span>multi-user.target\r\n<\/code><\/pre>\n<p>\u5efa\u8bae\u7684\u6536\u8d39\u63a5\u6536\u8005\u662f\u6307\u5b9a\u63a5\u6536\u4ea4\u6613\u77ff\u5de5\u8d39\u7528\u7684\u5730\u5740\u3002\u8fd9\u662f\u6307\u5b9a\u6267\u884c\u5c42\uff08\u65e7\u7248ETH1\uff09\u7684\u5730\u5740\u3002\u5982\u679c\u6ca1\u6709\u7279\u6b8a\u8981\u6c42\uff0c\u53ef\u4ee5\u5148\u6307\u5b9a\u9884\u8bbe\u7684\u4ee4\u724c\u6240\u6709\u8005\u5730\u5740\u3002<\/p>\n<p>&#8212; \u76d1\u63a7\u4e3b\u673a\u662f\u5728\u540e\u7eed\u7684Prometheus\u76d1\u89c6\u4e2d\u4f7f\u7528\u7684\u81ea\u5df1\u7684IP\u5730\u5740\u3002\u8bf7\u6307\u5b9a\u5728Prometheus\u670d\u52a1\u5668\u4e2d\u53ef\u8bbf\u95ee\u7684\u4e3b\u673aIP\u5730\u5740\u3002<\/p>\n<ul class=\"post-ul\">beacon node\u8d77\u52d5<\/ul>\n<pre class=\"post-pre\"><code><span class=\"nv\">$ <\/span><span class=\"nb\">sudo <\/span>systemctl daemon-reload \r\n<span class=\"nv\">$ <\/span><span class=\"nb\">sudo <\/span>systemctl start prysmbeacon\r\n<span class=\"nv\">$ <\/span><span class=\"nb\">sudo <\/span>systemctl status prysmbeacon\r\n<span class=\"c\">#active\u306b\u306a\u3063\u3066\u3044\u308c\u3070OK\u3067\u3059\u3002<\/span>\r\n\r\n<span class=\"c\">#\u81ea\u52d5\u8d77\u52d5\u6709\u52b9\u5316<\/span>\r\n<span class=\"nv\">$ <\/span><span class=\"nb\">sudo <\/span>systemctl <span class=\"nb\">enable <\/span>prysmbeacon\r\n<\/code><\/pre>\n<ul class=\"post-ul\">\u52d5\u4f5c\u30ed\u30b0\u78ba\u8a8d<\/ul>\n<pre class=\"post-pre\"><code><span class=\"nv\">$ <\/span><span class=\"nb\">sudo <\/span>journalctl <span class=\"nt\">-fu<\/span> prysmbeacon\r\n<\/code><\/pre>\n<h3>\u8a2d\u7f6e\u9a57\u8b49\u5668<\/h3>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">validator\u3082consensus layer\u3067\u52d5\u4f5c\u3059\u308bprysm\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u7fa4\u306e1\u3064\u3067\u3059\u304c\u3001beacon node\u3068\u306f\u5225\u30d7\u30ed\u30bb\u30b9\u3068\u306a\u308a\u307e\u3059\u3002<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">\u5b9f\u884c\u3059\u308b\u30e6\u30fc\u30b6prysmvalidator\u3082\u5c02\u7528\u306b\u8a2d\u3051\u307e\u3059\u3002<\/ul>\n<pre class=\"post-pre\"><code><span class=\"nv\">$ <\/span><span class=\"nb\">sudo <\/span>useradd <span class=\"nt\">--no-create-home<\/span> <span class=\"nt\">--shell<\/span> \/bin\/false prysmvalidator\r\n<span class=\"nv\">$ <\/span><span class=\"nb\">sudo mkdir<\/span> <span class=\"nt\">-p<\/span> \/var\/lib\/prysm\/validator\r\n<span class=\"nv\">$ <\/span><span class=\"nb\">sudo chown<\/span> <span class=\"nt\">-R<\/span> prysmvalidator:prysmvalidator \/var\/lib\/prysm\/validator\r\n\r\n<span class=\"nv\">$ <\/span><span class=\"nb\">sudo ls<\/span> <span class=\"nt\">-l<\/span> \/var\/lib\/prysm\/\r\ntotal 8\r\ndrwxr-xr-x 3 prysmbeacon    prysmbeacon    4096 Nov 15 19:19 beacon\r\ndrwxr-xr-x 3 prysmvalidator prysmvalidator 4096 Nov  4 15:50 validator\r\n<\/code><\/pre>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">service\u767b\u9332<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">$ sudo vim \/etc\/systemd\/system\/prysmvalidator.service<\/ul>\n<pre class=\"post-pre\"><code><span class=\"o\">[<\/span>Unit]\r\n<span class=\"nv\">Description<\/span><span class=\"o\">=<\/span>Prysm Consensus Validator Node<span class=\"o\">(<\/span>Goerli Testnet<span class=\"o\">)<\/span>\r\n<span class=\"nv\">Wants<\/span><span class=\"o\">=<\/span>network-online.target\r\n<span class=\"nv\">After<\/span><span class=\"o\">=<\/span>network-online.target\r\n<span class=\"o\">[<\/span>Service]\r\n<span class=\"nv\">User<\/span><span class=\"o\">=<\/span>prysmvalidator\r\n<span class=\"nv\">Group<\/span><span class=\"o\">=<\/span>prysmvalidator\r\n<span class=\"nv\">Type<\/span><span class=\"o\">=<\/span>simple\r\n<span class=\"nv\">Restart<\/span><span class=\"o\">=<\/span>always\r\n<span class=\"nv\">RestartSec<\/span><span class=\"o\">=<\/span>5\r\n<span class=\"nv\">ExecStart<\/span><span class=\"o\">=<\/span>\/usr\/local\/bin\/validator <span class=\"se\">\\<\/span>\r\n  <span class=\"nt\">--datadir<\/span><span class=\"o\">=<\/span>\/var\/lib\/prysm\/validator <span class=\"se\">\\<\/span>\r\n  <span class=\"nt\">--wallet-dir<\/span><span class=\"o\">=<\/span>\/var\/lib\/prysm\/validator <span class=\"se\">\\<\/span>\r\n  <span class=\"nt\">--wallet-password-file<\/span><span class=\"o\">=<\/span>\/var\/lib\/prysm\/validator\/password.txt <span class=\"se\">\\<\/span>\r\n  <span class=\"nt\">--graffiti<\/span><span class=\"o\">=<\/span><span class=\"s2\">\"&lt;aaaaaaa&gt;\"<\/span> <span class=\"se\">\\<\/span>\r\n  <span class=\"nt\">--accept-terms-of-use<\/span> <span class=\"se\">\\<\/span>\r\n  <span class=\"nt\">--monitoring-host<\/span><span class=\"o\">=<\/span>&lt;host IP address&gt;\r\n<span class=\"o\">[<\/span>Install]\r\n<span class=\"nv\">WantedBy<\/span><span class=\"o\">=<\/span>multi-user.target\r\n<\/code><\/pre>\n<p>&#8211;\u6709\u4eba\u8bf4\u6d82\u9e26\u5c31\u50cf\u662f\u4e00\u79cd\u8bc4\u8bba\uff08\u672a\u7ecf\u8bc1\u5b9e\uff09\u3002<br \/>\n&#8211;\u76d1\u6d4b\u4e3b\u673a\u9700\u8981\u6307\u5b9a\u4e0e\u521a\u624d\u76f8\u540c\u7684IP\u5730\u5740\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"nv\">$ <\/span><span class=\"nb\">sudo <\/span>systemctl daemon-reload \r\n<span class=\"nv\">$ <\/span><span class=\"nb\">sudo <\/span>systemctl start prysmvalidator\r\n<span class=\"nv\">$ <\/span><span class=\"nb\">sudo <\/span>systemctl status prysmvalidator\r\n<span class=\"c\">#active\u306b\u306a\u3063\u3066\u3044\u308c\u3070OK\u3067\u3059\u3002<\/span>\r\n\r\n<span class=\"c\">#\u81ea\u52d5\u8d77\u52d5\u6709\u52b9\u5316<\/span>\r\n<span class=\"nv\">$ <\/span><span class=\"nb\">sudo <\/span>systemctl <span class=\"nb\">enable <\/span>prysmvalidator\r\n<\/code><\/pre>\n<ul class=\"post-ul\">\u52d5\u4f5c\u30ed\u30b0\u78ba\u8a8d<\/ul>\n<pre class=\"post-pre\"><code><span class=\"nv\">$ <\/span><span class=\"nb\">sudo <\/span>journalctl <span class=\"nt\">-fu<\/span> prysmvalidator\r\n<\/code><\/pre>\n<p>\u7531\u4e8e\u5b58\u6b3e\u5c1a\u672a\u5b8c\u6210\uff0c\u5728\u6b64\u9636\u6bb5\uff0c\u4f1a\u6301\u7eed\u8f93\u51fa\u7c7b\u4f3c\u4e8e&#8221;\u7b49\u5f85\u4fe1\u6807\u8282\u70b9\u89c2\u5bdf\u5230\u5b58\u6b3e&#8221;\u7684\u6d88\u606f\u3002<\/p>\n<h1>14.\u6295\u8d44\u6743\u76ca<\/h1>\n<p>\u5230\u76ee\u524d\u4e3a\u6b62\uff0c\u671f\u5f85\u5df2\u4e45\u7684\u8d28\u62bc\u51c6\u5907\u5de5\u4f5c\u5df2\u7ecf\u5b8c\u6210\u3002<br \/>\n\u73b0\u5728\uff0c\u622a\u81f32022\u5e7411\u6708\uff0c\u5728Goerli\u7f51\u7edc\u4e0a\u8fdb\u884c\u8d28\u62bc\u6709\u4e24\u79cd\u4e3b\u8981\u65b9\u5f0f\u3002<\/p>\n<p>\u2460 \u81ea\u5df1\u8d2d\u4e7032goETH\u5e76\u8fdb\u884c\u5b58\u6b3e<br \/>\n\u2461 \u51fa\u8d440.0001goETH\uff0c\u5e76\u4ee3\u7406\u5b58\u6b3e32goETH<\/p>\n<h3>\u5c0632\u4e2a\u4ee5\u592a\u5e01\u81ea\u884c\u83b7\u5f97\u5e76\u5b58\u5165\u3002<\/h3>\n<p>\u5728PoW\u7ed3\u675f\u540e\uff0c\u83b7\u5f97goETH\u53d8\u5f97\u66f4\u52a0\u56f0\u96be\uff0c\u4e0e\u4ee5\u524d\u76f8\u6bd4\u4e0a\u5347\u4e86\u3002<br \/>\n\u7531\u4e8eFaucet\u4f9b\u5e94\u4e0d\u8db31\u4e2agoETH\/\u5929\uff0c\u5927\u90e8\u5206\u4eba\u9700\u8981\u82b1\u8d39\u76f8\u5f53\u591a\u7684\u52aa\u529b\u548c\u65f6\u95f4\u6765\u79ef\u7d2f\u3002<br \/>\n\u867d\u7136\u6709\u4e00\u4e9b\u7f51\u7ad9\u53ef\u4ee5\u5c06goETH\u5151\u6362\u6210\u7a33\u5b9a\u5e01\uff0c\u4f46\u662f\u5982\u679c\u4f60\u575a\u6301\u81ea\u5df1\u51c6\u5907\u7684\u8bdd\uff0c\u53ef\u80fd\u9700\u8981\u81ea\u5df1\u627e\u5230\u8fd9\u4e9b\u5b58\u5728\u53ef\u80fd\u662f\u7070\u8272\u5730\u5e26\u7684\u7f51\u7ad9\u3002<br \/>\n\u8003\u8651\u5230\u53ef\u80fd\u5b58\u5728\u7684\u95ee\u9898\uff0c\u6211\u51b3\u5b9a\u4e0d\u5728\u8fd9\u91cc\u5217\u51fa\u6765\u3002<\/p>\n<h3>\u53ea\u9700\u8981\u6295\u8d440.0001goETH\uff0c\u4ee3\u7406\u4eba\u4f1a\u5e2e\u60a8\u5b58\u516532goETH\u3002<\/h3>\n<p>\u5728\u672c\u6587\u4e2d\uff0c\u6211\u5011\u5c07\u4ecb\u7d39\u9019\u7a2e\u65b9\u6cd5\u3002<br \/>\n\u9019\u7a2e\u65b9\u6cd5\u7684\u6301\u7e8c\u6027\u4e5f\u4e0d\u78ba\u5b9a\u3002<\/p>\n<p>\u6211\u5c06\u5728\u4e0b\u9762\u4ee5\u9879\u76ee\u7b26\u53f7\u5217\u51fa\u6b65\u9aa4\u3002<\/p>\n<ol>\n<li style=\"list-style-type: none;\">\n<ol>\u6211\u5c06\u5728Discord\u4e0a\u6ce8\u518cethstaker\u670d\u52a1\u5668\u3002<\/ol>\n<\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n<ol>\n<li style=\"list-style-type: none;\">\n<ol>\u52a0\u5165\/cheap-goerli-validator\u9891\u9053\u3002<\/ol>\n<\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n<ol>\n<li style=\"list-style-type: none;\">\n<ol>\u8ba9\u5b83\u4f11\u606f\u5927\u7ea624\u5c0f\u65f6\uff08\u51fa\u4e8e\u6ee5\u7528\u9632\u62a4\u7684\u9650\u5236\uff09\u3002<\/ol>\n<\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n<ol>\n<li style=\"list-style-type: none;\">\n<ol>\u53d1\u5e03\/cheap-goerli-validator\u3002<\/ol>\n<\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n<ol>\n<li style=\"list-style-type: none;\">\n<ol>\u6839\u636eBOT\u7684\u6307\u793a\uff0c\u8df3\u8f6c\u5230signer.is\u5e76\u540c\u610f\uff0c\u8fdb\u884cMetaMask\u548c\u8fde\u63a5\u8bbe\u7f6e\u3002<\/ol>\n<\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n<ol>\n<li style=\"list-style-type: none;\">\n<ol>\u751f\u6210\u94fe\u63a5\u540e\uff0c\u5c06\u5176\u590d\u5236\u5230\u526a\u8d34\u677f\u3002<\/ol>\n<\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n<ol>\n<li style=\"list-style-type: none;\">\n<ol>\u8fd4\u56deDiscord\u5e76\u7c98\u8d34\u3002<\/ol>\n<\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n<ol>\n<li style=\"list-style-type: none;\">\n<ol>\u5982\u679c\u6210\u529f\uff0cBOT\u5c06\u56de\u590d&#8221;You can now perform 2 cheap deposits on\uff5e&#8221;\u3002<\/ol>\n<\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n<ol>\n<li style=\"list-style-type: none;\">\n<ol>\u6309\u7167\u6307\u793a\uff0c\u524d\u5f80\u4e13\u7528\u7684Launchpad https:\/\/goerli.launchpad.ethstaker.cc\uff0c\u5e76\u6309\u7167\u6559\u7a0b\u8fdb\u884c\u64cd\u4f5c\u3002\u5916\u89c2\u7c7b\u4f3c\u4e8e\u666e\u901a\u7684launchpad\uff0c\u4f46\u8d28\u62bc\u6240\u9700\u91d1\u989d\u964d\u5230\u4e860.0001goETH\/validator\u3002<\/ol>\n<\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n<ol>\n<li style=\"list-style-type: none;\">\n<ol>\u5982\u679c\u8981\u6c42deposit\u6587\u4ef6\uff0c\u8bf7\u5c06\u5df2\u751f\u6210\u7684deposit_data-.json\u62d6\u653e\u5e76\u4e0a\u4f20\u3002<\/ol>\n<\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n<ol>\n<li style=\"list-style-type: none;\">\n<ol>\u4ecelaunchpad\u751f\u6210deposit\u5408\u7ea6\uff0cMetamask\u5c06\u505a\u51fa\u54cd\u5e94\u3002\u5982\u679c\u6ca1\u6709\u95ee\u9898\uff0c\u8bf7\u786e\u8ba4\u3002<\/ol>\n<\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n<ol>\n<li style=\"list-style-type: none;\">\n<ol>\u4f7f\u7528EOA\u652f\u4ed80.0001goETH\u7ed9\u4e2d\u7ee7CA\u3002<\/ol>\n<\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n<ol>\n<li style=\"list-style-type: none;\">\n<ol>\u7136\u540e\uff0c\u4e2d\u7ee7CA\u5c06\u53d1\u51fa\u5185\u90e8\u4ea4\u6613\uff0c\u5e76\u652f\u4ed832goETH\u7ed9\u5b9e\u9645\u7684deposit-CA\u3002\u5dee\u989d\u7531\u4e2d\u7ee7CA\u627f\u62c5\u3002<\/ol>\n<\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n<ol>(Note: The translation may vary based on context and may require proper nouns to be retained in English.)<\/ol>\n<p>\u4ee5\u4e0a\u5c31\u5b8c\u6210\u4e86\u3002<br \/>\n\u518d\u91cd\u7533\u4e00\u904d\uff0c\u4e00\u5207\u7531\u4e2a\u4eba\u8d1f\u8d23\u3002<\/p>\n<p>\u53ea\u8981\u5b58\u6b3e\u6210\u529f\uff0cValidator\u8d26\u6237\u5c31\u4f1a\u81ea\u52a8\u652f\u4ed8\u5230Beacon Chain\u3002<br \/>\n\u53ef\u4ee5\u901a\u8fc7beaconcha.in\u7b49\u7f51\u7ad9\u67e5\u770b\u8fdb\u5ea6\u3002<br \/>\n\u7b49\u5f85\u5927\u7ea616\u5c0f\u65f6\u5904\u4e8e\u5f85\u5b9a\u72b6\u6001\u540e\uff0c\u8fdb\u5165\u6d3b\u8dc3\u72b6\u6001\u3002<\/p>\n<p>&nbsp;<\/p>\n<p>\u5728\u7b49\u5f85\u7684\u65f6\u5019\uff0c\u6211\u4eec\u5c06\u8fdb\u884c\u76d1\u89c6\u8282\u70b9\u7684\u8bbe\u7f6e\u3002<\/p>\n<h1>15. \u8bbe\u7f6e\u76d1\u63a7\u8282\u70b9\uff08Prometheus + Grafana\uff09<\/h1>\n<h3>\u673a\u56681\uff08\u4ee5\u592a\u574a\u8282\u70b9\uff09\uff1a\u5b89\u88c5\u8282\u70b9\u5bfc\u51fa\u7a0b\u5e8f\u3002<\/h3>\n<p>\u9996\u5148\uff0c\u8bbe\u7f6eEthereum\u8282\u70b9\u4e0a\u7684node-exporter\u3002node-exporter\u662f\u4e00\u79cd\u4ee3\u7406\u7a0b\u5e8f\uff0c\u7528\u4e8e\u5c06\u5404\u79cd\u5ea6\u91cf\u6307\u6807\u4f20\u8f93\u7ed9Prometheus\uff08\u51c6\u786e\u5730\u8bf4\uff0c\u5b83\u662f\u7b49\u5f85\u4ee3\u7406\u7a0b\u5e8f\uff0c\u5728Prometheus\u6765\u62c9\u53d6\u6570\u636e\u65f6\u505a\u51fa\u54cd\u5e94\uff09\u3002<\/p>\n<ul class=\"post-ul\">\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9(\u6700\u65b0\u7248\u3092\u63a2\u3057\u3066\u304d\u307e\u3057\u3087\u3046)<\/ul>\n<p>&nbsp;<\/p>\n<pre class=\"post-pre\"><code><span class=\"nv\">$ <\/span>wget https:\/\/github.com\/prometheus\/node_exporter\/releases\/download\/v1.5.0\/node_exporter-1.5.0.linux-amd64.tar.gz\r\n<span class=\"nv\">$ <\/span><span class=\"nb\">tar <\/span>xvf node_exporter-1.5.0.linux-amd64.tar.gz\r\n<\/code><\/pre>\n<ul class=\"post-ul\">\u5b9f\u884c\u30e6\u30fc\u30b6\u4f5c\u6210<\/ul>\n<pre class=\"post-pre\"><code><span class=\"nv\">$ <\/span><span class=\"nb\">sudo <\/span>useradd <span class=\"nt\">--no-create-home<\/span> <span class=\"nt\">--shell<\/span> \/bin\/false nodeexporter\r\n<span class=\"nv\">$ <\/span><span class=\"nb\">sudo mkdir<\/span> <span class=\"nt\">-p<\/span> \/var\/lib\/node_exporter\r\n<span class=\"nv\">$ <\/span><span class=\"nb\">sudo chown<\/span> <span class=\"nt\">-R<\/span> nodeexporter:nodeexporter \/var\/lib\/node_exporter\r\n<\/code><\/pre>\n<ul class=\"post-ul\">\/user\/local\/bin\/\u3078\u914d\u7f6e<\/ul>\n<pre class=\"post-pre\"><code><span class=\"nv\">$ <\/span><span class=\"nb\">cd <\/span>node_exporter-1.5.0.linux-amd64\/\r\n\r\n<span class=\"nv\">$ <\/span><span class=\"nb\">ls<\/span> <span class=\"nt\">-l<\/span> node_exporter \u203b\u5b9f\u884c\u6a29\u9650\u3064\u3044\u3066\u308b\u3053\u3068\u3092\u78ba\u8a8d\r\n<span class=\"nt\">-rwxr-xr-x<\/span> 1 ethereum ethereum 19779640 Nov 30 03:59 node_exporter<span class=\"k\">*<\/span>\r\n\r\n<span class=\"nv\">$ <\/span><span class=\"nb\">sudo cp <\/span>node_exporter \/usr\/local\/bin\/\r\n\r\n<span class=\"nv\">$ <\/span><span class=\"nb\">sudo ls<\/span> <span class=\"nt\">-l<\/span> \/usr\/local\/bin\/node_exporter \r\n<span class=\"nt\">-rwxr-xr-x<\/span> 1 root root 19779640 Nov 30 23:12 \/usr\/local\/bin\/node_exporter\r\n<\/code><\/pre>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">service\u767b\u9332<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">sudo vim \/usr\/lib\/systemd\/system\/prometheus_node_exporter.service<\/ul>\n<pre class=\"post-pre\"><code><span class=\"o\">[<\/span>Unit]\r\n<span class=\"nv\">Description<\/span><span class=\"o\">=<\/span>Node Exporter <span class=\"k\">for <\/span>Prometheus\r\n<span class=\"nv\">Wants<\/span><span class=\"o\">=<\/span>network-online.target\r\n<span class=\"nv\">After<\/span><span class=\"o\">=<\/span>network-online.target\r\n<span class=\"o\">[<\/span>Service]\r\n<span class=\"nv\">User<\/span><span class=\"o\">=<\/span>nodeexporter\r\n<span class=\"nv\">Group<\/span><span class=\"o\">=<\/span>nodeexporter\r\n<span class=\"nv\">Type<\/span><span class=\"o\">=<\/span>simple\r\n<span class=\"nv\">Restart<\/span><span class=\"o\">=<\/span>always\r\n<span class=\"nv\">RestartSec<\/span><span class=\"o\">=<\/span>5\r\n<span class=\"nv\">ExecStart<\/span><span class=\"o\">=<\/span>\/usr\/local\/bin\/node_exporter\r\n<span class=\"nv\">ExecReload<\/span><span class=\"o\">=<\/span>\/bin\/kill <span class=\"nt\">-HUP<\/span> <span class=\"nv\">$MAINPID<\/span>\r\n<span class=\"nv\">TimeoutStopSec<\/span><span class=\"o\">=<\/span>20s\r\n<span class=\"nv\">SendSIGKILL<\/span><span class=\"o\">=<\/span>no\r\n \r\n<span class=\"o\">[<\/span>Install]\r\n<span class=\"nv\">WantedBy<\/span><span class=\"o\">=<\/span>multi-user.target\r\n<\/code><\/pre>\n<pre class=\"post-pre\"><code><span class=\"nv\">$ <\/span><span class=\"nb\">sudo <\/span>systemctl daemon-reload\r\n\r\n<span class=\"c\">#\u8a2d\u5b9a\u53cd\u6620\u3092\u78ba\u8a8d<\/span>\r\n<span class=\"nv\">$ <\/span><span class=\"nb\">sudo <\/span>systemctl list-unit-files | <span class=\"nb\">grep <\/span>prometheus\r\nprometheus_node_exporter.service           disabled        enabled\r\n\r\n<span class=\"c\">#\u8d77\u52d5<\/span>\r\n<span class=\"nv\">$ <\/span><span class=\"nb\">sudo <\/span>systemctl start prometheus_node_exporter.service \r\n<span class=\"nv\">$ <\/span><span class=\"nb\">sudo <\/span>systemctl status prometheus_node_exporter.service\r\n\r\n<span class=\"c\">#\u81ea\u52d5\u8d77\u52d5\u6709\u52b9\u5316<\/span>\r\n<span class=\"nv\">$ <\/span><span class=\"nb\">sudo <\/span>systemctl <span class=\"nb\">enable <\/span>prometheus_node_exporter.service \r\n<\/code><\/pre>\n<ul class=\"post-ul\">\u30ed\u30b0\u78ba\u8a8d<\/ul>\n<pre class=\"post-pre\"><code><span class=\"nv\">$ <\/span><span class=\"nb\">sudo <\/span>journalctl <span class=\"nt\">-fu<\/span> prometheus_node_exporter\r\n<\/code><\/pre>\n<h3>\u673a\u56682\uff1aPrometheus\u8bbe\u5907\u5b89\u88c5<\/h3>\n<p>\u672c\u6587\u4e2d\u63d0\u5230\u4f7f\u7528\u6811\u8393\u6d3e\u4f5c\u4e3a\u76d1\u89c6\u8282\u70b9\u3002\uff08\u56e0\u4e3a\u5e0c\u671b\u5c3d\u91cf\u51cf\u5c11\u80fd\u8017\u548c\u5149\u7167\uff09<\/p>\n<p>&nbsp;<\/p>\n<p>\u9009\u62e9\u5e76\u5b89\u88c5Raspberry Pi OS\uff0864\u4f4d\uff09\u3002\u7531\u4e8e\u57fa\u4e8eDebian\uff0c\u56e0\u6b64\u5176\u547d\u4ee4\u4f53\u7cfb\u4e0eUbuntu\u76f8\u4f3c\u3002<\/p>\n<ul class=\"post-ul\">Prometheus\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb<\/ul>\n<pre class=\"post-pre\"><code><span class=\"nv\">$ <\/span><span class=\"nb\">sudo <\/span>apt <span class=\"nb\">install <\/span>prometheus\r\n<\/code><\/pre>\n<p>\u8bf7\u5728`sudo vim \/etc\/prometheus\/prometheus.yml`\u6587\u4ef6\u4e2d\u6dfb\u52a0\u4ee5\u4e0b\u914d\u7f6e\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"c\">#Ethereum Validator Node<\/span>\r\n  - job_name: <span class=\"s1\">'ethereum host'<\/span>\r\n    static_configs:\r\n      - targets: <span class=\"o\">[<\/span><span class=\"s1\">'&lt;target IP address&gt;:9100'<\/span><span class=\"o\">]<\/span>\r\n\r\n  - job_name: <span class=\"s1\">'beacon node'<\/span>\r\n    static_configs:\r\n      - targets: <span class=\"o\">[<\/span><span class=\"s1\">'&lt;target IP address&gt;:8080'<\/span><span class=\"o\">]<\/span>\r\n\r\n  - job_name: <span class=\"s1\">'validator'<\/span>\r\n    static_configs:\r\n      - targets: <span class=\"o\">[<\/span><span class=\"s1\">'&lt;target IP address&gt;:8081'<\/span><span class=\"o\">]<\/span>\r\n\r\n  - job_name: <span class=\"s1\">'slasher'<\/span>\r\n    static_configs:\r\n      - targets: <span class=\"o\">[<\/span><span class=\"s1\">'&lt;target IP address&gt;:8082'<\/span><span class=\"o\">]<\/span>\r\n<\/code><\/pre>\n<p>\u5c06&lt;\u76ee\u6807IP\u5730\u5740&gt;\u8bbe\u7f6e\u4e3aValidator\u8282\u70b9\uff08Machine 1\uff09\u7684IP\u5730\u5740\u3002<br \/>\nethereum\u4e3b\u673a\u4e0enode-exporter\u7684\u76d1\u542c\u7aef\u53e39100\u5bf9\u5e94\u3002<br \/>\n\u7531\u4e8e\u6b64\u6b21\u4e0d\u8fdb\u884c\u524a\u51cf\u5de5\u4f5c\uff0c\u56e0\u6b64\u65e0\u9700\u63d0\u4f9bslasher\u3002<\/p>\n<ul class=\"post-ul\">\u8d77\u52d5<\/ul>\n<pre class=\"post-pre\"><code><span class=\"nv\">$ <\/span><span class=\"nb\">sudo <\/span>systemctl start prometheus\r\n<\/code><\/pre>\n<p>\u6211\u5011\u4f7f\u7528\u4f5c\u696d\u7528\u96fb\u8166\u7684\u700f\u89bd\u5668\uff0c\u900f\u904e http:\/\/&lt;\u76e3\u8996\u7bc0\u9edeIP&gt;:9090 \u9032\u884c\u64cd\u4f5c\u6e2c\u8a66\u3002<\/p>\n<h3>\u8bbe\u59072\uff1aGrafana\u5b89\u88c5\u914d\u7f6e<\/h3>\n<p>&nbsp;<\/p>\n<pre class=\"post-pre\"><code><span class=\"nv\">$ <\/span>wget <span class=\"nt\">-q<\/span> <span class=\"nt\">-O<\/span> - https:\/\/packages.grafana.com\/gpg.key | <span class=\"nb\">sudo <\/span>apt-key add -\r\n<span class=\"nv\">$ <\/span><span class=\"nb\">echo<\/span> <span class=\"s2\">\"deb https:\/\/packages.grafana.com\/oss\/deb stable main\"<\/span> | <span class=\"nb\">sudo tee<\/span> <span class=\"nt\">-a<\/span> \/etc\/apt\/sources.list.d\/grafana.list\r\n<span class=\"nv\">$ <\/span><span class=\"nb\">sudo <\/span>apt-get update\r\n<span class=\"nv\">$ <\/span><span class=\"nb\">sudo <\/span>apt-get <span class=\"nb\">install<\/span> <span class=\"nt\">-y<\/span> grafana\r\n<span class=\"nv\">$ <\/span><span class=\"nb\">sudo<\/span> \/bin\/systemctl <span class=\"nb\">enable <\/span>grafana-server\r\n<span class=\"nv\">$ <\/span><span class=\"nb\">sudo<\/span> \/bin\/systemctl start grafana-server\r\n<\/code><\/pre>\n<p>\u8bf7\u4f7f\u7528\u4f5c\u4e1a\u7528PC\u7684\u6d4f\u89c8\u5668\uff0c\u901a\u8fc7 http:\/\/&lt;\u76d1\u89c6\u8282\u70b9IP&gt;\uff1a3000 \u8fdb\u884c\u64cd\u4f5c\u786e\u8ba4\u3002<br \/>\n\u7528\u6237\u540d\u4e3aadmin\uff0c\u521d\u59cb\u5bc6\u7801\u4e5f\u4e3aadmin\u3002<\/p>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">Dashboard\u8a2d\u5b9a<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">Grafana\u306f\u597d\u307f\u306eDashboard\u3092\u8a2d\u5b9a\u3067\u304d\u307e\u3059\u3002<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">JSON\u30d5\u30a1\u30a4\u30eb\u3092\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3057\u3066\u3001Grafana\u306e\u8a2d\u5b9a\u753b\u9762\u304b\u3089Import\u3057\u307e\u3057\u3087\u3046\u3002<\/ul>\n<p>&nbsp;<\/p>\n<p>\u4ee5\u4e0b\u662f\u4e00\u4e9b\u5217\u4e3e\u7684\u4f8b\u5b50\u3002<\/p>\n<p>prysm\u4f7f\u7528<br \/>\nhttps:\/\/docs.prylabs.network\/assets\/grafana-dashboards\/big_amount_validators.json<\/p>\n<p>\u8bf7\u4f7f\u7528Node-exporter<br \/>\nhttps:\/\/grafana.com\/grafana\/dashboards\/1860-node-exporter-full\/<\/p>\n<p>&nbsp;<\/p>\n<p>\u4ee5\u4e0a\u662f\u5168\u90e8\u5b8c\u6210\u7684\u3002\u8f9b\u82e6\u4e86\u3002<\/p>\n<h1>\u8bf7\u53c2\u8003\u4ee5\u4e0b\u94fe\u63a5<\/h1>\n<p>\u4ee5\u592a\u574a\u8d28\u62bc\u6307\u5357\uff08Ubuntu\/Goerli\/Prysm\uff09<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u603b\u7ed3 2022\u5e7411\u6708\u6642\u70b9\uff08The Merge\u4ee5\u964d\uff09\u306eEthereum Goerli\u30c6\u30b9\u30c8\u30cd\u30c3\u30c8\u7528Valida [&hellip;]<\/p>\n","protected":false},"author":11,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[150,60,61,65,64,62,63,145,152,151,146,149,148,147],"class_list":["post-43650","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-150","tag-ethereum","tag-goerli","tag-guide","tag-setup","tag-testnet","tag-validator","tag-145","tag-152","tag-151","tag-146","tag-149","tag-148","tag-147"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.5 (Yoast SEO v21.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>\u5982\u4f55\u6210\u4e3a\u4ee5\u592a\u574aGoerli\u6d4b\u8bd5\u7f51\u7edc\u9a8c\u8bc1\u8005\uff1a2022\u5e7411\u6708\u5b8c\u6574\u8bbe\u7f6e\u6307\u5357<\/title>\n<meta name=\"description\" content=\"\u672c\u6307\u5357\u8be6\u7ec6\u4ecb\u7ecd\u4e86\u5982\u4f55\u57282022\u5e7411\u6708\u6210\u4e3a\u4ee5\u592a\u574aGoerli\u6d4b\u8bd5\u7f51\u7edc\u7684\u9a8c\u8bc1\u8005\u3002\u5305\u542b\u5b8c\u6574\u7684\u8bbe\u7f6e\u6b65\u9aa4\u3001\u786c\u4ef6\u8981\u6c42\u3001\u8f6f\u4ef6\u5b89\u88c5\u548c\u914d\u7f6e\u8fc7\u7a0b\uff0c\u4ee5\u53ca\u8d28\u62bc\u6307\u5357\u3002\u9002\u5408\u60f3\u8981\u53c2\u4e0e\u4ee5\u592a\u574a\u9a8c\u8bc1\u7684\u521d\u5b66\u8005\u548c\u6280\u672f\u4eba\u5458\u3002\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.silicloud.com\/zh\/blog\/\u6210\u4e3a2022\u5e7411\u6708\u7248\u4ee5\u592a\u574agoerli\u6d4b\u8bd5\u7f51\u7edc\u7684\u9a8c\u8bc1\u8005\u3002\/\" \/>\n<meta property=\"og:locale\" content=\"zh_CN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u6210\u4e3a2022\u5e7411\u6708\u7248\u4ee5\u592a\u574aGoerli\u6d4b\u8bd5\u7f51\u7edc\u7684\u9a8c\u8bc1\u8005\" \/>\n<meta property=\"og:description\" content=\"\u672c\u6307\u5357\u8be6\u7ec6\u4ecb\u7ecd\u4e86\u5982\u4f55\u57282022\u5e7411\u6708\u6210\u4e3a\u4ee5\u592a\u574aGoerli\u6d4b\u8bd5\u7f51\u7edc\u7684\u9a8c\u8bc1\u8005\u3002\u5305\u542b\u5b8c\u6574\u7684\u8bbe\u7f6e\u6b65\u9aa4\u3001\u786c\u4ef6\u8981\u6c42\u3001\u8f6f\u4ef6\u5b89\u88c5\u548c\u914d\u7f6e\u8fc7\u7a0b\uff0c\u4ee5\u53ca\u8d28\u62bc\u6307\u5357\u3002\u9002\u5408\u60f3\u8981\u53c2\u4e0e\u4ee5\u592a\u574a\u9a8c\u8bc1\u7684\u521d\u5b66\u8005\u548c\u6280\u672f\u4eba\u5458\u3002\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/zh\/blog\/\u6210\u4e3a2022\u5e7411\u6708\u7248\u4ee5\u592a\u574agoerli\u6d4b\u8bd5\u7f51\u7edc\u7684\u9a8c\u8bc1\u8005\u3002\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:published_time\" content=\"2023-07-23T08:24:21+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-07-29T20:41:03+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d537f37434c4406ccfced\/108-0.png\" \/>\n<meta name=\"author\" content=\"\u65b0, \u97f5\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u4f5c\u8005\" \/>\n\t<meta name=\"twitter:data1\" content=\"\u65b0, \u97f5\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 \u5206\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e6%88%90%e4%b8%ba2022%e5%b9%b411%e6%9c%88%e7%89%88%e4%bb%a5%e5%a4%aa%e5%9d%8agoerli%e6%b5%8b%e8%af%95%e7%bd%91%e7%bb%9c%e7%9a%84%e9%aa%8c%e8%af%81%e8%80%85%e3%80%82\/\",\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e6%88%90%e4%b8%ba2022%e5%b9%b411%e6%9c%88%e7%89%88%e4%bb%a5%e5%a4%aa%e5%9d%8agoerli%e6%b5%8b%e8%af%95%e7%bd%91%e7%bb%9c%e7%9a%84%e9%aa%8c%e8%af%81%e8%80%85%e3%80%82\/\",\"name\":\"\u5982\u4f55\u6210\u4e3a\u4ee5\u592a\u574aGoerli\u6d4b\u8bd5\u7f51\u7edc\u9a8c\u8bc1\u8005\uff1a2022\u5e7411\u6708\u5b8c\u6574\u8bbe\u7f6e\u6307\u5357\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#website\"},\"datePublished\":\"2023-07-23T08:24:21+00:00\",\"dateModified\":\"2025-07-29T20:41:03+00:00\",\"author\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/4ba4019495123db3038fd0809e6959c9\"},\"description\":\"\u672c\u6307\u5357\u8be6\u7ec6\u4ecb\u7ecd\u4e86\u5982\u4f55\u57282022\u5e7411\u6708\u6210\u4e3a\u4ee5\u592a\u574aGoerli\u6d4b\u8bd5\u7f51\u7edc\u7684\u9a8c\u8bc1\u8005\u3002\u5305\u542b\u5b8c\u6574\u7684\u8bbe\u7f6e\u6b65\u9aa4\u3001\u786c\u4ef6\u8981\u6c42\u3001\u8f6f\u4ef6\u5b89\u88c5\u548c\u914d\u7f6e\u8fc7\u7a0b\uff0c\u4ee5\u53ca\u8d28\u62bc\u6307\u5357\u3002\u9002\u5408\u60f3\u8981\u53c2\u4e0e\u4ee5\u592a\u574a\u9a8c\u8bc1\u7684\u521d\u5b66\u8005\u548c\u6280\u672f\u4eba\u5458\u3002\",\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e6%88%90%e4%b8%ba2022%e5%b9%b411%e6%9c%88%e7%89%88%e4%bb%a5%e5%a4%aa%e5%9d%8agoerli%e6%b5%8b%e8%af%95%e7%bd%91%e7%bb%9c%e7%9a%84%e9%aa%8c%e8%af%81%e8%80%85%e3%80%82\/#breadcrumb\"},\"inLanguage\":\"zh-Hans\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/zh\/blog\/%e6%88%90%e4%b8%ba2022%e5%b9%b411%e6%9c%88%e7%89%88%e4%bb%a5%e5%a4%aa%e5%9d%8agoerli%e6%b5%8b%e8%af%95%e7%bd%91%e7%bb%9c%e7%9a%84%e9%aa%8c%e8%af%81%e8%80%85%e3%80%82\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e6%88%90%e4%b8%ba2022%e5%b9%b411%e6%9c%88%e7%89%88%e4%bb%a5%e5%a4%aa%e5%9d%8agoerli%e6%b5%8b%e8%af%95%e7%bd%91%e7%bb%9c%e7%9a%84%e9%aa%8c%e8%af%81%e8%80%85%e3%80%82\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u9996\u9875\",\"item\":\"https:\/\/www.silicloud.com\/zh\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u6210\u4e3a2022\u5e7411\u6708\u7248\u4ee5\u592a\u574aGoerli\u6d4b\u8bd5\u7f51\u7edc\u7684\u9a8c\u8bc1\u8005\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#website\",\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/\",\"name\":\"Blog - Silicon Cloud\",\"description\":\"\",\"inLanguage\":\"zh-Hans\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/4ba4019495123db3038fd0809e6959c9\",\"name\":\"\u65b0, \u97f5\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/d484b6c6e4ae82e8a9efea989e1d2af46d9b6ef128101e63b18f559fca0ae627?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/d484b6c6e4ae82e8a9efea989e1d2af46d9b6ef128101e63b18f559fca0ae627?s=96&d=mm&r=g\",\"caption\":\"\u65b0, \u97f5\"},\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/author\/yunxin\/\"},{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e6%88%90%e4%b8%ba2022%e5%b9%b411%e6%9c%88%e7%89%88%e4%bb%a5%e5%a4%aa%e5%9d%8agoerli%e6%b5%8b%e8%af%95%e7%bd%91%e7%bb%9c%e7%9a%84%e9%aa%8c%e8%af%81%e8%80%85%e3%80%82\/#local-main-organization-logo\",\"url\":\"\",\"contentUrl\":\"\",\"caption\":\"Blog - Silicon Cloud\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"\u5982\u4f55\u6210\u4e3a\u4ee5\u592a\u574aGoerli\u6d4b\u8bd5\u7f51\u7edc\u9a8c\u8bc1\u8005\uff1a2022\u5e7411\u6708\u5b8c\u6574\u8bbe\u7f6e\u6307\u5357","description":"\u672c\u6307\u5357\u8be6\u7ec6\u4ecb\u7ecd\u4e86\u5982\u4f55\u57282022\u5e7411\u6708\u6210\u4e3a\u4ee5\u592a\u574aGoerli\u6d4b\u8bd5\u7f51\u7edc\u7684\u9a8c\u8bc1\u8005\u3002\u5305\u542b\u5b8c\u6574\u7684\u8bbe\u7f6e\u6b65\u9aa4\u3001\u786c\u4ef6\u8981\u6c42\u3001\u8f6f\u4ef6\u5b89\u88c5\u548c\u914d\u7f6e\u8fc7\u7a0b\uff0c\u4ee5\u53ca\u8d28\u62bc\u6307\u5357\u3002\u9002\u5408\u60f3\u8981\u53c2\u4e0e\u4ee5\u592a\u574a\u9a8c\u8bc1\u7684\u521d\u5b66\u8005\u548c\u6280\u672f\u4eba\u5458\u3002","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.silicloud.com\/zh\/blog\/\u6210\u4e3a2022\u5e7411\u6708\u7248\u4ee5\u592a\u574agoerli\u6d4b\u8bd5\u7f51\u7edc\u7684\u9a8c\u8bc1\u8005\u3002\/","og_locale":"zh_CN","og_type":"article","og_title":"\u6210\u4e3a2022\u5e7411\u6708\u7248\u4ee5\u592a\u574aGoerli\u6d4b\u8bd5\u7f51\u7edc\u7684\u9a8c\u8bc1\u8005","og_description":"\u672c\u6307\u5357\u8be6\u7ec6\u4ecb\u7ecd\u4e86\u5982\u4f55\u57282022\u5e7411\u6708\u6210\u4e3a\u4ee5\u592a\u574aGoerli\u6d4b\u8bd5\u7f51\u7edc\u7684\u9a8c\u8bc1\u8005\u3002\u5305\u542b\u5b8c\u6574\u7684\u8bbe\u7f6e\u6b65\u9aa4\u3001\u786c\u4ef6\u8981\u6c42\u3001\u8f6f\u4ef6\u5b89\u88c5\u548c\u914d\u7f6e\u8fc7\u7a0b\uff0c\u4ee5\u53ca\u8d28\u62bc\u6307\u5357\u3002\u9002\u5408\u60f3\u8981\u53c2\u4e0e\u4ee5\u592a\u574a\u9a8c\u8bc1\u7684\u521d\u5b66\u8005\u548c\u6280\u672f\u4eba\u5458\u3002","og_url":"https:\/\/www.silicloud.com\/zh\/blog\/\u6210\u4e3a2022\u5e7411\u6708\u7248\u4ee5\u592a\u574agoerli\u6d4b\u8bd5\u7f51\u7edc\u7684\u9a8c\u8bc1\u8005\u3002\/","og_site_name":"Blog - Silicon Cloud","article_published_time":"2023-07-23T08:24:21+00:00","article_modified_time":"2025-07-29T20:41:03+00:00","og_image":[{"url":"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d537f37434c4406ccfced\/108-0.png"}],"author":"\u65b0, \u97f5","twitter_card":"summary_large_image","twitter_misc":{"\u4f5c\u8005":"\u65b0, \u97f5","\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4":"2 \u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e6%88%90%e4%b8%ba2022%e5%b9%b411%e6%9c%88%e7%89%88%e4%bb%a5%e5%a4%aa%e5%9d%8agoerli%e6%b5%8b%e8%af%95%e7%bd%91%e7%bb%9c%e7%9a%84%e9%aa%8c%e8%af%81%e8%80%85%e3%80%82\/","url":"https:\/\/www.silicloud.com\/zh\/blog\/%e6%88%90%e4%b8%ba2022%e5%b9%b411%e6%9c%88%e7%89%88%e4%bb%a5%e5%a4%aa%e5%9d%8agoerli%e6%b5%8b%e8%af%95%e7%bd%91%e7%bb%9c%e7%9a%84%e9%aa%8c%e8%af%81%e8%80%85%e3%80%82\/","name":"\u5982\u4f55\u6210\u4e3a\u4ee5\u592a\u574aGoerli\u6d4b\u8bd5\u7f51\u7edc\u9a8c\u8bc1\u8005\uff1a2022\u5e7411\u6708\u5b8c\u6574\u8bbe\u7f6e\u6307\u5357","isPartOf":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#website"},"datePublished":"2023-07-23T08:24:21+00:00","dateModified":"2025-07-29T20:41:03+00:00","author":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/4ba4019495123db3038fd0809e6959c9"},"description":"\u672c\u6307\u5357\u8be6\u7ec6\u4ecb\u7ecd\u4e86\u5982\u4f55\u57282022\u5e7411\u6708\u6210\u4e3a\u4ee5\u592a\u574aGoerli\u6d4b\u8bd5\u7f51\u7edc\u7684\u9a8c\u8bc1\u8005\u3002\u5305\u542b\u5b8c\u6574\u7684\u8bbe\u7f6e\u6b65\u9aa4\u3001\u786c\u4ef6\u8981\u6c42\u3001\u8f6f\u4ef6\u5b89\u88c5\u548c\u914d\u7f6e\u8fc7\u7a0b\uff0c\u4ee5\u53ca\u8d28\u62bc\u6307\u5357\u3002\u9002\u5408\u60f3\u8981\u53c2\u4e0e\u4ee5\u592a\u574a\u9a8c\u8bc1\u7684\u521d\u5b66\u8005\u548c\u6280\u672f\u4eba\u5458\u3002","breadcrumb":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e6%88%90%e4%b8%ba2022%e5%b9%b411%e6%9c%88%e7%89%88%e4%bb%a5%e5%a4%aa%e5%9d%8agoerli%e6%b5%8b%e8%af%95%e7%bd%91%e7%bb%9c%e7%9a%84%e9%aa%8c%e8%af%81%e8%80%85%e3%80%82\/#breadcrumb"},"inLanguage":"zh-Hans","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/zh\/blog\/%e6%88%90%e4%b8%ba2022%e5%b9%b411%e6%9c%88%e7%89%88%e4%bb%a5%e5%a4%aa%e5%9d%8agoerli%e6%b5%8b%e8%af%95%e7%bd%91%e7%bb%9c%e7%9a%84%e9%aa%8c%e8%af%81%e8%80%85%e3%80%82\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e6%88%90%e4%b8%ba2022%e5%b9%b411%e6%9c%88%e7%89%88%e4%bb%a5%e5%a4%aa%e5%9d%8agoerli%e6%b5%8b%e8%af%95%e7%bd%91%e7%bb%9c%e7%9a%84%e9%aa%8c%e8%af%81%e8%80%85%e3%80%82\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u9996\u9875","item":"https:\/\/www.silicloud.com\/zh\/blog\/"},{"@type":"ListItem","position":2,"name":"\u6210\u4e3a2022\u5e7411\u6708\u7248\u4ee5\u592a\u574aGoerli\u6d4b\u8bd5\u7f51\u7edc\u7684\u9a8c\u8bc1\u8005"}]},{"@type":"WebSite","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#website","url":"https:\/\/www.silicloud.com\/zh\/blog\/","name":"Blog - Silicon Cloud","description":"","inLanguage":"zh-Hans"},{"@type":"Person","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/4ba4019495123db3038fd0809e6959c9","name":"\u65b0, \u97f5","image":{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/d484b6c6e4ae82e8a9efea989e1d2af46d9b6ef128101e63b18f559fca0ae627?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/d484b6c6e4ae82e8a9efea989e1d2af46d9b6ef128101e63b18f559fca0ae627?s=96&d=mm&r=g","caption":"\u65b0, \u97f5"},"url":"https:\/\/www.silicloud.com\/zh\/blog\/author\/yunxin\/"},{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e6%88%90%e4%b8%ba2022%e5%b9%b411%e6%9c%88%e7%89%88%e4%bb%a5%e5%a4%aa%e5%9d%8agoerli%e6%b5%8b%e8%af%95%e7%bd%91%e7%bb%9c%e7%9a%84%e9%aa%8c%e8%af%81%e8%80%85%e3%80%82\/#local-main-organization-logo","url":"","contentUrl":"","caption":"Blog - Silicon Cloud"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/43650","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/users\/11"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/comments?post=43650"}],"version-history":[{"count":2,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/43650\/revisions"}],"predecessor-version":[{"id":88377,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/43650\/revisions\/88377"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/media?parent=43650"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/categories?post=43650"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/tags?post=43650"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}