<?xml version="1.0" encoding="utf-8" ?><rss version="2.0" xmlns:tt="http://teletype.in/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:media="http://search.yahoo.com/mrss/"><channel><title>garfield</title><generator>teletype.in</generator><description><![CDATA[garfield]]></description><image><url>https://img1.teletype.in/files/c9/bf/c9bf2dff-e4ff-4b5f-b8a4-7ad0118f5ab2.png</url><title>garfield</title><link>https://teletype.in/@garfield1</link></image><link>https://teletype.in/@garfield1?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=garfield1</link><atom:link rel="self" type="application/rss+xml" href="https://teletype.in/rss/garfield1?offset=0"></atom:link><atom:link rel="next" type="application/rss+xml" href="https://teletype.in/rss/garfield1?offset=10"></atom:link><atom:link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></atom:link><pubDate>Wed, 13 May 2026 18:00:30 GMT</pubDate><lastBuildDate>Wed, 13 May 2026 18:00:30 GMT</lastBuildDate><item><guid isPermaLink="true">https://teletype.in/@garfield1/zT-rLt2PwfF</guid><link>https://teletype.in/@garfield1/zT-rLt2PwfF?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=garfield1</link><comments>https://teletype.in/@garfield1/zT-rLt2PwfF?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=garfield1#comments</comments><dc:creator>garfield1</dc:creator><title>Sui - devnet</title><pubDate>Sat, 25 Feb 2023 22:03:51 GMT</pubDate><media:content medium="image" url="https://img1.teletype.in/files/4c/16/4c16ce50-2299-4fe8-950c-3d1ec141c191.png"></media:content><category>Актуально</category><description><![CDATA[<img src="https://img4.teletype.in/files/37/84/378436fa-9f34-43ae-ae3c-ef03e4bdd822.jpeg"></img>Sui — это высокопроизводительный блокчейн первого уровня (L1), который разрабатывает компания Mysten Labs для обслуживания децентрализованных приложений, чувствительных к задержкам.]]></description><content:encoded><![CDATA[
  <h1 id="9gcr">Установка ноды Sui</h1>
  <figure id="593r" class="m_original">
    <img src="https://img4.teletype.in/files/37/84/378436fa-9f34-43ae-ae3c-ef03e4bdd822.jpeg" width="1201" />
  </figure>
  <p id="WqOc">Sui — это высокопроизводительный блокчейн первого уровня (L1), который разрабатывает компания Mysten Labs для обслуживания децентрализованных приложений, чувствительных к задержкам.</p>
  <p id="3vyG" data-align="center"><a href="https://sui.io/" target="_blank">Сайт проекта</a> | <a href="https://docs.sui.io/" target="_blank">Документация проекта</a> | <a href="https://discord.gg/sui" target="_blank">Discord</a> | <a href="https://github.com/MystenLabs" target="_blank">GitHub</a> | <a href="https://explorer.sui.io/" target="_blank">Explorer</a><br /><a href="https://t.me/starnodes_ru" target="_blank">Telegram канал сообщества Starnodes</a></p>
  <h3 id="OYmu">Награды</h3>
  <p id="tV46">50% от общего предложения выделено на комьюнити. За каждую волну запуска нод в сети тестнет, при условии, что вас выбрали, награда 200 SUI или 2000 SUI, если вас выбрали в качестве валидатора.</p>
  <h3 id="swal">Системные требования</h3>
  <p id="AHW7">10 CPU 32RAM 1000 SSD // не стоит запускаться, если у вас нет свободных 1000гб</p>
  <p id="8LHU">Используемые порты: 9000, 9184 tcp</p>
  <p id="aM0r"></p>
  <h2 id="tHOT">Подготовка сервера</h2>
  <p id="zcNk">Обновим пакеты системы:</p>
  <pre data-lang="bash" id="ldXn">sudo apt update &amp;&amp; sudo apt upgrade -y</pre>
  <p id="Rcqq">Установим необходимое программное обеспечение:</p>
  <pre data-lang="bash" id="JfQY">sudo apt install tar wget jq git libclang-dev libpq-dev cmake mc ncdu htop -y</pre>
  <p id="kbMb">Я рекомендую создать отдельного пользователя для запуска ноды:</p>
  <pre data-lang="bash" id="IaAY">sudo adduser sui</pre>
  <p id="379h">Добавить в группу Sudo:</p>
  <pre data-lang="bash" id="C1il">sudo usermod -aG sudo sui</pre>
  <p id="8Qrp">Установим Rust:</p>
  <pre data-lang="bash" id="ascu">sudo curl https://sh.rustup.rs -sSf | sh -s -- -y 
source $HOME/.cargo/env</pre>
  <h2 id="Om7w">Установка ноды Sui</h2>
  <section>
    <p id="w3Dx">Актуально для devnet и testnet, смотрим по ходу установки.</p>
  </section>
  <p id="LhYR">Если нужна свежая установка, то удалите старые данные:</p>
  <pre data-lang="bash" id="pqE4">sudo systemctl stop suid
sudo systemctl disable suid
rm -rf $HOME/.sui
rm -rf $HOME/sui
rm -rf /var/sui
sudo rm -f /usr/bin/{sui,sui-node,sui-faucet}
sudo rm -f /usr/local/bin/{sui,sui-node,sui-faucet}
sudo rm /etc/systemd/system/suid.service
systemctl daemon-reload</pre>
  <p id="58Rc">Клонируем репозиторий:</p>
  <pre data-lang="bash" id="1Ms4">git clone https://github.com/MystenLabs/sui</pre>
  <p id="jX0L">Перейдем в папку проекта:</p>
  <pre data-lang="bash" id="iy4R">cd sui</pre>
  <p id="Mc9d">Создадим ветку с исходным репозиторием:</p>
  <pre data-lang="bash" id="dnS2">git remote add upstream https://github.com/MystenLabs/sui</pre>
  <p id="qqcR">Синхронизируем версию:</p>
  <pre data-lang="bash" id="NELI">git fetch upstream</pre>
  <section>
    <p id="HR69">Для компиляции <code>devnet</code> версии используем команду:</p>
  </section>
  <pre data-lang="bash" id="QTfI">git checkout -B devnet --track upstream/devnet</pre>
  <section>
    <p id="TVE8">Для компиляции <code>testnet</code> версии используем команду:</p>
  </section>
  <pre data-lang="bash" id="v5Bh">git checkout -B testnet --track upstream/testnet</pre>
  <p id="GY9M">Соберем бинарные файлы, займет 10-30 минут:</p>
  <pre data-lang="bash" id="qQpX">cargo build --release</pre>
  <p id="cNMU">Перемещаем полученные бинарники в <code>/usr/bin/</code></p>
  <pre data-lang="bash" id="M8hA">sudo mv $HOME/sui/target/release/{sui,sui-node,sui-faucet} /usr/bin/</pre>
  <p id="fYI5">Создаем рабочий каталог для ноды:</p>
  <pre data-lang="bash" id="d4GE">mkdir -p $HOME/.sui</pre>
  <section>
    <p id="dndy">Для загрузки файла genesis <code>devnet</code> версии используем команду:</p>
  </section>
  <pre data-lang="bash" id="To0R">wget -qO $HOME/.sui/genesis.blob https://github.com/MystenLabs/sui-genesis/raw/main/devnet/genesis.blob</pre>
  <section>
    <p id="Z2S5">Для загрузки файла genesis <code>testnet</code> версии используем команду:</p>
  </section>
  <pre data-lang="bash" id="L69E">wget -qO $HOME/.sui/genesis.blob https://github.com/MystenLabs/sui-genesis/raw/main/testnet/genesis.blob</pre>
  <p id="YAt3">Копируем конфиг файл:</p>
  <pre data-lang="bash" id="o339">cp $HOME/sui/crates/sui-config/data/fullnode-template.yaml $HOME/.sui/fullnode.yaml</pre>
  <p id="0N0I">Редактируем авто вставкой:</p>
  <pre data-lang="bash" id="z1PY">sed -i -e &quot;s%db-path:.*%db-path: \&quot;$HOME/.sui/db\&quot;%; &quot;\
&quot;s%metrics-address:.*%metrics-address: \&quot;0.0.0.0:9184\&quot;%; &quot;\
&quot;s%json-rpc-address:.*%json-rpc-address: \&quot;0.0.0.0:9000\&quot;%; &quot;\
&quot;s%genesis-file-location:.*%genesis-file-location: \&quot;$HOME/.sui/genesis.blob\&quot;%; &quot; $HOME/.sui/fullnode.yaml</pre>
  <section>
    <p id="0S6i">Для сети <code>testnet</code> добавьте пиры в конфиг:</p>
  </section>
  <pre data-lang="bash" id="pH5d">sudo tee -a $HOME/.sui/fullnode.yaml &gt;/dev/null &lt;&lt;EOF 

p2p-config: 
seed-peers: 
- address: &quot;/ip4/65.109.32.171/udp/8084&quot;
- address: &quot;/ip4/65.108.44.149/udp/8084&quot;
- address: &quot;/ip4/95.214.54.28/udp/8080&quot;
- address: &quot;/ip4/136.243.40.38/udp/8080&quot;
- address: &quot;/ip4/84.46.255.11/udp/8084&quot;
- address: &quot;/ip4/135.181.6.243/udp/8088&quot;
- address: &quot;/ip4/89.163.132.44/udp/8080&quot;
- address: &quot;/ip4/95.217.57.232/udp/8080&quot;
- address: &quot;/ip4/15.204.163.225/udp/8080&quot;
- address: &quot;/ip4/65.108.68.119/udp/8080&quot;
- address: &quot;/ip4/155.133.22.151/udp/8080&quot;
- address: &quot;/ip4/45.14.194.21/udp/8080&quot;
- address: &quot;/ip4/159.69.58.44/udp/8080&quot;
- address: &quot;/ip4/139.180.130.95/udp/8084&quot;
- address: &quot;/ip4/51.178.73.193/udp/8084&quot;
- address: &quot;/ip4/162.19.84.43/udp/8084&quot;
- address: &quot;/ip4/146.59.68.207/udp/8080&quot;
- address: &quot;/ip4/89.58.5.19/udp/8084&quot;
- address: &quot;/ip4/38.242.227.80/udp/8080&quot;
- address: &quot;/ip4/144.217.10.44/udp/8080&quot;
- address: &quot;/ip4/178.18.250.62/udp/8080&quot;
- address: &quot;/ip4/213.239.215.119/udp/8084&quot;
EOF</pre>
  <p id="5ejO">Дополнительно можно настроить прунинг для экономии места:</p>
  <pre data-lang="bash" id="0hdu">sudo tee -a $HOME/.sui/fullnode.yaml &gt;/dev/null &lt;&lt;EOF 

authority-store-pruning-config:
  objects-num-latest-versions-to-retain: 5
  objects-pruning-period-secs: 86400
  objects-pruning-initial-delay-secs: 3600
  num-latest-epoch-dbs-to-retain: 3
  epoch-db-pruning-period-secs: 3600
  enable-live-pruner: true
EOF</pre>
  <p id="43Qg">Установите RPC testnet, если вы устанавливаете ноду в сети <strong>testnet</strong>:</p>
  <pre data-lang="bash" id="nGqX">sui client switch --env https://fullnode.testnet.sui.io:443</pre>
  <figure id="nlhD" class="m_original">
    <img src="https://img4.teletype.in/files/b6/0d/b60dac94-1d31-4100-9030-32770485eba3.png" width="1432" />
  </figure>
  <p id="m0mU">Если нужно вернуться к RPC devnet введите:</p>
  <pre data-lang="bash" id="xaJl">sui client new-env --rpc https://fullnode.devnet.sui.io:443 --alias https://fullnode.devnet.sui.io:443
sui client switch --env https://fullnode.devnet.sui.io:443</pre>
  <p id="qgn3">Создадим службу для запуска:</p>
  <pre data-lang="bash" id="VvsO">sudo tee /etc/systemd/system/suid.service &gt; /dev/null &lt;&lt;EOF
[Unit]
Description=Sui node
After=network-online.target

[Service]
User=$USER
ExecStart=&#x60;which sui-node&#x60; --config-path $HOME/.sui/fullnode.yaml
Restart=on-failure
RestartSec=3
LimitNOFILE=65535

[Install]
WantedBy=multi-user.target
EOF</pre>
  <p id="cxWx">Запустим службу и добавим в автозапуск:</p>
  <pre data-lang="bash" id="T3bB">sudo systemctl daemon-reload
sudo systemctl enable suid
sudo systemctl restart suid</pre>
  <p id="DG7D">Проверка логов:</p>
  <pre data-lang="bash" id="9WT1">sudo journalctl -f -u suid -o cat</pre>
  <h2 id="7G0l">Обновление ноды:</h2>
  <p id="K1bY">Зайдем под пользователем sui:</p>
  <pre data-lang="bash" id="Ea2K">su sui</pre>
  <section>
    <p id="l6Td">Обновимся для сети <code>devnet:</code></p>
  </section>
  <pre data-lang="bash" id="ojsr">sudo systemctl stop suid
# при необходимости: rm -rf $HOME/.sui/db
wget -qO $HOME/.sui/genesis.blob https://github.com/MystenLabs/sui-genesis/raw/main/devnet/genesis.blob
cd $HOME/sui
git remote add upstream https://github.com/MystenLabs/sui
git fetch upstream
git checkout -B devnet --track upstream/devnet
#git checkout devnet-0.23.0
cargo build --release
sudo mv $HOME/sui/target/release/{sui,sui-node,sui-faucet} /usr/bin/
sudo systemctl restart suid
sudo journalctl -f -u suid -o cat</pre>
  <section>
    <p id="Slq6">Обновимся для сети <code>testnet:</code></p>
  </section>
  <pre data-lang="bash" id="EZPx">sudo systemctl stop suid
