
рдЖрдЬ рдореИрдВ Ripple рдиреЛрдб рдХреЛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реВрдВрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рджреВрд╕рд░реЗ рджрд┐рди рдореИрдВрдиреЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдЗрд╕ рдореБрджреНрджреЗ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд┐рдпрд╛ рдФрд░ рдкрд╛рдпрд╛ рдХрд┐ RuNet рдореЗрдВ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рд╣реИ, рдмреБрд░реНрдЬреБрдЖ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рд╣реИ, рдмреЗрд╢рдХ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╣рдореЗрд╢рд╛ рдирд╣реАрдВ рдмрдЪрд╛рддрд╛ рд╣реИред рдкрд╣рд▓реЗ рдЪреАрдЬреЗрдВ рдкрд╣рд▓реЗред
рдиреЛрдб рдХреЛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рджрд╕реНрддрд╛рд╡реЗрдЬ
рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рд▓рд┐рдВрдХ рдкрд░ рд╣реИ ред
рдиреНрдпреВрдирддрдо рд╕рд┐рд╕реНрдЯрдо рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдБ:OS: CentOS рдпрд╛ RedHat рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬ рд▓рд┐рдирдХреНрд╕ (рдирд╡реАрдирддрдо рд░рд┐рд▓реАрдЬрд╝) рдпрд╛ Ubuntu (16.04+)
рд╕реАрдкреАрдпреВ: 64-рдмрд┐рдЯ x86_64, 2+ рдХреЛрд░
рдбрд┐рд╕реНрдХ: рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд▓рд┐рдП рдиреНрдпреВрдирддрдо 50GBред рдПрд╕рдПрд╕рдбреА рдиреЗ рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХреА
рд░реИрдо: 8 рдЬреАрдмреА +
рдЕрдиреБрд╢рдВрд╕рд┐рдд рд╕рд┐рд╕реНрдЯрдо рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдБ:OS: рдЙрдмрдВрдЯреВ 16.04+
рд╕реАрдкреАрдпреВ: рдЗрдВрдЯреЗрд▓ Xeon 3+ GHz рдкреНрд░реЛрд╕реЗрд╕рд░ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде 4 рдХреЛрд░ рдФрд░ рд╣рд╛рдЗрдкрд░ рдЯреНрд░реЗрдбрд┐рдВрдЧ рд╕рдХреНрд╖рдо рд╣реИ
рдбрд┐рд╕реНрдХ: рдПрд╕рдПрд╕рдбреА (7000+ рд▓рд┐рдЦрддрд╛ рд╣реИ / рджреВрд╕рд░рд╛, 10,000+ рдкрдврд╝рддрд╛ рд╣реИ / рджреВрд╕рд░рд╛)
рд░рд╛рдо:
рдЯреЗрд╕реНрдЯ рд╕рд░реНрд╡рд░: 8 рдЬреАрдмреА +
рдЙрддреНрдкрд╛рджрди: 32GB (рдореИрдВ 16GB рдкрд░ рднрд╛рдЧрд╛, рдЙрдбрд╝рд╛рди рд╕рд╛рдорд╛рдиреНрдп рд╣реИ, рд╡рд┐рдиреНрдпрд╛рд╕ рдореЗрдВ рдПрдХ рдЯреНрдпреВрдирд┐рдВрдЧ рд╣реИ)
рдиреЗрдЯрд╡рд░реНрдХ: 1 рдЬреАрдмреАрдкреАрдПрд╕ рдЪреИрдирд▓
рдореИрдВрдиреЗ рдЙрдмрдВрдЯреВ 18.04 рдкрд░ рдПрдХ рдиреЛрдб рдЙрдард╛рдпрд╛, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЗрд╕ рдУрдПрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдореИрдиреБрдЕрд▓ рд▓рд┐рдЦреВрдВрдЧрд╛ред
рдЪрд▓реЛ рдЪрд▓рддреЗ рд╣реИрдВ
1. рдпрдо-рдмрд░реНрддрди рдФрд░ рдПрд▓рд┐рдпрди рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ:
$ sudo apt-get update $ sudo apt-get install yum-utils alien
2. рд░рд┐рдкрд▓ RPM рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдЬреЛрдбрд╝реЗрдВ:
$ sudo rpm -Uvh https://mirrors.ripple.com/ripple-repo-el7.rpm
3. рд░рд┐рдкреНрдкрдб рдкреИрдХреЗрдЬ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ:
$ yumdownloader --enablerepo=ripple-stable --releasever=el7 rippled
4. рд░рд┐рдкреНрдб рдкреИрдХреЗрдЬ рдХреЗ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░реЗрдВ:
$ sudo rpm --import https://mirrors.ripple.com/rpm/RPM-GPG-KEY-ripple-release && rpm -K rippled*.rpm
5. рд░рд┐рдкреНрдб рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ:
$ sudo alien -i --scripts rippled*.rpm && rm rippled*.rpm
6. рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдХреЗ рд▓рд┐рдП rippled рд╕реЗрд╡рд╛ рдЬреЛрдбрд╝реЗрдВ:
$ sudo systemctl enable rippled.service
7. рд▓реЙрдиреНрдЪ рдХреА рдЧрдИ рд░рд┐рдкрд▓ рд╕реЗрд╡рд╛
$ sudo systemctl start rippled.service
рдпрд╣ рд╕реНрд╡рдпрдВ рдиреЛрдб рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХреЛ рдкреВрд░рд╛ рдХрд░рддрд╛ рд╣реИ, рдЕрдм рд╣рдо рдиреЛрдб рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдФрд░ рдорд╛рдиреНрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ, рд╣рдо рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рд╣рдорд╛рд░рд╛ рдиреЛрдб рд╕рд╣реА рд╣реИ рдФрд░ рдЪрд▓ рд░рд╣рд╛ рд╣реИ:
$ /opt/ripple/bin/rippled server_info
рдЕрдм рдЪрд▓реЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВ, рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд╛рд░реНрдпрд╛рддреНрдордХ рд╣реИ рдФрд░ рдиреНрдпреВрдирддрдо рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рд╕рддреНрдпрд╛рдкрди рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рд╕рднреА рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЛ рдмрдирд╛рдиреЗ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдкрдВрдЬреАрдХреГрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рд╕рддреНрдпрд╛рдкрдирдХрд░реНрддрд╛ рд░рд┐рдкреНрдкрд▓ рдкреИрдХреЗрдЬ рдХреЗ рд╕рд╛рде рд╕реНрдерд╛рдкрд┐рдд рд╣реИред
рдЕрдЧрд▓рд╛, рдХреНрд░рдо рдореЗрдВ рдЪрд▓рддреЗ рд╣реИрдВ:
1. create_keys рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдПрдХ рд╕рддреНрдпрд╛рдкрди рдХреБрдВрдЬреА рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ:
рдирд┐рдпрдорд╛рд╡рд▓реА рдХрд╣рддреА рд╣реИ
$ validator-keys create_keys
рд▓реЗрдХрд┐рди рдЪреВрдВрдХрд┐ рд╣рдордиреЗ PATH рдореЗрдВ рдЪрд░ рдирд╣реАрдВ рдЬреЛрдбрд╝реЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдЗрд╕реЗ рдирд┐рдореНрди рдкреНрд░рдХрд╛рд░ рд╕реЗ рдЪрд▓рд╛рддреЗ рд╣реИрдВ:
$ /opt/ripple/bin/validator-keys create_keys
рдореИрдВ рдмрд╛рдж рдХреЗ рд╕рднреА рдЖрджреЗрд╢реЛрдВ рдХреЛ рдкреВрд░реНрдг рдкрде рдореЗрдВ рд▓реЙрдиреНрдЪ рдХреЗ рд╕рд╛рде рд▓рд┐рдЦреВрдВрдЧрд╛
рдЙрд╕рдХреЗ рдмрд╛рдж, рд╣рдореЗрдВ рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдЬреЗрдирд░реЗрдЯ рдХрд┐рдП рдЧрдП рд╕рддреНрдпрд╛рдкрдирдХрд░реНрддрд╛- keys.json рдлрд╝рд╛рдЗрд▓ рдорд┐рд▓рддреА рд╣реИ, рдЗрд╕рдХрд╛ рдкрде рдХрдВрд╕реЛрд▓ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЬрд╛рдПрдЧрд╛, рдореЗрд░реЗ рдкрд╛рд╕ рдпрд╣ рд╣реИ
/root/user/.ripple/validator-keys.json
рдЗрд╕ рдлрд╛рдЗрд▓ рдХреЛ рд▓реЛрдХрд▓ рдкреАрд╕реА рдореЗрдВ рд╕реЗрд╡ рдХрд░реЗрдВ, рдФрд░ рд░рд┐рдореВрд╡реЗрдмрд▓ рдореАрдбрд┐рдпрд╛ рд╕реЗ рднреА рдмреЗрд╣рддрд░, рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ, рд╕реБрд░рдХреНрд╖рд┐рдд рд╕реНрдерд╛рди рдкрд░ред
2. рд╣рдо create_token рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдПрдХ рд╕рддреНрдпрд╛рдкрди рдЯреЛрдХрди рдЙрддреНрдкрдиреНрди рдХрд░рддреЗ рд╣реИрдВ:
$ /opt/ripple/bin/validator-keys create_token --keyfile /root/user/.ripple/validator-keys.json
рд╕рддреНрдпрд╛рдкрдирдХрд░реНрддрд╛- keys.json рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдкрде рдмрджрд▓рдирд╛ рди рднреВрд▓реЗрдВ
рдЙрд╕рдХреЗ рдмрд╛рдж, рд╣рдореЗрдВ рдХрдВрд╕реЛрд▓ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдорд┐рд▓рддреА рд╣реИ:

