Актуально
November 8, 2022

NuLink

Сеть NuLink - это децентрализованное решение для разработчиков приложений с сохранением конфиденциальности, позволяющее внедрить передовой опыт и лучшие в своем классе средства обеспечения безопасности и конфиденциальности. Сеть NuLink обеспечивает шифрование конечных точек и криптографический контроль доступа. Чувствительные пользовательские данные могут быть безопасно переданы с любой пользовательской платформы в облако или децентрализованное хранилище, а доступ к этим данным предоставляется автоматически на основе политики в Proxy Re-Encryption или Attribute-Based Encryption. Для пользователей данных на другой стороне доказательство нулевого знания может помочь им проверить источник данных. В более сложных случаях использования с сохранением конфиденциальности NuLink использует полностью гомоморфное шифрование для настройки услуг вычисления данных на уровне предприятия.

Сейчас активно два этапа,поставить и протестировать ноду - первый этап. Тестирование кошелька и платформы работы с файлами

Формы для отправки отзывов:

1 этап - https://docs.google.com/forms/d/e/1FAIpQLSep0rgPRcMd2kUhz53GYmBoktu-u-8npU2DakmzGpmpCmYZPw/viewform

2 этап - https://docs.google.com/forms/d/e/1FAIpQLSfyXt9u_in78ETutHcWPCg2AuaRjdCvtb1WBeiGJXGLcX8oiA/viewform

Docs

Discord

Staking

Этапы тестовой сети

Программа будет проходить в несколько этапов, каждый из которых предназначен для тестирования различных аспектов сети и развития общей экосистемы.

Этап 1: (15 сентября - 20 ноября)

Этот этап будет сосредоточен на тестировании функции рабочего узла Nulink и функции размещения Dapp и продлится с 15 сентября по 20 ноября. Функциональные тестировщики будут участвовать в серии конкурсных заданий и управляемых испытаний. С каждым испытанием у участников будет возможность заработать токены.

Этап 2: (20 октября - 20 ноября)

Этот этап будет посвящен тестированию функции секретного агента обмена файлами Nulink и функции Dapp. Функциональные тестировщики проверят каждую секретную функцию обмена файлами и предоставят обратную связь, чтобы помочь нам улучшить продукт.

Открываем порт и обновляемся, скачиваем зависимости

sudo ufw allow 9151
sudo apt-get update && apt-get upgrade -y
sudo apt-get -y install libssl-dev && apt-get -y install cmake build-essential git wget jq make gcc

Скачиваем geth

wget https://gethstore.blob.core.windows.net/builds/geth-linux-amd64-1.10.23-d901d853.tar.gz

tar -xvzf geth-linux-amd64-1.10.23-d901d853.tar.gz

cd geth-linux-amd64-1.10.23-d901d853/

./geth account new --keystore ./keystore
INFO [09-08|15:30:11.904] Maximum peer count                       ETH=50 LES=0 total=50
INFO [09-08|15:30:11.905] Smartcard socket not found, disabling    err="stat /run/pcscd/pcscd.comm: no such file or directory"
Your new account is locked with a password. Please give a password. Do not forget this password.
Password: 
Repeat password: 
Your new key was generated


Public address of the key:   0x8B1819341BEc211a45a2186C4D0030681cccE0Ee
Path of the secret key file: /root/geth-linux-amd64-1.10.23-d901d853/keystore/UTC--2022-09-13T01-14-32.465358210Z--8b1819341bec211a45a2186c4d0030681ccce0ee

- 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's impossible to access account funds!
- You must REMEMBER your password! Without the password, it's impossible to decrypt the key!

Install Docker Engine

Pull the latest NuLink image.

cd /root

sudo apt install docker.io -y

sudo systemctl enable --now docker

docker pull nulink/nulink:latest

cd /root

mkdir nulink

Create a directory in your host machine for later usage.

Copy the keystore file of the Worker account to the host directory selected in step 3. The private file generated by NuLink Worker will also be stored in this directory. Please ensure that this directory has 777 permissions:

Замените UTC--2022-09-13T01-14-32.465358210Z--8b1819341bec211a45a2186c4d0030681ccce0ee на свое значение