# при необходимости: rm -rf $HOME/.sui/db
wget -qO $HOME/.sui/genesis.blob https://github.com/MystenLabs/sui-genesis/raw/main/testnet/genesis.blob
cd $HOME/sui
git remote add upstream https://github.com/MystenLabs/sui
git fetch upstream
git checkout -B testnet --track upstream/testnet
git log --oneline -1
cargo build --release
sudo mv $HOME/sui/target/release/{sui,sui-node,sui-faucet} /usr/bin/
sudo systemctl restart suid
sudo journalctl -f -u suid -o cat</pre>
  <h2 id="aFhS">Полезные команды</h2>
  <p id="97gN">Остановить ноду:</p>
  <pre data-lang="bash" id="sZVV">sudo systemctl stop suid</pre>
  <p id="xeyZ">Запустить ноду:</p>
  <pre data-lang="bash" id="OXGT">sudo systemctl start suid</pre>
  <p id="9JaY">Перезапуск ноды:</p>
  <pre data-lang="bash" id="aF3w">sudo systemctl restart suid</pre>
  <p id="SLkK">Проверка логов:</p>
  <pre data-lang="bash" id="wRd1">sudo journalctl -f -u suid -o cat</pre>
  <p id="al3k">Проверить текущую высоту на вашей ноде:</p>
  <pre data-lang="bash" id="OsEW">curl --location --request POST http://127.0.0.1:9000/ \
--header &#x27;Content-Type: application/json&#x27; \
--data-raw &#x27;{ &quot;jsonrpc&quot;:&quot;2.0&quot;, &quot;method&quot;:&quot;sui_getTotalTransactionNumber&quot;,&quot;id&quot;:1}&#x27;; echo</pre>
  <p id="Zq51">Проверить текущую высоту на RPC сети <code>devnet:</code></p>
  <pre data-lang="bash" id="MBz0">curl --location --request POST https://fullnode.devnet.sui.io:443 \
--header &#x27;Content-Type: application/json&#x27; \
--data-raw &#x27;{ &quot;jsonrpc&quot;:&quot;2.0&quot;, &quot;method&quot;:&quot;sui_getTotalTransactionNumber&quot;,&quot;id&quot;:1}&#x27;; echo</pre>
  <p id="WKVy">Проверить текущую высоту на RPC сети <code>testnet:</code></p>
  <pre data-lang="bash" id="AtGp">curl --location --request POST https://fullnode.testnet.sui.io:443 \
--header &#x27;Content-Type: application/json&#x27; \
--data-raw &#x27;{ &quot;jsonrpc&quot;:&quot;2.0&quot;, &quot;method&quot;:&quot;sui_getTotalTransactionNumber&quot;,&quot;id&quot;:1}&#x27;; echo</pre>
  <p id="TEwB">Сторонний чекер для проверки синхронизации ноды (должно быть 100%):</p>
  <pre data-lang="http" id="rnVB">https://www.scale3labs.com/check/sui</pre>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@garfield1/d9NetzsFI4-</guid><link>https://teletype.in/@garfield1/d9NetzsFI4-?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=garfield1</link><comments>https://teletype.in/@garfield1/d9NetzsFI4-?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=garfield1#comments</comments><dc:creator>garfield1</dc:creator><title>Humans.ai</title><pubDate>Sun, 12 Feb 2023 16:37:59 GMT</pubDate><media:content medium="image" url="https://img2.teletype.in/files/13/14/13144354-10ae-4a41-a6b1-4877e6cb2cb2.png"></media:content><category>Актуально</category><description><![CDATA[Discord]]></description><content:encoded><![CDATA[
  <p id="0z97"><a href="https://discord.gg/humansdotai" target="_blank">Discord</a></p>
  <p id="fWjK"><a href="https://docs.humans.zone/" target="_blank">Docs</a></p>
  <p id="bp5M"><a href="https://twitter.com/humansdotai" target="_blank">Twitter</a></p>
  <p id="0PTN"></p>
  <p id="Rdhy"><a href="https://github.com/DanilJPG/nodes_testnets/blob/main/Humans/Readme.md#:~:text=1.%D0%9F%D0%BE%D0%B4%D0%B3%D0%BE%D1%82%D0%BE%D0%B2%D0%BA%D0%B0%20%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0%20%2D%20Server%20Preparation" target="_blank">Server Preparation</a></p>
  <p id="RVjN"><a href="https://github.com/DanilJPG/nodes_testnets/blob/main/Humans/Readme.md#:~:text=2.%D0%A0%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%20%D1%81%20%D0%B1%D0%B8%D0%BD%D0%B0%D1%80%D0%BD%D1%8B%D0%BC%20%D1%84%D0%B0%D0%B9%D0%BB%D0%BE%D0%BC%20%D0%B8%20%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0%20%2D%20Working%20with%20a%20binary%20file%20and%20setting%20up" target="_blank">Working with a binary file and setting up</a></p>
  <p id="7hru"><a href="https://github.com/DanilJPG/nodes_testnets/blob/main/Humans/Readme.md#:~:text=3.%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5%20%D0%B2%D0%B0%D0%BB%D0%B8%D0%B4%D0%B0%D1%82%D0%BE%D1%80%D0%B0%20%D0%B8%20%D0%B3%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D1%8F%20%D0%BA%D0%BE%D1%88%D0%B5%D0%BB%D1%8C%D0%BA%D0%B0%20%2D%20Creating%20a%20validator%20and%20generating%20a%20wallet" target="_blank">Creating a validator and generating a wallet</a></p>
  <p id="DVgP"><a href="https://github.com/DanilJPG/nodes_testnets/blob/main/Humans/Useful%20commands.md" target="_blank">Useful commands</a></p>
  <p id="Dsdv"><a href="https://github.com/DanilJPG/nodes_testnets/blob/main/Humans.ai" target="_blank">State Sunc</a></p>
  <p id="IrVx"><a href="https://github.com/DanilJPG/nodes_testnets/blob/main/Humans.ai" target="_blank">Update</a></p>
  <p id="aMHP"></p>
  <h3 id="DP0F">1.Подготовка сервера - Server Preparation</h3>
  <h4 id="BzKN">Обновление и установка зависимостей - Upgrade and install dependencies</h4>
  <pre id="fKAj" data-lang="shell">sudo apt update &amp;&amp; sudo apt upgrade -y &amp;&amp; \
sudo apt install curl tar wget clang pkg-config libssl-dev jq build-essential bsdmainutils git make ncdu gcc git jq chrony liblz4-tool -y</pre>
  <h4 id="0TVH">Installing Go</h4>
  <pre id="SYzF" data-lang="shell">ver=&quot;1.19.1&quot; &amp;&amp; \
wget &quot;https://golang.org/dl/go$ver.linux-amd64.tar.gz&quot; &amp;&amp; \
sudo rm -rf /usr/local/go &amp;&amp; \
sudo tar -C /usr/local -xzf &quot;go$ver.linux-amd64.tar.gz&quot; &amp;&amp; \
rm &quot;go$ver.linux-amd64.tar.gz&quot; &amp;&amp; \
echo &quot;export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin&quot; &gt;&gt; $HOME/.bash_profile &amp;&amp; \
source $HOME/.bash_profile &amp;&amp; \
go version</pre>
  <h3 id="d5pQ">2.Работа с бинарным файлом и настройка - Working with a binary file and setting up</h3>
  <h4 id="YAgW">Cloning a repository</h4>
  <pre id="Vr5D" data-lang="shell"># Download the installation setup configuration
git clone https://github.com/humansdotai/humans
cd humans
git checkout v1.0.0
go build -o humansd cmd/humansd/main.go
sudo cp humansd /usr/local/bin/humansd</pre>
  <h4 id="iAcW">Initializing</h4>
  <pre id="f7iV" data-lang="shell">humansd init &lt;name_moniker&gt; --chain-id testnet-1
humansd config keyring-backend test
humansd config chain-id testnet-1</pre>
  <h4 id="ojrs">Download genesis</h4>
  <pre id="qXkF" data-lang="shell">curl -s https://rpc-testnet.humans.zone/genesis | jq -r .result.genesis &gt; $HOME/.humans/config/genesis.json</pre>
  <h4 id="nX0J">Correct the configuration file</h4>
  <pre id="OTPD" data-lang="shell">external_address=$(wget -qO- eth0.me)
sed -i.bak -e &quot;s/^external_address *=.*/external_address = \&quot;$external_address:26656\&quot;/&quot; $HOME/.humans/config/config.toml

sed -i.bak -e &quot;s/^minimum-gas-prices *=.*/minimum-gas-prices = \&quot;0.0025uheart\&quot;/;&quot; ~/.humans/config/app.toml

PEERS=&quot;e4234a5fba85b2c3d2ad157b6961ac3d115f4c49@humans-testnet.nodejumper.io:28656,fceabdb52e28e110b0c2e695b7295bd14af65f1f@195.201.59.194:26656,d5daa4f7089019fb845f18b0dd9ac9b47c3afe93@23.88.71.247:30656,d5e444638a236c6cf3e09167224f48b2f77a6611@185.198.27.109:2556,5c27e54b2b8a597cbbd1c43905d2c18a67637644@142.132.231.118:56656,dee3d7cbbb1ac884c008fefab23d53dc9d96b846@185.219.142.182:26656,e1fc3fd90808ff158102ef003ef7b6f056d7e27d@185.16.39.19:26656,198b1c1f136e5d24f33c218a027dd6394dab74ab@135.181.82.28:26656,636648f03fdda72d7caec67fcbf5e20a8a53d590@109.123.244.178:26656,01abf63cc2b799bb53d4d1a8c12f8713737e84ca@157.245.52.27:26656,17f4b40a52cb18293edc4f3c13e33efd09f446d4@65.109.53.60:26656,f88a461adb2db0ffdc9fed8d3caab08a4b327ce7@65.108.231.124:17656,327d518a106ac960f1d5ea78c228c244f0942562@82.65.197.168:26656,2f33b1312afcfffabae9f417bba0d29fe05f609d@65.108.78.101:26656,412888b64c840b879e34bd080dc233603bdd04b6@85.173.113.198:23656,049d4807acc00a42ed64a57b5f58c1c89d5be9db@65.109.88.180:15656,c2cf4e1d0da9ac1e8be5d5288d0bf8e8052b2d86@65.109.92.148:60856,4853c63022259d8c9f64c73353600249d905d227@212.90.121.121:13656,3f13ad6e8795479b051d147a5049bf4bd0a63817@65.109.87.88:22656,e0d59d2c5058552f536f4d21227f6d1050a16d57@65.109.106.91:22656,67826eb77eab91711f938132a9416dd1ec615b1b@65.109.88.254:39656,76c37181ddb27a9917a465d27be248891d85425d@162.248.224.186:26656,f9b186dffae34134d108e215b8d471c22f9f5b02@195.3.222.188:26656,dc4d6e5bc6a6a75f177d4d59ad584f9fbd3eb009@104.248.232.113:13656,d62cc03a547509ff40d7496c35471c3d640b9f61@34.68.218.99:26656,69822c67487d4907f162fdd6d42549e1df60c82d@65.21.224.248:26656,e8c875d2462e66ed5ee2671df4ba310cc9f8a4bf@95.214.55.62:60556,6aab8fbe8d8b8b61a17976f3b154282bec3a2d6c@176.9.22.117:12656,df698e4ff0e45324d67d312581574be8f3c1c4f1@144.76.27.79:46656,70adc2b27a27c69757d7399a21e1e80ee2703d94@65.109.84.215:60856,16e6bdd012b108e2a6ebe5fb26a31d0157238850@104.248.240.13:26656,f0a662bb16f6734f96c287d7012d8b004dc24c67@65.109.92.235:11026,96622dab2bebab9ff2ae2720feac5866215ad5b7@104.248.254.182:26656,28cee93eee4b0b800b362f8bba5a3edd25ff1030@195.201.83.166:48656,33f0ebee09c9420fbc56c61548eab66c5ebdbeb5@91.223.3.144:26756,c5d5a7b399867350c393f76988e2126012f2e064@75.119.133.212:26656,96fc064917274a80d43985a5c3440254dcae5dc9@65.108.134.208:36656,aec858a71cd3a57f7da8bcd5e80eca17d269af21@159.223.212.84:17656,739c605c870d8ef83a2e168fbaa77d6acfbe0de3@65.21.129.95:26656,184d6a0b185e263245810f6b8778aad49741c074@213.136.90.117:26656,c692c561c78549f4cfa8be220913189d5e35da30@164.90.221.176:26656,9d72348318e67750c9bb1e2a12c6a53fae7911eb@75.119.130.88:26656,a4f9fd8d76dd3fb4fc72b174be1e3bd6590a4d53@45.147.176.14:26656,54ca3e14e71fefb83ada327bcab7eed603907af3@65.109.165.99:26656,1e32e98f500f95ffde43236ec84153a051621130@15.235.80.84:26656,2685f8e77fec93c99a55f2adb13835a50124d04e@135.181.18.112:55686,958509db695a02e9cf514bb99793051bea11af45@65.109.88.251:11026,e42caa91e00da31258aa1b7b9a9e5d64062d6739@167.172.72.136:26656,f981952b0d46439b7bc1de9053865f72bcf662df@157.230.240.157:26656,f3d94eb33bad79e57af24743cea52cb3fbbbf45c@65.109.70.23:18456,7b0b40f045e66d83760859f42e8e95ce7ad93409@88.99.164.158:1166&quot;
sed -i &#x27;s|^persistent_peers *=.*|persistent_peers = &quot;&#x27;$PEERS&#x27;&quot;|&#x27; $HOME/.humans/config/config.toml

