Руководство по предоставлению отчета о выполненной работе участников программы Joystream(перевод).

Nataliia DGGTT
4 min readMar 13, 2021

Хочу представить перевод руководства по предоставлению отчета о выполненной работе участников программы Joystream. Joystream-это видео платформа, контролируемая, принадлежащая и управляемая ее пользователями. Программа Joystream Founding Member предоставит преданным членам сообщества значительную долю первоначального выпуска Joystream Testnet (tJOYs) токенов платформы в обмен на их эффективное участие в сообществе. Оригинал руководства Вы можете посмотреть здесь.

В этой статье мы рассмотрим основные моменты подачи отчета о проделанной работе.

Обзор

Текстовый файл

Пример текстового файла

Рекомендации

Форма веб-сайта

Отправка электронной почты

Обзор

Предусмотрено два способа представить отчет о проделанной работе. Первый способ-использовать форму на сайте, а второй-отправить свое резюме по электронной почте founding.members (at) jsgenesis.com.

Будьте внимательны и убедитесь, что вы включили всю проделанную работу до конца отчетного периода. Когда вы подали отчет за период n, вы больше не можете включать в него какие-либо действия, которые имели место до окончания этого периода. Следовательно, все, что не было включено в периоде n-1 или n, не будет принято. Это правило не позволяет начислять баллы за одно и то же действие более одного раза.

Запуск ноды и валидаторы

Было много вопросов, как добавить такую активность как валидатор или запуск ноды в свои текстовые файлы, чтобы получить баллы. Предыдущий формат отчета был в этом отношении не очень удачным, поэтому теперь он был обновлен и улучшен.

Более подробную информацию о том, как обнаружить свой узел или валидатор “uptime”, можно найти здесь.

Текстовый файл

Ваши действия должны быть записаны в файл .txt следующим образом:

I am

Member ID: <myId>

Member handle: <myHandle>

Membership Controller: <5myMemberShipControllerAccount>

Referred by

Member ID: <referrerId>

Member handle: <referrerHandle>

(skip this if not applicable)

Scoring Period <i>:

1. Title

Date:

Description:

Link?:

Signature?:

2. Title

Date:

Description:

Link?:

Signature?:

n. Title

Date:

Description:

Link?:

Signature?:

Scoring Period <i+1>

1. Title

Date:

Description:

Link?:

Signature?:

Не забудьте указать человека, который “направил” вас (поставил вас в известность о Joystream и/или программе), если это применимо в вашем случае.

Пример текстового файла

I am Member ID: 133 Member handle: joystream Membership Controller: 5CJzTaCp5fuqG7NdJQ6oUCwdmFHKichew8w4RZ3zFHM8qSe6 Referred by Member ID: 1337 Member handle: elite (пропустите это, если это не применимо)

Scoring Period 1

1. Community Assistance Date: 01.02.2021 Description: I assisted a user on telegram with how to become a validator. Link: some.telegramOrDiscord.link

2. Solved bounty #3 Date: 02.02.2021 Description: I completed bounty #3, and all success events were passed fully. Link: some.github.link

Scoring Period 2

1. Validator Date: 05.02.2021–09.02.2021 Description: I was a validator from block/era #1337/2 to #11337/10, with stash account 5myValidatorStashAccount. (I was active in all the eras in this range, and found a total of 1000 blocks.) I have signed the message: "I am member id/handle 133/joystream with 5myValidatorStashAccount" with my membership ctrl account - 5CJzTaCp5fuqG7NdJQ6oUCwdmFHKichew8w4RZ3zFHM8qSe6 Signature: 0xbef075b361b6c36c4abbeea47b40b1cc3652c3d6ea7917a83d6ee8231fd1e12286c3d23f475bd98cb001fc182b9a21674cc01b7dbedbb2f59216bb0b6c35138b

2. Content Creation Date: 05.02.2021–09.02.2021 Description: Between these two dates, I created the channel “My Channel” with ID 1337, and uploaded videos with ID 1342, 1347 and 1352. All videos are of high quality, and was approved by the curator, ref forum post below. Link: link.to.forum.post

Рекомендации

· Формируйте все кратко, но включайте всю соответствующую информацию.

· В тех случаях, когда ваша деятельность проходила в форме pull request (например, баунти, исправление ошибок и т. д.), используйте дату, когда PR был объединен или закрыт.

· Если вы сообщили об исправлении ошибки или обнаружили какую-то проблему в другом вопросе, используйте дату, когда проблема была выявлена.

· Если выбыли задействованы в определенной роли, диапазон дат должен соответствовать датам, на которые вы запрашиваете баллы. Однако вам также рекомендуется указать дату, когда вы получили эту роль.

Форма веб-сайта

Использование этой формы на сайте проекта состоит из четырех шагов:

1. введите/вставьте в пункт membership ваш handle

2. загрузите. json в ваш браузер (только локальное хранилище, ваш файл не будет обнаружен)

3. введите свой дескриптор keybase (если у вас нет keybase, заведите учетную запись, чтобы была возможность связаться с вами там) и загрузите файл .txt выполненной работы

4. , подпишите его с помощью membership key и отправьте (membership key -это адрес длиной 48 символов, с его помощью вы заплатили за членство)

Выполнение этих пунктов приведет к следующему:

  • ваш адрес просматривается в цепочке и сопоставляется с membership handle и id

· ваш загруженный ключ проверяется как “правильный” и разблокируется вашим паролем (если применимо)

· содержимое вашего файла .txt хэшируется и подписывается

· вместе с остальной предоставленной информацией ваш загруженный файл .txt преобразуется в .json файл и получает следующую структуру:

{

“membershipHandle”: “yourHandle”,

“ctrlAccount”: “5yourControllerAddress”,

“keybaseHandle”: “yourKeybaseHandle”,

“textFile”: {

“name”: “nameOfYourTextFile.txt”,

“data”: “contentOfYourourTextFile.txt”

},

“signature”: “0xsignatureInHex”

}

· .json шифруется с помощью этого ключа pgp key и отправляется

Предоставление отчета по электронной почте

Для отправки по электронной почте вам необходимо выполнить часть работы вручную:

1. Создайте текстовый файл, следуя примеру

2. Хэшируйте весь файл с помощью SHA256

3. Подпишите хэш с помощью membership ctrl key здесь

4. Составьте электронное письмо следующим образом: Membership Handle: yourHandle Ctrl Account: 5yourControllerAddress Keybase Handle: yourKeybaseHandle Text file name: nameOfYourTextFile Hashing algorithm: SHA256 Signature: 0xsignatureInHex

5. Необязательно шифровать электронную почту с помощью этого ключа pgp key

6. Отослать!

После выполненных действий файл модифицируется, как приведенный в качестве примера .txt файл:

$ shasum -a256 /path/to/example.txt

2471b5c2bad70e523af98e436ae7ac8416bd4ca4ce4cd4e38d7a058f089fe1fe /path/to/example.txt

Signing 2471b5c2bad70e523af98e436ae7ac8416bd4ca4ce4cd4e38d7a058f089fe1fe with account 5CJzTaCp5fuqG7NdJQ6oUCwdmFHKichew8w4RZ3zFHM8qSe6, returns the signature 0x14cd1628f2ae8fa9ec549cfcbe899482439183896c2587022b663c59f0e1de3252a07b7f3153152956b9641354490f74a289e94adce38d0d81f0a52bcdc3c48c.

Результат вы можете проверить здесь.

--

--