cp /root/geth-linux-amd64-1.10.23-d901d853/keystore/UTC--2022-09-13T01-14-32.465358210Z--8b1819341bec211a45a2186c4d0030681ccce0ee /root/nulink
chmod -R 777 /root/nulink

Установка виртуальной машины

pip install virtualenv

Направляем пакеты

virtualenv /root/nulink-venv

Активируем виртуальную среду

source /root/nulink-venv/bin/activate

Работа с пакетами

wget https://download.nulink.org/release/core/nulink-0.2.0-py3-none-any.whl
pip install nulink-0.2.0-py3-none-any.whl

Активация nulink

source /root/nulink-venv/bin/activate

python -c "import nulink"

outpoot: ничего не должно быть

Проверка работы

nulink --help
sage: nulink [OPTIONS] COMMAND [ARGS]...


  Top level command for all things nulink.


Options:

  --version       Echo the CLI version

  --config-path   Echo the configuration root directory path

  --logging-path  Echo the logging root directory path

  --help          Show this message and exit.


Commands:

  alice     "Alice the Policy Authority" management commands.

  bob       "Bob management commands.

  bond      Bond an operator to a staking provider.

  contacts  Lightweight contacts utility to store public keys of known...

  enrico    "Enrico the Encryptor" management commands.

  porter    Porter management commands.

  status    Echo a snapshot of live NuLink Network metadata.

  unbond    Unbonds an operator from an authorized staking provider.

  ursula    "Ursula the Untrusted" PRE Re-encryption node management...

Сохраняем пароли в docker,запуск

docker run -it --rm \
-p 9151:9151 \
-v /root/nulink:/code \
-v /root/nulink:/home/circleci/.local/share/nulink \
-e NULINK_KEYSTORE_PASSWORD \
nulink/nulink nulink ursula init \
--signer keystore:///code/UTC dahil ve sonrasını ekle \
--eth-provider https://data-seed-prebsc-2-s2.binance.org:8545  \
--network horus \
--payment-provider https://data-seed-prebsc-2-s2.binance.org:8545 \
--payment-network bsc_testnet \
--operator-address PUBLICadresiniz \
--max-gas-price 100

Стартуем узел

docker run --restart on-failure -d \
--name ursula \
-p 9151:9151 \
-v /root/nulink:/code \
-v /root/nulink:/home/circleci/.local/share/nulink \
-e NULINK_KEYSTORE_PASSWORD \
-e NULINK_OPERATOR_ETH_PASSWORD \
nulink/nulink nulink ursula run --no-block-until-ready

Смотрим журналы и логи

apt install screen
screen -S log
docker logs -f ursula

Переходим на платформу, делаем стейк, вставляем в воркер адрес наш сгенерированный

https://test-staking.nulink.org/ https://123.45.678:9151- вставляем наш ip

Update 20/10/2022

docker kill ursula
docker rm ursula
export NULINK_KEYSTORE_PASSWORD=<password>

export NULINK_OPERATOR_ETH_PASSWORD=<password>

Last version installation

docker pull nulink/nulink:latest

####################################################
latest: Pulling from nulink/nulink
Digest: sha256:9607f6d91eab6c852ee17eb2210a0a51b73a0b3c8c6d0c8db1bea71bbf868337
Status: Image is up to date for nulink/nulink:latest
docker.io/nulink/nulink:latest

Start

docker run --restart on-failure -d \
--name ursula \
-p 9151:9151 \
-v /root/nulink:/code \
-v /root/nulink:/home/circleci/.local/share/nulink \
-e NULINK_KEYSTORE_PASSWORD \
-e NULINK_OPERATOR_ETH_PASSWORD \
nulink/nulink nulink ursula run --no-block-until-ready

Check

apt install screen
screen -S log
docker logs -f ursula

Update

Stop the running node in Docker

docker kill <container ID>

docker rm <container ID>

Pull the latest NuLink image.

docker pull nulink/nulink:latest

Re-launch the worker node.

docker run --restart on-failure -d \
--name ursula \
-p 9151:9151 \
-v /root/nulink:/code \
-v /root/nulink:/home/circleci/.local/share/nulink \
-e NULINK_KEYSTORE_PASSWORD \
-e NULINK_OPERATOR_ETH_PASSWORD \
nulink/nulink nulink ursula run --no-block-until-ready