SEEDS=&quot;&quot;
sed -i.bak -e &quot;s/^seeds =.*/seeds = \&quot;$seeds\&quot;/&quot; $HOME/.babylond/config/config.toml</pre>
  <h4 id="GsWg">Prunning &#x60;app.toml&#x27;</h4>
  <pre id="ckgM" data-lang="shell">pruning=&quot;custom&quot;
pruning_keep_recent=&quot;1000&quot;
pruning_interval=&quot;10&quot;
sed -i -e &quot;s/^pruning *=.*/pruning = \&quot;$pruning\&quot;/&quot; $HOME/.babylond/config/app.toml
sed -i -e &quot;s/^pruning-keep-recent *=.*/pruning-keep-recent = \&quot;$pruning_keep_recent\&quot;/&quot; $HOME/.babylond/config/app.toml
sed -i -e &quot;s/^pruning-interval *=.*/pruning-interval = \&quot;$pruning_interval\&quot;/&quot; $HOME/.babylond/config/app.toml</pre>
  <h4 id="e2MC">Create a service file</h4>
  <pre id="0X0S" data-lang="shell">sudo tee /etc/systemd/system/humansd.service &gt; /dev/null &lt;&lt; EOF
[Unit]
Description=Humans AI Node
After=network-online.target
[Service]
User=$USER
ExecStart=$(which humansd) start
Restart=on-failure
RestartSec=10
LimitNOFILE=10000
[Install]
WantedBy=multi-user.target
EOF</pre>
  <h4 id="57HU">Launch</h4>
  <pre id="4knf" data-lang="shell">sudo systemctl daemon-reload
sudo systemctl enable humansd
sudo systemctl start humansd

sudo journalctl -u humansd -f --no-hostname -o cat</pre>
  <h3 id="yU0A">3.Создание валидатора и генерация кошелька - Creating a validator and generating a wallet</h3>
  <h4 id="8cea">Wallet</h4>
  <pre id="5QSn" data-lang="shell"># создать кошелек
humansd  keys add &lt;name_wallet&gt; --keyring-backend os

# восстановить кошелек (после команды вставить seed)
humansd  keys add &lt;name_wallet&gt; --recover --keyring-backend os</pre>
  <h4 id="Bckp">Creating a validator</h4>
  <pre id="BKhs" data-lang="shell">humansd tx staking create-validator \
--amount=9000000uheart \
--pubkey=$(humansd tendermint show-validator) \
--moniker=&quot;$NODE_MONIKER&quot; \
--chain-id=testnet-1 \
--commission-rate=0.1 \
--commission-max-rate=0.2 \
--commission-max-change-rate=0.05 \
--min-self-delegation=1 \
--fees=10000uheart \
--from=wallet \
-y</pre>
  <h3 id="2Aa9">4. Удаление - Delete</h3>
  <h4 id="Lkt3">Deleting</h4>
  <pre id="IPj7" data-lang="shell">systemctl stop humansd &amp;&amp; \
systemctl disable humansd &amp;&amp; \
rm /etc/systemd/system/humansd.service &amp;&amp; \
systemctl daemon-reload &amp;&amp; \
cd $HOME &amp;&amp; \
rm -rf .humans humans &amp;&amp; \
rm -rf $(which humansd)</pre>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@garfield1/MqHexEPKP7_</guid><link>https://teletype.in/@garfield1/MqHexEPKP7_?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=garfield1</link><comments>https://teletype.in/@garfield1/MqHexEPKP7_?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=garfield1#comments</comments><dc:creator>garfield1</dc:creator><title>Babilon Chain</title><pubDate>Sun, 12 Feb 2023 16:19:07 GMT</pubDate><media:content medium="image" url="https://img1.teletype.in/files/08/47/084727d9-9b70-49c5-9a9e-75bfd74484e2.png"></media:content><category>Актуально</category><description><![CDATA[1.Подготовка сервера - Server Preparation]]></description><content:encoded><![CDATA[
  <p id="SFpc">1.Подготовка сервера - Server Preparation</p>
  <h4 id="wawK">Обновление и установка зависимостей - Upgrade and install dependencies</h4>
  <pre id="s1KS" data-lang="bash">sudo apt update &amp;&amp; sudo apt upgrade -y &amp;&amp; \
sudo apt install curl tar wget clang pkg-config libssl-dev jq build-essential bsdmainutils git make ncdu gcc git jq chrony liblz4-tool -y</pre>
  <h4 id="y81M">Installing Go</h4>
  <pre id="0M9A" data-lang="shell">ver=&quot;1.19.1&quot; &amp;&amp; \
wget &quot;https://golang.org/dl/go$ver.linux-amd64.tar.gz&quot; &amp;&amp; \
sudo rm -rf /usr/local/go &amp;&amp; \
sudo tar -C /usr/local -xzf &quot;go$ver.linux-amd64.tar.gz&quot; &amp;&amp; \
rm &quot;go$ver.linux-amd64.tar.gz&quot; &amp;&amp; \
echo &quot;export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin&quot; &gt;&gt; $HOME/.bash_profile &amp;&amp; \
source $HOME/.bash_profile &amp;&amp; \
go version</pre>
  <h3 id="ZwNG">2.Работа с бинарным файлом и настройка - Working with a binary file and setting up</h3>
  <h4 id="motb">Cloning a repository</h4>
  <pre id="9zkB" data-lang="shell"># Download the installation setup configuration
git clone https://github.com/babylonchain/babylon
cd babylon
git checkout v0.5.0
make install</pre>
  <h4 id="LejQ">Initializing</h4>
  <pre id="bdmv" data-lang="shell">babylond init &lt;name_moniker&gt; --chain-id bbn-test-1</pre>
  <h4 id="uBQB">Download genesis</h4>
  <pre id="VXu8" data-lang="shell">wget https://github.com/babylonchain/networks/raw/main/bbn-test-1/genesis.tar.bz2
tar -xjf genesis.tar.bz2 &amp;&amp; rm genesis.tar.bz2
mv genesis.json ~/.babylond/config/genesis.json</pre>
  <h4 id="xo2u">Correct the configuration file</h4>
  <pre id="aHkR" data-lang="shell">external_address=$(wget -qO- eth0.me)
sed -i.bak -e &quot;s/^external_address *=.*/external_address = \&quot;$external_address:26656\&quot;/&quot; $HOME/.babylond/config/config.toml

sed -i.bak -e &quot;s/^minimum-gas-prices *=.*/minimum-gas-prices = \&quot;0.0025ubbn\&quot;/;&quot; ~/.babylond/config/app.toml

PEERS=&quot;88bed747abef320552d84d02947d0dd2b6d9c71c@babylon-testnet.nodejumper.io:44656,e4b3430b25eee1b46d5f9289b12eccdb6308b10b@168.119.124.130:30656,a4f76dddb6bdb195a0e49be82a3fd789d98631df@65.109.85.170:55656,af6104a6cc151aa645f933ea28cba1d5b0f7dbfd@213.239.216.252:41656,2c06e6d7ae970824dd3da1ac352c6f2fa6bb9f4b@38.242.241.126:26656,c48276582fbd884a57bd481d2b5c1503c7b73e92@54.224.66.12:26656,b531acac8945962606025db892d86bb0bf0872af@3.93.71.208:26656,ed9df3c70f5905307867d4817b95a1839fdf1655@154.53.56.176:27656,cd9d96f554e7298a8d1f1a94489f7a51520f01ff@142.132.152.46:47656,e3f9ccbfc86011bb2bd6c2756b2c8b8dc4c8eb97@54.81.138.3:26656,d54157138c8b26d8eabf4b0d9e01b2b5d9e38267@54.234.206.250:26656,617b10a9ea1c97b8230ccb70e1fb4ecef1b46601@18.212.224.149:26656,b53302c8887d4bd57799992592a2280987d3f213@95.217.144.107:20656,1400847b76e57c13e49ff1bfbcce7e71865dde7f@65.109.92.240:17896,ad3684076dc5c514bd4ba847203b2c1900d48ead@82.65.197.168:26656,a5fabac19c732bf7d814cf22e7ffc23113dc9606@34.238.169.221:26656,ca7bffa119704c7666a7ae10e7d17e5a2f857071@65.109.106.179:20656,03ce5e1b5be3c9a81517d415f65378943996c864@18.207.168.204:26656,1d0c78d6945ac4007dafef2a130e532c07b806d2@65.108.105.48:20656,01e9880fa946a378b2cd6a0432525812c295333e@89.58.59.75:60556,539bbebeb0d13ac22db640b102235f7e4f00856d@104.244.208.243:20656,42dd05c43fa9e51cfabc6a2ab0afa9044b123cc6@34.201.34.29:26656,b4ccb4af8c4e226e5844065197dfbe013690758b@65.108.233.220:14656,f136d7e7788c8e9c9c4784703f158029ffdb70b5@65.108.200.248:55706,5fd378bc1490dfd582fb6d32de3c02e743047811@195.14.6.2:26656,b10105846b4f9086b9f9245df4841a4bb7c6ba7b@65.108.197.169:14656,b15e490bcad4f02ad66c50ccd5dc5fa9c4006bcc@65.109.93.58:44656,ae5b89a8f1934e45ad3698671005a56623f04111@213.239.207.165:29056,c1406917c620090ae59f7301c7b3c9d1864d91cb@85.10.192.146:26656,5c2a752c9b1952dbed075c56c600c3a79b58c395@195.3.220.135:27116&quot;
sed -i &#x27;s|^persistent_peers *=.*|persistent_peers = &quot;&#x27;$PEERS&#x27;&quot;|&#x27; $HOME/.babylond/config/config.toml

SEEDS=&quot;03ce5e1b5be3c9a81517d415f65378943996c864@18.207.168.204:26656,a5fabac19c732bf7d814cf22e7ffc23113dc9606@34.238.169.221:26656&quot;
sed -i.bak -e &quot;s/^seeds =.*/seeds = \&quot;$seeds\&quot;/&quot; $HOME/.babylond/config/config.toml</pre>
  <h4 id="JZ73">Prunning &#x60;app.toml&#x27;</h4>
  <pre id="3UTB" data-lang="shell">pruning=&quot;custom&quot;
pruning_keep_recent=&quot;1000&quot;
pruning_interval=&quot;10&quot;
sed -i -e &quot;s/^pruning *=.*/pruning = \&quot;$pruning\&quot;/&quot; $HOME/.babylond/config/app.toml
sed -i -e &quot;s/^pruning-keep-recent *=.*/pruning-keep-recent = \&quot;$pruning_keep_recent\&quot;/&quot; $HOME/.babylond/config/app.toml
sed -i -e &quot;s/^pruning-interval *=.*/pruning-interval = \&quot;$pruning_interval\&quot;/&quot; $HOME/.babylond/config/app.toml</pre>
  <h4 id="GrBL">Create a service file</h4>
  <pre id="zXOs" data-lang="shell">sudo tee /etc/systemd/system/babylond.service &gt; /dev/null &lt;&lt; EOF
[Unit]
Description=Babylon Node
After=network-online.target
[Service]
User=$USER
ExecStart=$(which babylond) start
Restart=on-failure
RestartSec=10
LimitNOFILE=10000
[Install]
WantedBy=multi-user.target
EOF</pre>
  <h4 id="HVN9">Launch</h4>
  <pre id="8UwN" data-lang="shell">sudo systemctl daemon-reload
sudo systemctl enable babylond
sudo systemctl start babylond

sudo journalctl -u babylond -f --no-hostname -o cat</pre>
  <h3 id="WHLF">3.Создание валидатора и генерация кошелька - Creating a validator and generating a wallet</h3>
  <h4 id="jKHb">Wallet</h4>
  <pre id="ayIW" data-lang="shell"># создать кошелек
babylond  keys add &lt;name_wallet&gt; --keyring-backend os

# восстановить кошелек (после команды вставить seed)
babylond  keys add &lt;name_wallet&gt; --recover --keyring-backend os</pre>
  <h4 id="TFfS">Creating a validator</h4>
  <pre id="byUr" data-lang="shell">babylond tx staking create-validator \
--amount=9000000ubbn \
--pubkey=$(babylond tendermint show-validator) \
--moniker=&quot;$NODE_MONIKER&quot; \
--chain-id=bbn-test1 \
--commission-rate=0.1 \
--commission-max-rate=0.2 \
--commission-max-change-rate=0.05 \
--min-self-delegation=1 \
--fees=10000ubbn \
--from=wallet \
-y</pre>
  <h3 id="cMnv">4. Удаление - Delete</h3>
  <h4 id="CfGf">Deleting</h4>
  <pre id="tjQ2" data-lang="shell">systemctl stop babylond &amp;&amp; \