3. рд╣рдо rippled.cfg рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╣реИрдВ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдпрд╣ /opt/ripple/rippled.cfg рд╕реНрдерд┐рдд рд╣реИ)ред рдмрд╣реБрдд рдЕрдВрдд рдореЗрдВ, рдкрд┐рдЫрд▓реЗ рдЪрд░рдг рдореЗрдВ рдХрдВрд╕реЛрд▓ рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдХреЛрдб рдЬреЛрдбрд╝реЗрдВред рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рд╕рд╣реЗрдЬреЗрдВред
4. рдиреЛрдб рдХреЛ рд░рд┐рдмреВрдЯ рдХрд░реЗрдВ:
$ sudo systemctl restart rippled.service
5. рдЕрдм рд╣рдо рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░реЗрдВрдЧреЗ рдХрд┐ рд╣рдордиреЗ рд╕рдм рдХреБрдЫ рдареАрдХ рдХрд┐рдпрд╛:
$ /opt/ripple/bin/rippled server_info
server_state
рдХрд╛ рдореВрд▓реНрдп
рдкреНрд░рд╕реНрддрд╛рд╡ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдпрджрд┐ рдРрд╕рд╛ рд╣реИ, рддреЛ рдмрдзрд╛рдИ, рдЙрдиреНрд╣реЛрдВрдиреЗ рд╕рдм рдХреБрдЫ рдареАрдХ рдХрд┐рдпрд╛!
рдЕрдм рдиреЛрдб рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИ!
рд╣рдо рдкрддрд╛ рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
1. рдПрдХ рд╕рддреНрдпрд╛рдкрди рдХреБрдВрдЬреА рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ:
$ /opt/ripple/bin/rippled validation_create
рд╣рдореЗрдВ рдХреБрдВрдЬрд┐рдпреЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рдорд┐рд▓рддрд╛ рд╣реИ, рд╣рдо
validation_seed
рдХреЗ рдореВрд▓реНрдп рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ
2. рд╣рдо рдкрддрд╛ рдЙрддреНрдкрдиреНрди рдХрд░рддреЗ рд╣реИрдВ:
$ /opt/ripple/bin/rippled wallet_propose < validation_seed>
рдЕрдм рд╣рдореЗрдВ рдЕрдкрдирд╛ рддрд░рдВрдЧ рдкрддрд╛ рдкреНрд░рд╛рдкреНрдд рд╣реБрдЖ рд╣реИ, рдЬрд┐рд╕ рдкрд░ рдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрджрд┐ рд╕рддреНрдпрд╛рдкрди рдХреБрдВрдЬреА рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рджрд░реНрдЬ рдХреА рдЧрдИ рдереА, рддреЛ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪреЗрддрд╛рд╡рдиреА рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред
рдпрджрд┐ рдЖрдкрдХреЗ рдХреЛрдИ рдкреНрд░рд╢реНрди рд╣реИрдВ, рддреЛ рдореБрдЭреЗ рдорджрдж рдХрд░рдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛрдЧреАред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЕрдЧрд░ рд░реБрдЪрд┐ рд╣реИ, рддреЛ рдореИрдВ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рд▓рд┐рдЦ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рд╡реЗрд╡реНрд╕ рдиреЛрдб рдХреИрд╕реЗ рдмрдврд╝рд╛рдПрдВред