systemctl disable babylond &amp;&amp; \
rm /etc/systemd/system/babylond.service &amp;&amp; \
systemctl daemon-reload &amp;&amp; \
cd $HOME &amp;&amp; \
rm -rf .babylond babylon &amp;&amp; \
rm -rf $(which babylond)</pre>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@garfield1/b8jCNCTAqph</guid><link>https://teletype.in/@garfield1/b8jCNCTAqph?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=garfield1</link><comments>https://teletype.in/@garfield1/b8jCNCTAqph?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=garfield1#comments</comments><dc:creator>garfield1</dc:creator><title>Знакомство с Laconic Stack</title><pubDate>Sat, 21 Jan 2023 12:35:33 GMT</pubDate><media:content medium="image" url="https://img4.teletype.in/files/f3/4a/f34a9404-cd85-4438-9cf2-a55f73e8da89.png"></media:content><description><![CDATA[<img src="https://www.datocms-assets.com/66113/1673986992-laconic_clippy_grid2.png"></img>Оригинал:  https://www.laconic.com/blog/intro-to-the-laconic-stack]]></description><content:encoded><![CDATA[
  <section style="background-color:hsl(hsl(24,  24%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="eOEv">Оригинал:  <a href="https://www.laconic.com/blog/intro-to-the-laconic-stack" target="_blank">https://www.laconic.com/blog/intro-to-the-laconic-stack</a></p>
  </section>
  <figure id="6hOI" class="m_column">
    <img src="https://www.datocms-assets.com/66113/1673986992-laconic_clippy_grid2.png" width="1920" />
  </figure>
  <p id="9yMK">Вот основная проблема: чтение данных из блокчейн Ethereum является либо дешевым и неаккуратным, либо дорогим и корректным. В результате разработчики Dapp стали полагаться на недорогие централизованные сервисы, которые не предоставляют доказательств для проверки корректности данных, которые они предоставляют Dapp.</p>
  <p id="O1NC">Получение проверяемых данных не только дорого, но и может быть сложным для выделения подмножества данных, которые вам действительно нужны. На заре развития SQL для работы с продуктом необходимо было владеть командной строкой, поэтому его использование было ограничено теми, кто обладал такими специальными возможностями.</p>
  <p id="ef1b">В конце концов, графические интерфейсы были созданы таким образом, что любой человек с базовыми компьютерными навыками мог использовать выпадающие меню и создавать схемы баз данных, не написав ни строчки кода. Web3 все еще находится на ранних стадиях развития SQL, и нелегко приобщить к нему новых пользователей и разработчиков, которые в остальном вполне способны работать с новейшими технологиями Web2.</p>
  <p id="ZUhb">Сейчас на Ethereum есть все эти данные, и вам, как разработчику Dapp, нужна только крошечная их часть. Но чтобы проверить эту часть, вам нужно (помимо нескольких других вещей) содержать архивный узел - это непомерно дорого для большинства разработчиков. Для решения этой проблемы появились централизованные сервисы, такие как (Infura, The Graph и Alchemy), на которые в настоящее время приходится большинство (если не большая часть) Dapp-запросов к Ethereum.</p>
  <p id="QksQ">Laconic был создан для решения этих и некоторых других проблем в экосистеме блокчейна. Laconic не только упрощает получение проверяемых данных - быстро и дешево - но и обеспечивает основу для преобразования и агрегирования данных, которые трудно или невозможно выполнить в других системах.</p>
  <p id="FYSm">Архитектура такого решения требует множества движущихся частей; они были разработаны основными участниками Ethereum и Cosmos за последние 5 лет. В этом посте мы расскажем вам о различных компонентах стека Laconic.</p>
  <p id="mdTK">Существует три различных способа участия в сети Laconic: Удостоверяющие участники, Поставщики услуг и Разработчики Dapp. Чтобы описать обязанности и преимущества каждой роли, мы должны начать с технических аспектов стека Laconic.</p>
  <p id="ueb9">Давайте посмотрим на следующую схему core stack:</p>
  <figure id="N4zP" class="m_original">
    <img src="https://www.datocms-assets.com/66113/1673986970-laconic_stack_04-min.png" width="2048" />
  </figure>
  <p id="qVxh">Примечание: эта диаграмма намеренно не включает несколько репозиториев (например, кодеки, утилиты, rpc shims). Это сделано из соображений простоты, и любой, кто погрузится в стек, обнаружит их.</p>
  <p id="IScG">Два репозитория в верхней части также являются основными точками входа для большинства разработчиков. &#x60;<a href="https://github.com/cerc-io/stack-orchestrator" target="_blank">stack-orchestrator</a>&#x60; - это инструмент командной строки для, ну, оркестровки стека. Он использует docker-compose для развертывания заданной коллекции объединенных в сеть контейнеров docker, что избавляет от необходимости самостоятельно настраивать множество сервисов. Каждый пользователь Laconic Stack в какой-то момент - если не регулярно - будет использовать stack orchestrator.</p>
  <p id="mucS">Репо &#x60;<a href="https://github.com/cerc-io/watcher-ts" target="_blank">watchers-ts</a>&#x60; содержит публично доступные Watchers и код для их генерации. Watchers - это TypeScript, который генерируется на основе одного или нескольких смарт-контрактов Solidity. Разработчики Dapp могут участвовать в Laconic Network, либо 1) написав собственный watcher для своего Dapp, либо 2) написав общеполезный watcher и опубликовав его в Laconic Registry, получая таким образом плату за каждый раз, когда он используется. Мы вернемся к наблюдателям позже.</p>
  <p id="v51Z">Внизу слева находится репозиторий &#x60;<a href="https://github.com/cerc-io/laconicd" target="_blank">laconicd</a>&#x60;, и он действительно является &quot;дном&quot; стека. Он создан на основе Cosmos SDK и содержит пользовательские модули, специфичные для работы Laconic Network (например, форк Ethermint/Evmos, аукцион, служба имен). Вполне вероятно, что в будущем появится публичная тестовая сеть, однако, поскольку Laconic Network является разрешенным набором валидаторов, только валидаторы-участники, официально присоединившиеся к Laconic Network, будут включены в основную сеть. То, что набор валидаторов является разрешенным, не запрещает никому запускать полноценный узел, и поставщики услуг или другие лица могут сделать это по разным причинам.</p>
  <p id="voX6">&#x60;<a href="https://github.com/cerc-io/laconic-sdk" target="_blank">laconic-sdk</a>&#x60; - это библиотека для облегчения общения с &#x60;laconicd&#x60;. Она используется как в &#x60;<a href="https://github.com/cerc-io/laconic-registry-cli" target="_blank">laconic-registry-cli</a>&#x60;, так и в &#x60;laconic-console&#x60;. Если &#x60;laconic-registry-cli&#x60; - это инструмент командной строки, то &#x60;<a href="https://github.com/cerc-io/laconic-console" target="_blank">laconic-console</a>&#x60; - это пользовательский интерфейс для записи и чтения записей в сети Laconic. Эти инструменты общего назначения полезны для широкого спектра случаев использования во всем стеке.</p>
  <p id="snel">Ключевой целью Laconic Network является предоставление точных, поддающихся проверке данных из блокчейна Ethereum. Сравнение с существующими решениями - это тема для другого поста, однако в настоящее время не существует сервиса, который бы недорого предоставлял доказательства того, что предоставляемые данные верны. Решение Laconic (одно из) заключается в том, что называется &quot;statediffing&quot; - часть стека, управляемая валидаторами участников и, вероятно, поставщиками услуг.</p>
  <p id="udsN">Он начинается с поддерживаемого форка &#x60;<a href="https://github.com/cerc-io/go-ethereum" target="_blank">go-ethereum (geth)</a>&#x60;, в который добавлен сервис определения состояния в режиме реального времени. Statediffing дает четкое представление о состоянии между любыми заданными блокчейнами. Это позволяет Laconic минимизировать объем вычислений, необходимых для предоставления доказательств. Три дополнительных &quot;вспомогательных&quot; сервиса выполняют различные задачи, необходимые для получения полной картины состояния в соответствии с требованиями приложения. Вместе они составляют узел полного индекса (FIN).</p>
  <p id="Y8BB">Сервис &#x60;<a href="https://github.com/cerc-io/eth-statediff-service" target="_blank">eth-statediff-service</a>&#x60; предоставляет исторические данные о состоянии, а сервис &#x60;<a href="https://github.com/cerc-io/eth-statediff-fill-service" target="_blank">eth-statediff-fill-service</a>&#x60; использует исторические данные о состоянии для заполнения пробелов в statediff при необходимости. Наконец, &#x60;<a href="https://github.com/cerc-io/ipld-eth-state-snapshot" target="_blank">ipld-eth-state-snapshot</a>&#x60; загружает полное состояние на определенной высоте блока, что помогает загрузить систему. </p>
  <p id="mXoc"><br />О statediffing можно написать еще много, однако здесь важно отметить, что каждый сервис независимо записывает данные в &#x60;<a href="https://github.com/cerc-io/ipld-eth-db" target="_blank">ipld-eth-db</a>&#x60;. Последняя служит в качестве ведра для данных о состоянии, которые были проиндексированы в IPLD. Вместо того чтобы напрямую обращаться к этой базе данных, &#x60;<a href="https://github.com/cerc-io/ipld-eth-server" target="_blank">ipld-eth-server</a>&#x60; предоставляет наблюдателям уровень API, позволяющий легко запрашивать соответствующие фрагменты данных из состояния Ethereum. Кроме того, &#x60;ipld-eth-server&#x60; воспроизводит родные интерфейсы Ethereum JSON RPC поверх базы данных &#x60;ipld-eth-db&#x60;.</p>
  <p id="2EbN">И вот мы вернулись к Наблюдателям. Как уже говорилось ранее, они генерируются из одного или нескольких смарт-контрактов Solidity и настраиваются для запроса определенных частей данных, относящихся к Dapp. Watchers позволяют легко запрашивать необходимые данные из Ethereum и - по пути - получать доказательства, чтобы генерировать доказательства того, что ваши данные верны. Это контрастирует с существующими решениями для разработчиков Dapp, которые в настоящее время вынуждены полагаться на централизованных провайдеров, не предоставляющих доказательств для генерации доказательств.</p>
  <p id="S9mT">Web3 находится (все еще!) в самом начале своего развития, и, как и в начале развития SQL, разработчикам Dapp для создания своего Dapp требуются углубленные знания сложных структур данных. Watchers упрощают эту задачу, открывая конечную точку GraphQL - решение, знакомое на порядок большему числу разработчиков, чем прямой запрос к блокчейну Ethereum.</p>
  <p id="Vd53">Laconic создает набор инструментов для решения основных проблем Web3. Сегодня мы представили обзор основных компонентов стека Laconic. Разработчикам, интересующимся Laconic, стоит начать с &#x60;<a href="https://github.com/cerc-io/stack-orchestrator" target="_blank">stack-orchestrator</a>&#x60;, чтобы получить представление о работе различных частей стека, затем посмотреть &#x60;<a href="https://github.com/cerc-io/watcher-ts" target="_blank">watcher-ts</a>&#x60;, чтобы поэкспериментировать с различными наблюдателями и перейти к созданию собственных.</p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@garfield1/g0i3Z7m16p3</guid><link>https://teletype.in/@garfield1/g0i3Z7m16p3?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=garfield1</link><comments>https://teletype.in/@garfield1/g0i3Z7m16p3?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=garfield1#comments</comments><dc:creator>garfield1</dc:creator><title>Mars Protocol</title><pubDate>Fri, 13 Jan 2023 21:19:24 GMT</pubDate><description><![CDATA[<img src="https://img1.teletype.in/files/cf/cb/cfcbd6d8-e8cc-44d4-ab2e-ba00a61b1dfb.jpeg"></img>Есть возможность подать gentx:]]></description><content:encoded><![CDATA[
  <figure id="UFjV" class="m_column">
    <img src="https://img1.teletype.in/files/cf/cb/cfcbd6d8-e8cc-44d4-ab2e-ba00a61b1dfb.jpeg" width="1908" />
  </figure>
  <section style="background-color:hsl(hsl(34,  84%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <h2 id="Ue0C" data-align="center"><a href="https://discord.gg/marsprotocol" target="_blank">Discord    </a><a href="https://blog.marsprotocol.io/" target="_blank">Website     </a><a href="https://faucet.marsprotocol.io/" target="_blank">Faucet</a></h2>
  </section>
  <p id="HCmc"></p>
  <ol id="PtI3">
    <li id="9eR4"><a href="https://github.com/DanilJPG/nodes_testnets/tree/main/Mars#1%D0%BF%D0%BE%D0%B4%D0%B3%D0%BE%D1%82%D0%BE%D0%B2%D0%BA%D0%B0-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0---server-preparation:~:text=1.%D0%9F%D0%BE%D0%B4%D0%B3%D0%BE%D1%82%D0%BE%D0%B2%D0%BA%D0%B0%20%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0%20%2D%20Server%20Preparation" target="_blank">Server Preparation</a></li>
    <li id="j8B3"><a href="https://github.com/DanilJPG/nodes_testnets/blob/main/Mars/Readme.md#:~:text=2.%D0%A0%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%20%D1%81%20%D0%B1%D0%B8%D0%BD%D0%B0%D1%80%D0%BD%D1%8B%D0%BC%20%D1%84%D0%B0%D0%B9%D0%BB%D0%BE%D0%BC%20%D0%B8%20%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0%20%2D%20Working%20with%20a%20binary%20file%20and%20setting%20up" target="_blank">Working with a binary file and setting up</a></li>
    <li id="QlFD"><a href="https://github.com/DanilJPG/nodes_testnets/blob/main/Mars/Readme.md#:~:text=3.%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5%20%D0%B2%D0%B0%D0%BB%D0%B8%D0%B4%D0%B0%D1%82%D0%BE%D1%80%D0%B0%20%D0%B8%20%D0%B3%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D1%8F%20%D0%BA%D0%BE%D1%88%D0%B5%D0%BB%D1%8C%D0%BA%D0%B0%20%2D%20Creating%20a%20validator%20and%20generating%20a%20wallet" target="_blank">Creating a validator and generating a wallet</a></li>
    <li id="IoQ3"><a href="https://github.com/DanilJPG/nodes_testnets/tree/main/Mars" target="_blank">Useful commands</a></li>
    <li id="zocS"><a href="https://github.com/DanilJPG/nodes_testnets/tree/main/Mars" target="_blank">Possible Errors</a></li>
  </ol>
  <section style="background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="m96P">Есть возможность подать gentx:</p>
    <ol id="GzYA">
      <li id="HLg6">После инициализации и создания кошелька:</li>
    </ol>
    <pre id="nsxz">marsd genesis add-account &lt;name_wallet&gt; 1000000umars</pre>
    <pre data-lang="bash" id="YddD">marsd genesis gentx &lt;name_wallet&gt; 1000000000umars --output-document=gentx.json \
  --chain-id ares-1 \
  --commission-rate=&quot;0.10&quot; \
  --commission-max-rate=&quot;0.20&quot; \
  --commission-max-change-rate=&quot;0.01&quot; \
  --pubkey $(neutrond tendermint show-validator) \
  --moniker=&quot;&lt;moniker-name&gt;&quot; \
  --website=&lt;your-node-website&gt; \
  --details=&lt;your-node-details&gt; \
  --min-self-delegation=&quot;1&quot;</pre>
    <p id="h2p3">Просмотр gentx</p>
    <pre data-lang="bash" id="NGvi">cat ~/.mars/config/gentx/gentx-*</pre>
    <p id="Ej6i">Форкаем <a href="https://github.com/mars-protocol/networks" target="_blank">https://github.com/mars-protocol/networks</a></p>
    <p id="DY68">Добавляем свой gentx и делаем pull request </p>
  </section>
  <p id="qf0l"></p>
  <h3 id="8II1">1.Подготовка сервера - Server Preparation</h3>
  <h4 id="xajw">Обновление и установка зависимостей - Upgrade and install dependencies</h4>
  <pre id="bGTW" data-lang="shell">apt update &amp;&amp; apt upgrade -y \

apt install curl iptables build-essential git wget jq make gcc nano tmux htop nvme-cli pkg-config libssl-dev libleveldb-dev tar clang bsdmainutils ncdu unzip libleveldb-dev -y</pre>
  <h4 id="3J5y">Go</h4>
  <pre id="NCL6" data-lang="shell">ver=&quot;1.19.5&quot; &amp;&amp; \
wget &quot;https://golang.org/dl/go$ver.linux-amd64.tar.gz&quot; &amp;&amp; \
sudo rm -rf /usr/local/go &amp;&amp; \
sudo tar -C /usr/local -xzf &quot;go$ver.linux-amd64.tar.gz&quot; &amp;&amp; \
rm &quot;go$ver.linux-amd64.tar.gz&quot; &amp;&amp; \
echo &quot;export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin&quot; &gt;&gt; $HOME/.bash_profile &amp;&amp; \
source $HOME/.bash_profile &amp;&amp; \
go version</pre>
  <h3 id="47ow">2.Работа с бинарным файлом и настройка - Working with a binary file and setting up</h3>
  <h4 id="V3On">Cloning a repository</h4>
  <pre id="GqmH" data-lang="shell">git clone https://github.com/mars-protocol/hub.git
cd hub
git checkout 1.0.0-rc7
make install</pre>
  <h4 id="dtDM">Initializing</h4>
  <pre id="LGUE" data-lang="shell">marsd init &lt;name_moniler&gt; --chain-id ares-1 &amp;&amp; \
marsd config chain-id ares-1</pre>
  <h4 id="CRH5">Download genesis and address book</h4>
  <pre id="bk6T" data-lang="shell">wget -O $HOME/.mars/config/genesis.json &quot;https://raw.githubusercontent.com/mars-protocol/networks/main/ares-1/genesis.json&quot;</pre>
  <h4 id="oWkF">Correct the configuration file</h4>
  <pre id="o3ox" data-lang="shell">external_address=$(wget -qO- eth0.me)
sed -i.bak -e &quot;s/^external_address *=.*/external_address = \&quot;$external_address:26656\&quot;/&quot; $HOME/.mars/config/config.toml

sed -i.bak -e &quot;s/^minimum-gas-prices *=.*/minimum-gas-prices = \&quot;0.025umars\&quot;/;&quot; ~/.mars/config/app.toml

PEERS=&quot;6c855909a8bf1c12ef34baca059f5c0cdf82bc36@65.108.255.124:36656,e12bc490096d1b5f4026980f05a118c82e81df2a@85.17.6.142:26656,14ba3b19424301a6bb58c27663a0323a81866d5d@134.122.82.186:26656,f3dceab155a74772595ae33ee6b72165c31fd888@62.171.166.106:26656,e12bc490096d1b5f4026980f05a118c82e81df2a@85.17.6.142:26656,7342199e80976b052d8506cc5a56d1f9a1cbb486@65.21.89.54:26653,5c2a752c9b1952dbed075c56c600c3a79b58c395@mars.testnet.peer.autostake.net:27056,0669f1d76ae4f91eaf11a0327c71a0ce909df2cd@134.122.82.186:26656,3084613c19f2a9fc7d46528702fb38a6c7eb5f7f@164.92.249.191:26656&quot;
sed -i &#x27;s|^persistent_peers *=.*|persistent_peers = &quot;&#x27;$peers&#x27;&quot;|&#x27; $HOME/.mars/config/config.toml

seeds=&quot;&quot;
sed -i.bak -e &quot;s/^seeds =.*/seeds = \&quot;$seeds\&quot;/&quot; $HOME/.mars/config/config.toml</pre>
  <h4 id="YKXf">Create a service file</h4>
  <pre id="n0Vo" data-lang="shell">sudo tee /etc/systemd/system/marsd.service &gt; /dev/null &lt;&lt;EOF
[Unit]
Description=marsd
After=network-online.target

[Service]
User=$USER
ExecStart=$(which marsd) start
Restart=on-failure
RestartSec=3
LimitNOFILE=65535

[Install]
WantedBy=multi-user.target
EOF</pre>
  <h4 id="gdvR">Launch</h4>
  <pre id="7Fjm" data-lang="shell">systemctl daemon-reload
systemctl enable marsd
systemctl restart marsd &amp;&amp; journalctl -u marsd -f -o cat</pre>
  <h3 id="dJah">3.Создание валидатора и генерация кошелька - Creating a validator and generating a wallet</h3>
  <h4 id="yLNv">Wallet</h4>
  <pre id="ZwHh" data-lang="shell"># создать кошелек
marsd keys add &lt;name_wallet&gt; --keyring-backend os

# восстановить кошелек (после команды вставить seed)
marsd keys add &lt;name_wallet&gt; --recover --keyring-backend os</pre>
  <h4 id="7EVM">Creating a validator</h4>
  <pre id="5scI" data-lang="shell">marsd tx staking create-validator \
--chain-id ares-1 \
--commission-rate 0.05 \
--commission-max-rate 0.2 \
--commission-max-change-rate 0.1 \
--min-self-delegation &quot;1000000&quot; \
--amount 1000000umars \
--pubkey $(nibid tendermint show-validator) \
--moniker &quot;&lt;name_moniker&gt;&quot; \
--from &lt;name_wallet&gt; \
--fees 5000umars</pre>
  <h3 id="ge77">4. Удаление - Delete</h3>
  <h4 id="E77G">Deleting</h4>
  <pre id="BkgZ" data-lang="shell">systemctl stop marsd &amp;&amp; \
systemctl disable marsd &amp;&amp; \
rm /etc/systemd/system/mars.service &amp;&amp; \
systemctl daemon-reload &amp;&amp; \
cd $HOME &amp;&amp; \
rm -rf .mars marsd &amp;&amp; \
rm -rf $(which marsd)</pre>
  <p id="R3fj"></p>
  <h3 id="7JTg">Useful Commands</h3>
  <pre id="Htgw" data-lang="shell"># check the blocks
marsd status 2&gt;&amp;1 | jq .&quot;SyncInfo&quot;.&quot;latest_block_height&quot;

# check the logs
journalctl -u marsd -f -o cat

# check status
curl localhost:26657/status

# check the balance
marsd q bank balances &lt;address&gt;
</pre>
  <h4 id="j9cR">Useful commands for validator and delegator</h4>
  <pre id="uIS3" data-lang="shell"># collect rewards from all validators that you have delegated to (without commission)
marsd tx distribution withdraw-all-rewards --from &lt;name_wallet&gt; --fees 5000umars -y

# collect revards from a separate validator or collect revards + commission from your validator
marsd tx distribution withdraw-rewards &lt;valoper_address&gt; --from &lt;name_wallet&gt; --fees 5000umars --commission -y

# to allocate more to the steak (this is how 1 coin is sent)
marsd tx staking delegate &lt;valoper_address&gt; 1000000umars --from &lt;name_wallet&gt; --fees 5000umars -y

# redeleting to another validator
marsd tx staking redelegate &lt;src-validator-addr&gt; &lt;dst-validator-addr&gt; 1000000umars --from &lt;name_wallet&gt; --fees 5000umars -y

# unbond 
marsd tx staking unbond &lt;addr_valoper&gt; 1000000umars --from &lt;name_wallet&gt; --fees 5000umars -y

# send coins to another address
marsd tx bank send &lt;name_wallet&gt; &lt;address&gt; 1000000umars --fees 5000umars -y

# get out of jail
marsd tx slashing unjail --from &lt;name_wallet&gt; --fees 5000umars -y
</pre>
  <h4 id="XoOs">Proposal</h4>
  <pre id="Ko96" data-lang="shell"># list of proposals
marsd q gov proposals

# to see the result of the vote
marsd q gov proposals --voter &lt;ADDRESS&gt;

# vote for proposal 
marsd tx gov vote 1 yes --from &lt;name_wallet&gt; --fees 555umars

# make a deposit to the proposal
marsd tx gov deposit 1 1000000umars --from &lt;name_wallet&gt; --fees 555umars
</pre>
  <h4 id="rR09">Edit validator</h4>
  <pre id="gLuu" data-lang="shell">marsd tx staking edit-validator \
--chain-id &quot;CHAIN_NAME&quot; \
--moniker &quot;MONIKER&quot; \
--identity &quot;IDENTITY&quot; \
--details &quot;DETAILS&quot; \
--from &quot;WALLET_NAME&quot;</pre>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@garfield1/wgmbD_iPaHV</guid><link>https://teletype.in/@garfield1/wgmbD_iPaHV?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=garfield1</link><comments>https://teletype.in/@garfield1/wgmbD_iPaHV?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=garfield1#comments</comments><dc:creator>garfield1</dc:creator><title>Q blockchain</title><pubDate>Sat, 17 Dec 2022 12:44:31 GMT</pubDate><media:content medium="image" url="https://img2.teletype.in/files/94/af/94afdf2f-ba62-467c-9f90-5df4fec24636.png"></media:content><category>Актуально</category><description><![CDATA[<img src="https://pbs.twimg.com/profile_banners/1560662754997854211/1665755186/1500x500"></img>Q - это новый блокчейн, который сочетает в себе преимущества публичной, открытой и децентрализованной бухгалтерской книги с прозрачностью и предсказуемостью частных контрактов, подлежащих исполнению, что позволяет использовать его в самых разных вариантах использования, которые стремятся к децентрализации, но требуют масштабируемости и надежности.]]></description><content:encoded><![CDATA[
  <figure id="CF8w" class="m_column">
    <img src="https://pbs.twimg.com/profile_banners/1560662754997854211/1665755186/1500x500" width="1500" />
  </figure>
  <p id="Il2X"><em>Q - это новый блокчейн, который сочетает в себе преимущества публичной, открытой и децентрализованной бухгалтерской книги с прозрачностью и предсказуемостью частных контрактов, подлежащих исполнению, что позволяет использовать его в самых разных вариантах использования, которые стремятся к децентрализации, но требуют масштабируемости и надежности.</em></p>
  <ul id="w3kI">
    <li id="x1l0"><a href="https://discord.gg/py7MFZ9g" target="_blank">Discord</a></li>
    <li id="3R7T"><a href="https://q.org/" target="_blank">Website</a></li>
    <li id="HDF6"><a href="https://stats.qtestnet.org/" target="_blank">Explorer</a></li>
    <li id="xvl3"><a href="https://itn.qdev.li/" target="_blank">Form</a></li>
  </ul>
  <p id="wxkT">Steps</p>
  <p id="XIdN">Comments</p>
  <ul id="1I2U">
    <li id="OQoP"><a href="https://github.com/DanilJPG/nodes_testnets/blob/main/Q%20blockchain/Readme.md#:~:text=Server%20preparation%20%2D%20%D0%9F%D0%BE%D0%B4%D0%B3%D0%BE%D1%82%D0%BE%D0%B2%D0%BA%D0%B0%20%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0" target="_blank">Server Preparation</a></li>
  </ul>
  <p id="LoQd">Installing dependencies and utilities</p>
  <ul id="emeX">
    <li id="3ehE"><a href="https://github.com/DanilJPG/nodes_testnets/blob/main/Q%20blockchain/Readme.md#:~:text=Setup%20Validator%20node%20%2D%20%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0%20%D1%83%D0%B7%D0%BB%D0%B0%20%D0%B2%D0%B0%D0%BB%D0%B8%D0%B4%D0%B0%D1%82%D0%BE%D1%80%D0%B0" target="_blank">Setup Validator node</a></li>
  </ul>
  <p id="F7pF">Working with the repository and generating block signing keys</p>
  <ul id="fsrR">
    <li id="z9qK"><a href="https://github.com/DanilJPG/nodes_testnets/blob/main/Q%20blockchain/Readme.md#:~:text=Configuration%20files%20setup%20%2D%20%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0%20%D0%BA%D0%BE%D0%BD%D1%84%D0%B8%D0%B3%D1%83%D1%80%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D0%BE%D0%B3%D0%BE%20%D1%84%D0%B0%D0%B9%D0%BB%D0%B0" target="_blank">Configuration files setup</a></li>
  </ul>
  <p id="Pwb3">Change the default settings to your own</p>
  <ul id="kCHL">
    <li id="KjkJ"><a href="https://github.com/DanilJPG/nodes_testnets/blob/main/Q%20blockchain/Readme.md#:~:text=4.-,Lauch,-docker%2Dcompose%20up" target="_blank">Lauch</a></li>
  </ul>
  <p id="k0FF">lauch docker</p>
  <ul id="Ds3p">
    <li id="cHAP"><a href="https://github.com/DanilJPG/nodes_testnets/blob/main/Q%20blockchain/Readme.md#:~:text=Appendix%20%2D%20%D0%9F%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5" target="_blank">Appendix</a></li>
    <li id="Ofic"><a href="https://github.com/DanilJPG/nodes_testnets/blob/main/Q%20blockchain" target="_blank">Possible Errors</a></li>
    <li id="FwLe"><a href="https://github.com/DanilJPG/nodes_testnets/blob/main/Q%20blockchain/Upgrade.md" target="_blank">Upgarde</a></li>
  </ul>
  <p id="SccR">actual version</p>
  <h3 id="vCic">1. Server preparation - Подготовка сервера</h3>
  <pre id="esMG" data-lang="bash">#update
sudo apt-get update &amp;&amp; sudo apt-get upgrade -y

# install &#x27;key&#x27;
sudo apt-get install curl wget git jq libpq-dev libssl-dev \
build-essential pkg-config openssl ocl-icd-opencl-dev \
libopencl-clang-dev libgomp1 -y

#install docker and docker-compose
. &lt;(wget -qO- https://raw.githubusercontent.com/SecorD0/utils/main/installers/docker.sh)

#install rust
curl https://sh.rustup.rs -sSf | sh -s -- -y

#check version
source &quot;$HOME/.cargo/env&quot; &amp;&amp; \
echo -e &quot;\n$(cargo --version).\n&quot;</pre>
  <h3 id="BQSx">2. Setup Validator node - Установка узла валидатора</h3>
  <h4 id="yvW7">2.1 Working with repository and keys - Работа с репозиторием, бинарными файлами и ключами</h4>
  <pre id="HyQs" data-lang="bash">git clone https://gitlab.com/q-dev/testnet-public-tools
cd testnet-public-tools/testnet-validator</pre>
  <p id="jZXu"><em>This directory contains the docker-compose.yaml file for quick launching of the validator node with preconfigurations on rpc, blockchain explorer using .env (which can be created from .env.example).</em></p>
  <p id="5mBz"><em>Этот каталог содержит файл docker-compose.yaml для быстрого запуска узла валидатора с предварительными настройками на rpc, blockchain explorer с использованием .env (который может быть создан из .env.example).</em></p>
  <h4 id="jfG8">2.2 Creating a catalog with keys and generating keys - Создание каталога с ключами и генерация ключей</h4>
  <p id="d3Kr"><em>Создаем папку и файл где будет хранится пароль, который будет защищать наш файл с ключами</em></p>
  <p id="VEMl"><em>Create a folder and a file that will store the password, which will protect our file with the keys</em></p>
  <pre id="GsQM" data-lang="bash">mkdir keystore 
cd keystore
touch pwd
nano pwd.txt
# Save changes ctrl X , Y , enter</pre>
  <h4 id="X1GW">Generation file</h4>
  <pre id="lZHM" data-lang="bash">docker-compose run --rm --entrypoint &quot;geth account new --datadir=/data --password=/data/keystore/pwd.txt&quot; testnet-validator-node</pre>
  <p id="g7R9"><strong>The generated file stores your address for Metamask - В сгенерированном файле хранится ваш адрес для Metamask</strong></p>
  <section style="background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="nlYQ"><em>Таким образом, генерируется новый закрытый ключ, который хранится в каталоге /keystore, зашифрованном паролем из <code>pwd.txt</code> файл. В нашем примере <code>0xb3FF24F818b0ff6Cc50de951bcB8f86b52287DAc</code> (у вас будет другое значение) - это адрес, соответствующий недавно сгенерированному закрытому ключу.</em></p>
    <p id="iuYD"><em>This generates a new private key, which is stored in the /keystore directory, encrypted with the password from the <code>pwd.txt</code> file. In our example <code>0xb3FF24F818b0ff6Cc50de951bcB8f86b52287DAc</code> (you will have a different value) is the address corresponding to the newly generated private key.</em></p>
  </section>
  <section style="background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <pre id="bIDl">Your new key was generated

Public address of the key:   0xb3FF24F818b0ff6Cc50de951bcB8f86b52287dac
Path of the secret key file: /data/keystore/UTC--2021-01-18T11-36-28.705754426Z--b3ff24f818b0ff6cc50de951bcb8f86b52287dac

- You can share your public address with anyone. Others need it to interact with you.
- You must NEVER share the secret key with anyone! The key controls access to your funds!
- You must BACKUP your key file! Without the key, it&#x27;s impossible to access account funds!
- You must REMEMBER your password! Without the password, it&#x27;s impossible to decrypt the key!</pre>
  </section>
  <h4 id="A6Eq">2.3 <a href="https://faucet.qtestnet.org/" target="_blank">Faucet</a></h4>
  <h3 id="n3Uo">3. Configuration files setup - Настройка конфигурационного файла</h3>
  <pre id="kEga" data-lang="bash">cp .env.example .env
nano .env</pre>
  <h4 id="NPrB">3.1 Edit <code>.env</code></h4>
  <p id="wZY5">**Replace <code>ADDRESS(without 0x)</code> obtained in step 2 and your <code>IP</code> - Замените <code>ADDRESS(без 0х)</code> полученный в шаге 2 и ваш <code>IP</code> **</p>
  <pre id="Z9YA" data-lang="c"># docker image for q client
QCLIENT_IMAGE=qblockchain/q-client:1.2.2

# your q address here (without leading 0x)
ADDRESS=&lt;your address&gt;

# your public IP address here
IP=&lt;your IP&gt;

# the port you want to use for p2p communication (default is 30313)
EXT_PORT=30313

# extra bootnode you want to use
BOOTNODE1_ADDR=enode://c610793186e4f719c1ace0983459c6ec7984d676e4a323681a1cbc8a67f506d1eccc4e164e53c2929019ed0e5cfc1bc800662d6fb47c36e978ab94c417031ac8@79.125.97.227:30304
BOOTNODE2_ADDR=enode://8eff01a7e5a66c5630cbd22149e069bbf8a8a22370cef61b232179e21ba8c7b74d40e8ee5aa62c54d145f7fc671b851e5ccbfe124fce75944cf1b06e29c55c80@79.125.97.227:30305
BOOTNODE3_ADDR=enode://7a8ade64b79961a7752daedc4104ca4b79f1a67a10ea5c9721e7115d820dbe7599fe9e03c9c315081ccf6a2afb0b6652ee4965e38f066fe5bf129abd6d26df58@79.125.97.227:30306

#Save changes ctrl X , Y , enter</pre>
  <h4 id="4HqR">3.2 Edit <code>config.json</code></h4>
  <pre id="uhSe" data-lang="bash">nano config.json</pre>
  <p id="QlaH"><strong>Replace <code>ADDRESS(without 0x)</code> obtained in step 2.2 and password</strong></p>
  <pre id="9KCg" data-lang="bash">{
 &quot;address&quot;: &quot;&lt;your address&gt;&quot;,
 &quot;password&quot;: &quot;supersecurepassword&quot;,
 &quot;keystoreDirectory&quot;: &quot;/data&quot;,
 &quot;rpc&quot;: &quot;https://rpc.qtestnet.org&quot;
}

#Save changes ctrl X , Y , enter</pre>
  <h4 id="QmlP">3.3 Put Stake in Validators Contract - Заложить долю в контракт валидаторов</h4>
  <pre id="Ku3B">Чтобы получать вознаграждения нужно сделать ставку на валидатора, перейдите &#x60;https://hq.qtestnet.org&#x60;. Включите режим &#x60;advanced mode&#x60; и сделайти ставку &#x60;Consensus Services&#x60; -&gt; &#x60;Validator Staking&#x60;

As was mentioned previously, you need to put stake to validators contract in order to become a validator.

You can use the dApp &quot;Your HQ&quot; that can be found at &#x60;https://hq.qtestnet.org&#x60;. Ultimately, you need to Join Validator Ranking to receive rewards. The according functionality is located at &#x60;Consensus Services&#x60; -&gt; &#x60;Validator Staking&#x60; in box &quot;Manage Balance&quot;. If you can&#x27;t see the menu item Consensus Services, you are not running the dApp UI in &#x60;advanced mode&#x60;. Go to Settings and activate it.</pre>
  <h4 id="0hl9">3.4 Add your Validator to <a href="https://stats.qtestnet.org/" target="_blank">https://stats.qtestnet.org</a> - Добавление вашего валидатора в общий список</h4>
  <pre id="JNRf" data-lang="bash">nano /testnet-validator/docker-compose.yaml</pre>
  <section style="background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="6Gju"><strong>Take a look at the example below.Copy and paste into <code>docker-compose.yaml</code>. Replace with <code>&lt;your_name_validator&gt;</code>. Save with ctrl X , Y , enter</strong></p>
    <p id="UHVt"><strong>Взгляните на пример ниже.Скопируйте и вставьте в <code>docker-compose.yaml</code>. Замените <code>&lt;your_name_validator&gt;</code>. Сохраните ctrl X , Y , enter</strong></p>
  </section>
  <pre id="p9gf" data-lang="c">version: &quot;3&quot;

services:
  testnet-validator-node:
    image: $QCLIENT_IMAGE
    entrypoint: [&quot;geth&quot;, &quot;--ethstats=&lt;your_name_validator&gt;:qstats-testnet@stats.qtestnet.org&quot;, &quot;--bootnodes=$BOOTNODE1_ADDR,$BOOTNODE2_ADDR,$BOOTNODE3_ADDR&quot;, &quot;--datadir=/data&quot;, &quot;--nat=extip:$IP&quot;, &quot;--port=$EXT_PORT&quot;, &quot;--unlock=$ADDRESS&quot;,  &quot;--password=/data/keystore/pwd.txt&quot;, &quot;--mine&quot;, &quot;--miner.threads=1&quot;, &quot;--syncmode=full&quot;, &quot;--rpc.allow-unprotected-txs&quot;, &quot;--testnet&quot;, &quot;--verbosity=3&quot;, &quot;--miner.gasprice=1&quot;]
    volumes:
      - ./keystore:/data/keystore
      - ./additional:/data/additional
      - testnet-validator-node-data:/data
    ports:
      - $EXT_PORT:8545/tcp
      - $EXT_PORT:8545/udp
    restart: unless-stopped

volumes:
  testnet-validator-node-data:
</pre>
  <h3 id="DxdD">4. Lauch</h3>
  <pre id="C3gl" data-lang="bash">docker-compose up -d
docker-compose logs -f --tail &quot;100&quot;</pre>
  <h3 id="l3Qv">Следите за обновлениями в канале - Watch the channel for updates</h3>
  <h4 id="GgbY"><strong>5. Appendix - Приложение (This is what your work files should look like - примерно так должны выглядеть ваши рабочие файлы)</strong></h4>
  <p id="oxLW"><code>.env</code></p>
  <figure id="Zjc8" class="m_column">
    <img src="https://user-images.githubusercontent.com/57448493/208238274-1079d224-c610-4c19-a669-a3e590c0f8f0.png" width="1639" />
  </figure>
  <p id="Jkgy"><code>docker-compose.yaml</code></p>
  <figure id="zo5a" class="m_column">
    <img src="https://user-images.githubusercontent.com/57448493/208238299-75df315f-ee58-4eef-9bf8-055e2fbdeb19.png" width="1828" />
  </figure>
  <p id="Igt2"><code>config.json</code></p>
  <figure id="iufS" class="m_original">
    <img src="https://user-images.githubusercontent.com/57448493/208238346-aaae2b9b-31f5-4cb1-adee-ee37af4576af.png" width="493" />
  </figure>
  <h3 id="Hn3l">6. Oracle</h3>
  <pre id="nmUT">/omnibridge-oracle The core Q OmniBridge client 
/omnibridge-ui A graphical user interface to use the bridge on your local server 
/omnibridge-alm The monitor component to track the status of bridge transactions on the blockchain</pre>
  <pre id="fkZi">/omnibridge-oracle Основной клиент Q OmniBridge 
/omnibridge-ui Графический пользовательский интерфейс для использования моста на вашем локальном сервере
/omnibridge-alm Компонент монитора для отслеживания статуса транзакций моста на блокчейне</pre>
  <h4 id="oPSL">6.1 Omnibridge</h4>
  <pre id="p7X9" data-lang="bash">cd /root/testnet-public-tools/omnibridge-oracle/
cp .env.testnet .env
nano .env</pre>
  <p id="raah">Восстановите кошелек в метамаск с помощью файла который был сгенерирован в шаге : <a href="https://github.com/DanilJPG/nodes_testnets/blob/main/Q%20blockchain/Readme.md#:~:text=X%20%2C%20Y%20%2C%20enter-,Generation%20file,-docker%2Dcompose%20run" target="_blank">generation UTC</a></p>
  <p id="LNSI">Restore the wallet to the metamask using the file that was generated in step : <a href="https://github.com/DanilJPG/nodes_testnets/blob/main/Q%20blockchain/Readme.md#:~:text=X%20%2C%20Y%20%2C%20enter-,Generation%20file,-docker%2Dcompose%20run" target="_blank">generation UTC</a></p>
  <section style="background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <ol id="kGUR">
      <li id="ozmM">Скопируйте приватный ключ и вставьте в <code>ORACLE_VALIDATOR_ADDRESS_PRIVATE_KEY</code></li>
      <li id="Iecw">Замените <code>ORACLE_VALIDATOR_ADDRESS</code> на ваш адрес кошелька</li>
      <li id="EeGl"><code>COMMON_FOREIGN_RPC_URL</code> заменить на <code>https://rpc.ankr.com/eth_rinkeby</code></li>
      <li id="jg70">Copy the private key and paste it into <code>ORACLE_VALIDATOR_ADDRESS_PRIVATE_KEY</code>.</li>
      <li id="0ET2">Replace <code>ORACLE_VALIDATOR_ADDRESS</code> with your wallet address</li>
      <li id="h5qs"><code>COMMON_FOREIGN_RPC_URL</code> here we write <code>https://rpc.ankr.com/eth_rinkeby</code></li>
    </ol>
  </section>
  <section style="background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="ys3s">Save changes ctrl X , Y , enter</p>
  </section>
  <pre id="R3kD" data-lang="bash">docker-compose up -d
screen -S oracle
docker-compose logs -f --tail &quot;100&quot;</pre>
  <h4 id="QdOJ">6.2 Omnibridge-ui</h4>
  <pre id="rOdu" data-lang="bash">cd ../omnibridge-ui
cp .env.testnet .env
nano .env</pre>
  <p id="eXA0"><code>REACT_APP_FOREIGN_RPC_URL</code> replace <code>https://rpc.ankr.com/eth_rinkeby</code></p>
  <pre id="Hoz2" data-lang="bash">#Save changes ctrl X , Y , enter
docker-compose up -d</pre>
  <h4 id="ihtj">6.3 Omnibridge-alm</h4>
  <pre id="0iQe" data-lang="bash">cd
cd testnet-public-tools/omnibridge-alm/
cp .env.testnet .env</pre>
  <p id="uc6e"><code>COMMON_FOREIGN_RPC_URL</code> replace <code>https://rpc.ankr.com/eth_rinkeby</code></p>
  <pre id="lupI" data-lang="bash">#Save changes ctrl X , Y , enter
docker-compose up -d</pre>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@garfield1/oHs9GD_GYwm</guid><link>https://teletype.in/@garfield1/oHs9GD_GYwm?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=garfield1</link><comments>https://teletype.in/@garfield1/oHs9GD_GYwm?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=garfield1#comments</comments><dc:creator>garfield1</dc:creator><title>Manta Network</title><pubDate>Tue, 06 Dec 2022 08:28:32 GMT</pubDate><media:content medium="image" url="https://img3.teletype.in/files/2a/5b/2a5b3d24-951d-4518-b671-713ff9e8d448.png"></media:content><description><![CDATA[<img src="https://user-images.githubusercontent.com/57448493/205853439-05ca86de-38d4-48db-815f-c5702ce72f63.png"></img>After installation, the terminal will prompt you to enter your Twitter and e-mail, and immediately generate a key, which must be saved somewhere - После уставновки терминал предложит вам вбить ваш Twitter и e-mail, и сразуже сгенерирует ключи, который обязательно нужно куда-то сохранить.]]></description><content:encoded><![CDATA[
  <figure id="n3Tr" class="m_original">
    <img src="https://user-images.githubusercontent.com/57448493/205853439-05ca86de-38d4-48db-815f-c5702ce72f63.png" width="720" />
  </figure>
  <h4 id="RlJD">Requirements</h4>
  <pre id="XzE2" data-lang="bash">Official: None. But I would bet on:
2сpu — 4vCPU
4–8 GB RAM
</pre>
  <h4 id="9Wu4">Подготовка сервера - Server Preparation</h4>
  <pre id="PNHk" data-lang="shell">sudo apt update &amp;&amp; sudo apt upgrade -y
sudo apt install make clang pkg-config libssl-dev libclang-dev build-essential git curl ntp jq llvm tmux htop screen unzip cmake -y
curl https://sh.rustup.rs/ -sSf | sh -s -- -y
source $HOME/.cargo/env
</pre>
  <h4 id="IJGe">Установка клиента - Installing client</h4>
  <pre id="hlOs" data-lang="shell">sudo apt update

sudo apt install pkg-config build-essential libssl-dev curl jq

curl https://sh.rustup.rs/ -sSf | sh -s -- -y

source $HOME/.cargo/env

git clone https://github.com/Manta-Network/manta-rs.git

cd manta-rs

cargo run --release --package manta-trusted-setup --all-features --bin groth16_phase2_client register
</pre>
  <p id="SihY">After installation, the terminal will prompt you to enter your Twitter and e-mail, and immediately generate a key, which must be saved somewhere - После уставновки терминал предложит вам вбить ваш Twitter и e-mail, и сразуже сгенерирует ключи, который обязательно нужно куда-то сохранить.</p>
  <figure id="7bla" class="m_column">
    <img src="https://user-images.githubusercontent.com/57448493/205856767-6f9ed2a0-50c0-40c7-8bef-b8174ce058bb.png" width="1138" />
  </figure>
  <h4 id="VjK8">Registration</h4>
  <pre id="73GX" data-lang="shell">cd ~

mv /root/manta-rs/target/release/groth16_phase2_client /usr/bin/manta-trusted-setup

chmod +x /usr/bin/manta-trusted-setup

screen -S manta

manta-trusted-setup contribute #вводим seed - enter seed
Пока что регистрация закрыта, ждемс когда откроют
</pre>
  <figure id="W8R1" class="m_column">
    <img src="https://user-images.githubusercontent.com/57448493/205856806-61ce3a8a-2fd4-4837-aa02-f000f7b0c1f1.png" width="1182" />
  </figure>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@garfield1/2pL_rDOhWXA</guid><link>https://teletype.in/@garfield1/2pL_rDOhWXA?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=garfield1</link><comments>https://teletype.in/@garfield1/2pL_rDOhWXA?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=garfield1#comments</comments><dc:creator>garfield1</dc:creator><title>Ziesha Network</title><pubDate>Mon, 05 Dec 2022 08:08:53 GMT</pubDate><description><![CDATA[<img src="https://user-images.githubusercontent.com/57448493/203043786-13920c84-4b91-44f5-829e-d87fdac7d60f.png"></img>Ничего особенного, это Zeeka Network, но так как у них взломали аккаунт в твиттере они переименовались, сейчас проходит вознаграждаемый тестнет, также можно запустить майнера и присоединиться к пулу. Хз,будет ли большой профит, но явно лучше Aleo по-моему мнению]]></description><content:encoded><![CDATA[
  <p id="smYk">Ничего особенного, это Zeeka Network, но так как у них взломали аккаунт в твиттере они переименовались, сейчас проходит вознаграждаемый тестнет, также можно запустить майнера и присоединиться к пулу. Хз,будет ли большой профит, но явно лучше Aleo по-моему мнению</p>
  <p id="jlJU"><a href="https://discord.gg/eT96kE6V" target="_blank">Discord</a></p>
  <p id="TDe1"><a href="https://zeeka.io/" target="_blank">Website</a></p>
  <p id="wKx9"><a href="https://github.com/zeeka-network" target="_blank">Github</a></p>
  <h4 id="QSZX">Active version incentive Tetnet run 21.11.22 !</h4>
  <p id="iGvh"></p>
  <p id="ixC2">Zeeka (ℤ) is a cryptocurrency that aims to create a lightweight and scalable blockchain with extensive use of zero-knowledge proof technology.</p>
  <p id="4USc">Zeeka offers a new concept called Zero Contracts. Zero contracts are the equivalent of smart contracts in some major blockchain systems such as Ethereum. These contracts will be expressed as mathematical constraints instead of virtual machine byte codes, such as the Ethereum virtual machine.</p>
  <p id="EjZe">Zeeka will incorporate concepts previously used as privacy layer or L2 solutions in other chains into the core of the new blockchain, aiming to create a more scalable network with better privacy.</p>
  <p id="U0kx">At this point, it is possible to help the project in-house. There are 3 forms to fill out:</p>
  <hr />
  <h4 id="5bu0">1. Server Preparation</h4>
  <pre id="6DZL" data-lang="shell">sudo apt update &amp;&amp; sudo apt upgrade -y
sudo apt install wget jq git libssl-dev cmake -y
</pre>
  <h4 id="QGJt">2.Install Rust</h4>
  <pre id="lMzE" data-lang="shell">. &lt;(wget -qO- https://raw.githubusercontent.com/letsnode/Utils/main/installers/rust.sh)
</pre>
  <h4 id="zGnn">3.Clone a repository with a node</h4>
  <pre id="CUM5" data-lang="shell">git clone https://github.com/ziesha-network/bazuka
</pre>
  <h4 id="9TXM">4.Перейти в папку bazuka,компиляция и установка</h4>
  <pre id="VgfE" data-lang="shell">cd bazuka &amp;&amp; cargo install --path
</pre>
  <h4 id="Wls8">View software bazuka</h4>
  <pre id="WJiX" data-lang="shell">/root/bazuka/target/release/bazuka -h
</pre>
  <h4 id="G34z">5.Initialize a node</h4>
  <pre id="DnUX" data-lang="shell">bazuka init --listen 0.0.0.0:8765 --db ~/.bazuka --network groth --external 65.21.111.163:8765 --bootstrap 65.108.193.133:8765 --mnemonic &quot;&lt;mnemonic&gt;&quot;
</pre>
  <h4 id="Oss5">6.Create a service file</h4>
  <pre id="5huN" data-lang="shell">sudo tee &lt;&lt;EOF &gt;/dev/null /etc/systemd/system/zeeka.service
[Unit]
Description=Zeeka node
After=network.target

[Service]
User=$USER
ExecStart=&#x60;RUST_LOG=info which bazuka&#x60; node start --discord-handle &lt;discord_handle&gt; 
Restart=on-failure
RestartSec=3
LimitNOFILE=65535

[Install]
WantedBy=multi-user.target
EOF
</pre>
  <h4 id="7hEm">7.Run the service</h4>
  <pre id="aWbL" data-lang="shell">sudo systemctl daemon-reload
sudo systemctl enable zeeka
sudo systemctl restart zeeka
</pre>
  <p id="LOlC">Add a command to view the log of a node in the system as a variable</p>
  <pre id="YDwx" data-lang="shell">. &lt;(wget -qO- https://raw.githubusercontent.com/AlexM-dev/Utils/main/commands/insert_variable.sh) -n zeeka_log -v &quot;sudo journalctl -fn 100 -u zeeka&quot; -a
</pre>
  <h4 id="ftCd">View logs</h4>
  <pre id="hize" data-lang="shell">zeeka_log
</pre>
  <figure id="kjn5" class="m_column">
    <img src="https://user-images.githubusercontent.com/57448493/203043786-13920c84-4b91-44f5-829e-d87fdac7d60f.png" width="1582" />
  </figure>
  <p id="vfjj">Copy the data to a safe place!!!</p>
  <h4 id="DUpF">Delete a node</h4>
  <pre id="Ccrs" data-lang="shell">systemctl stop zeeka zoro uzi
systemctl disable zeeka zoro uzi
rm -rf /root/bazuka
rm -rf /root/.bazuka-debug
rm -rf /root/zoro
rm -rf /root/uzi
rm ~/.bazuka.yaml
</pre>
  <h4 id="CfjR">Update version</h4>
  <pre id="8B63" data-lang="shell">rm ~/.bazuka.yaml
sudo systemctl stop zeeka 
cd bazuka
git pull origin master
cargo install --path
</pre>
  <h4 id="01mX">Useful Commands</h4>
  <p id="ebXe"><code>bazuka deposit</code> Deposit funds to a Zero-Contract</p>
  <p id="6jo7"><code>bazuka help</code> Prints this message or the help of the given subcommand(s)</p>
  <p id="1wyQ"><code>bazuka init</code> Initialize node/wallet</p>
  <p id="te3V"><code>bazuka node</code> Run node</p>
  <p id="RpqX"><code>bazuka rsend</code> Send funds through a regular-transaction</p>
  <p id="D7sa"><code>bazuka node status</code> Get status of a node</p>
  <p id="vNdC"><code>bazuka withdraw</code> Withdraw funds from a Zero-Contract</p>
  <p id="cn65"><code>bazuka zsend</code> Send funds through a zero-transaction</p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@garfield1/iV2Y6q4ok3o</guid><link>https://teletype.in/@garfield1/iV2Y6q4ok3o?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=garfield1</link><comments>https://teletype.in/@garfield1/iV2Y6q4ok3o?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=garfield1#comments</comments><dc:creator>garfield1</dc:creator><title>Введение межцепочечных запросов &quot;Queries&quot;</title><pubDate>Sun, 04 Dec 2022 07:23:06 GMT</pubDate><media:content medium="image" url="https://img3.teletype.in/files/a4/52/a452b3df-a269-4e85-8a24-df851d1932df.png"></media:content><description><![CDATA[<img src="https://miro.medium.com/max/700/0*N_5zcChRRkofkgcT"></img>P/S: Проект в стадии закрытого тестнета, Quasar предлагает ознакомится с технологией чтения помощью IBC пакетов состояние цепочки другого блокчейна, выглядит интересно, данную технологию возможно через несколько лет можно интегрировать в политику (честные выборы),круто если это будет реализовано, но не понятно зачем им токен,каким им многим другим проектам, скоро выпустят вторую статью посмотрим, может там будет ответ на вопрос. НО главное что сейчас уже можно проявлять активность в CREW3 и зарабатывать баллы и возможно получиться войти в testnet как тестировщик]]></description><content:encoded><![CDATA[
  <section style="background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="Q9T9"><strong>P/S: Проект в стадии закрытого тестнета, Quasar предлагает ознакомится с технологией чтения помощью IBC пакетов состояние цепочки другого блокчейна, выглядит интересно, данную технологию возможно через несколько лет можно интегрировать в политику (честные выборы),круто если это будет реализовано, но не понятно зачем им токен,каким им многим другим проектам, скоро выпустят вторую статью посмотрим, может там будет ответ на вопрос. НО главное что сейчас уже можно проявлять активность в CREW3 и зарабатывать баллы и возможно получиться войти в testnet как тестировщик</strong></p>
  </section>
  <p id="2Rcg"><a href="https://discord.gg/f3SbBHts" target="_blank">Discord</a></p>
  <p id="cQeV"><a href="https://www.quasar.fi/" target="_blank">Website</a></p>
  <p id="SZrH">Блокчейн стремится быть самодостаточной государственной машиной, полагаясь исключительно на внутренние данные. Такая автономная конструкция идеально подходит для поддержания анклава проверяемых данных, но изолированная архитектура делает ее сложной для блокчейн, желающих интегрировать внешние источники правды. Когда внешняя информация должна быть использована внутри цепочки (например, получение цены внешнего актива, температуры погоды, результатов выборов и т.д.), это может потребовать подвергнуть сеть риску централизованного, коррумпированного источника истины, который может поставить под угрозу целостность данных в цепочке. Приведение данных реального мира в цепочку, известное как проблема оракула, исторически было ключевой проблемой для потребительских приложений блокчейна.</p>
  <p id="VY12"></p>
  <p id="K09X">Основным решением проблемы оракула на сегодняшний день является использование сторонних оракловых сервисов. Оракульные сервисы, часто представляющие собой распределенные сети, получают и проверяют внешние данные для блокчейн и смарт-контрактов с помощью таких методов, как веб-интерфейсы API или каналы рыночных данных. Несмотря на полезность оракловых сервисов, они являются лишь временной мерой и по-прежнему подвержены манипуляциям. В 2021 году из-за манипуляций с оракулами из протоколов DeFi было похищено более $100 млн.</p>
  <p id="VWjT">В сотрудничестве с Polymer Labs и Strangelove Ventures компания Quasar помогает создать новую систему обмена информацией между блокчейнами без разрешения, используя стандарт IBC (Inter-Blockchain Communication), известный как Interchain Queries (ICQ).</p>
  <p id="Bvhl"></p>
  <figure id="Jwrb" class="m_original">
    <img src="https://miro.medium.com/max/700/0*N_5zcChRRkofkgcT" width="700" />
  </figure>
  <p id="PVCz">Межцепочечные запросы (ICQ) - это следующая инновация в очереди и основной элемент межцепочечной композитности. Запросы, в общем случае, читают данные на цепи. Например, вы можете запросить баланс токенов для определенного счета на некоторой цепи (chainA). Как правило, запрос, направленный непосредственно на клиентский узел, на котором запущен двоичный файл для chainA, может просто вернуть ответ на этот запрос. Но что если вам нужно запросить цепочку В для выполнения какой-либо транзакции на цепочке А? Это два совершенно разных блокчейна, с разными двоичными файлами и сетями валидаторов. Как мы можем проверить данные из другой цепочки с минимальным уровнем доверия? Мы разработали ICQ для решения этой проблемы обмена данными. В ICQ запросы упаковываются в IBC-пакет на запрашивающей цепочке. Когда IBC-канал установлен с целевой цепочкой, IBC-пакет с запросом просто отправляется в целевую цепочку с помощью ретрансляторов. По прибытии IBC-пакет распаковывается модулем ICQ для раскрытия запроса, который затем выполняется на прикладном уровне целевой цепи, как и обычные внутренние запросы в однородной сети блокчейн. Наконец, ответ на запрос отправляется запрашивающей цепочке в ответном подтверждении IBC-пакета. Вуаля! Чтение состояния блокчейна с помощью запроса, отправленного из другой цепи, теперь возможно!</p>
  <figure id="qhgj" class="m_original">
    <img src="https://miro.medium.com/max/700/0*duxGcEk2JPOM_FUP" width="700" />
  </figure>
  <p id="g5NK">Вот небольшой обзор того, как работает ICQ. Для ясности назовем цепочку, отправляющую запрос, &quot;домашней&quot; (chainA на схеме), а цепочку, принимающую запрос, &quot;спутниковой&quot; (chainB на схеме).</p>
  <p id="MdEW">Узел в запрашивающей цепочке (цепочкаА) сначала создает пакет IBC. Затем IBC-пакет отправляется по установленному IBC-каналу через realayers на узел спутниковой цепочки (chainB), где он принимается их модулем ICQ.<br />Модуль ICQ открывает пакет, проверяет запрос и направляет его в соответствующий прикладной модуль на chainB.<br />Используя соответствующие данные, цепочка спутников (chainB) создает структурированный ответ.<br />И наконец, через модуль ICQ ответ отправляется обратно в домашнюю цепочку.<br />Обратите внимание, что ICQ - это стандарт с открытым исходным кодом, который может быть реализован различными способами, либо используя собственный модуль ICQ, либо полностью полагаясь на смарт-контракты с поддержкой IBC.</p>
  <p id="3ATv">В следующей статье этой серии мы подробнее рассмотрим конкретную механику реализации ICQ с примерами! Мы с радостью расскажем об ICQ широкому сообществу IBC, чтобы помочь зарождению новых и интересных межцепочечных приложений!</p>
  <p id="sNf1">Мы гордимся тем, что работаем с нашими друзьями из Polymer Labs и Strangelove Ventures, чтобы внести Interchain Queries в большой Cosmos Hub.</p>
  <p id="cjEI">О компании Quasar</p>
  <p id="ETGy">Quasar - это дом инвестиционных возможностей нового поколения DeFi, основанных на стратегиях, разработанных экспертами и сообществом. Quasar демократизирует DeFi, делая его справедливым, простым и прозрачным. Снижая барьеры для входа в управление хранилищем, Quasar позволяет частным лицам легко участвовать в DeFi без необходимости самостоятельно управлять базовыми стратегиями, а стратегам - получать прибыль на основе их результатов. Стратегии, управляемые экспертами - для многих, а не для немногих.</p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@garfield1/bUlL6IiNWyR</guid><link>https://teletype.in/@garfield1/bUlL6IiNWyR?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=garfield1</link><comments>https://teletype.in/@garfield1/bUlL6IiNWyR?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=garfield1#comments</comments><dc:creator>garfield1</dc:creator><title>Laconic и ConsenSys's MetaMask запускают клиент MobyMask Light</title><pubDate>Thu, 17 Nov 2022 06:41:40 GMT</pubDate><media:content medium="image" url="https://img1.teletype.in/files/80/cc/80ccadf6-6066-482f-8353-52f6349b0189.png"></media:content><description><![CDATA[<img src="https://www.datocms-assets.com/66113/1667863936-partnership-template-updated.png"></img>&quot;Трудно переоценить, какое это достижение [Laconic] - снижение вычислительных затрат на обеспечение конфиденциальности, масштабируемое распределение данных, а также скорость поиска данных для пользователей, которые многократно используют одни и те же контракты, но не обязательно запускают собственные полные узлы&quot;.]]></description><content:encoded><![CDATA[
  <figure id="agtB" class="m_column">
    <img src="https://www.datocms-assets.com/66113/1667863936-partnership-template-updated.png" width="1920" />
  </figure>
  <p id="dWGg">&quot;Трудно переоценить, какое это достижение [Laconic] - снижение вычислительных затрат на обеспечение конфиденциальности, масштабируемое распределение данных, а также скорость поиска данных для пользователей, которые многократно используют одни и те же контракты, но не обязательно запускают собственные полные узлы&quot;.</p>
  <p id="oVdq">Дэн Финлей, основатель MetaMask</p>
  <p id="NmdQ">Сегодня я рад сообщить, что компания Laconic сотрудничает с ведущим мировым кошельком самозащиты, MetaMask от ConsenSys, и основателем MetaMask Дэном Финлеем, чтобы запустить MobyMask, инструмент против фишинга. Вы можете ознакомиться с оригинальным блогом Дэна Финлея о MobyMask, а также с его сегодняшним объявлением в блоге для получения дополнительной информации.</p>
  <p id="EPYW">MobyMask - это созданный сообществом реестр для управления фишинговыми аккаунтами в социальных сетях и Web3-переходах, основанный на делегируемой структуре MetaMask. Он предоставляет надежные инструменты для поиска фишинговых репортеров среди онлайн-сообществ, используя динамическую сеть доверия. Реестр будет органично развиваться по мере того, как члены сообщества будут сообщать о мошенниках и фишерах непосредственно в сети Ethereum.</p>
  <p id="243U"><strong>Доступная, недорогая конфиденциальность и безопасность</strong></p>
  <p id="4ayi">Кэширующий Ethereum light-клиент MobyMask от Laconic значительно снижает стоимость размещения достоверной копии антифишингового реестра MobyMask, делая инструмент доступным и недорогим для широкого круга пользователей. Оптимизируя процесс запроса к блокчейну, объясняет Дэн Финлей в своем сегодняшнем блоге, Laconic &quot;значительно снижает вычислительные затраты на обеспечение конфиденциальности, масштабируемое распределение данных, а также скорость поиска данных для пользователей, которые многократно используют одни и те же контракты, но не обязательно запускают собственные полноценные узлы.&quot;</p>
  <p id="xnYy">MobyMask еще больше упрощает безопасность блокчейна, привнося функциональность light-клиента прямо в браузер. Ключевым моментом является Laconic Watcher, важный элемент стека Laconic, который кэширует только конкретные данные блокчейна, необходимые для определенного запроса, что на порядки снижает требования к данным и создает легкий, самодостаточный процесс, который веб-сервисы, такие как MetaMask, WalletGuard и Phishfort, могут использовать для получения данных MobyMask для обнаружения фишинга. Выходящая вскоре версия нашего Watcher на языке TypeScript еще больше упростит безопасность, поддерживая кэширование списков на основе браузера и одноранговую репликацию данных. </p>
  <p id="LYJB"><strong>Снижение барьеров для входа в Web3 </strong></p>
  <p id="iIaL">Фишинг и связанные с ним мошенничества преследуют как начинающих, так и опытных пользователей блокчейна, создавая дополнительные барьеры для принятия и ограничивая потенциал роста экосистемы Web3. В связи с этим возникла реальная потребность в инструментах, которые делают эту экосистему более безопасной, быстрой, простой и доступной в использовании. Снижая технические требования для взаимодействия с блокчейном, протокол Laconic снижает барьеры для входа, делая технологии Web 3 более доступными для людей с ограниченными ресурсами.</p>
  <p id="spC4">С этой целью Laconic работает над обновлением, которое позволит пользователям искать в динамическом хранилище сообщения о фишинге и обмениваться ими с сетью коллег через бесплатный частный API. Сообщения будут полностью доказуемы по цепочке, а блокчейн будет использоваться только для разрешения конфликтов в реестре и отзыва доступа при необходимости. Хотя первоначальное хранилище будет создаваться только по приглашениям, Laconic и MobyMask планируют со временем позволить пользователям подписываться на несколько корней доверия и размещать свои собственные. Тем временем мы закладываем основу для амбициозного общего видения: системы, способной проверять достоверные источники для широкого спектра типов информации.</p>
  <p id="kyqj"></p>
  <p id="TmZ3"><strong>Высокомасштабируемое и сохраняющее конфиденциальность приложение</strong></p>
  <p id="oDGf">Поскольку MobyMask делает доступ к Web3 более безопасным и менее напряженным для всех участников, потенциальные преимущества, по словам Дэна, весьма значительны. &quot;Если мы хотим создать что-то ценное на основе децентрализованной технологии, нам нужно в основном устранить фишинг. Это потребует много творчества и изобретательности, и мы рады, что Laconic и MobyMask так хорошо сочетаются, чтобы обеспечить высокомасштабируемое и сохраняющее конфиденциальность приложение, безопасность которого по-прежнему основана на блокчейне&quot;.</p>
  <p id="MrI3">Вы можете узнать больше о MobyMask на сайте <a href="https://mobymask.com/#/" target="_blank">mobymask.com</a>. Для получения дополнительной информации о Laconic присоединяйтесь к <a href="https://discord.gg/5kk4K8nY" target="_blank">Laconic Discord</a>.</p>
  <p id="7SuH">От себя скажу что за Laconic стоит следить так как проект еще на стадии разработки, стараются ввести твиттер и привлекают внимание интеграцией с Эфириумом,который тоже стремится к PoS</p>

]]></content:encoded></item></channel></rss>