Копирование коммерческих транзакций копирование коммерческих транзакций

7 мая 2020 Автор: Forexguru

Копирование коммерческих транзакций.
GitHub является домом для более чем 50 миллионов разработчиков, работающих вместе для размещения и анализа кода, управления проектами и совместной разработки программного обеспечения..
docs / commercial-paper-tutorial.md.
Выполнение коммерческого контракта Smart Paper с расширением IBM Blockchain VSCode.
Используя новое расширение IBM Blockchain Platform VSCode и новейшие функции Hyperledger Fabric, разработка приложений блокчейнов и интеллектуальных контрактов не может быть проще!

Расширение представляет собой интуитивно понятный инструмент, который позволяет разработчику обнаруживать, кодировать, тестировать, отлаживать, упаковывать и развертывать интеллектуальные контракты в сети блокчейна в одном инструменте. И что может быть лучше, чем показать это в действии! Вы можете прочитать больше об этом здесь . Стоит также отметить, что, хотя мы работаем с локальной средой Fabric ниже, вы также сможете (в ближайшее время) развернуть созданный здесь пример в своем собственном экземпляре IBM Blockchain Platform Cloud..
Цель этого руководства — дать вам возможность развернуть образец смарт-контракта Commercial Paper в блокчейне Fabric, используя расширение VSCode платформы IBM Blockchain, а затем запустить его. Кроме того, вы будете взаимодействовать с контрактом и выполнять транзакции, используя простое приложение командной строки.

Копирование коммерческих транзакций копирование коммерческих транзакций

Образец доступен на Github https://github.com/hyperledger/fabric-samples. Обратите внимание, что существует отдельное учебное пособие, основанное на этом — добавление запросов к контракту, чтобы сообщить о полной истории транзакций, хранящихся в коммерческих документах. в бухгалтерской книге. Ссылка TBA.
Рынки коммерческих бумаг развиваются как минимум с 19-го века.

Что это? Ну, есть фантастическое описание этого в последних документах Fabric Developing Applications, и сценарий, изображенный там, делает увлекательное чтение. Короче говоря, это способ для крупных учреждений для получения средств, для удовлетворения краткосрочных долговых обязательств. Пример: MagnetoCorp выпускает коммерческие бумаги (CP) 1 апреля номинальной стоимостью 1 млн долларов. Он обещает выплатить предъявителю («бумага» может быть передана, поэтому может быть перепродана) эту сумму через 6 месяцев (например, 1 октября — дата погашения).

1 мая CP куплен инвестиционным банком (DigiBank) по сниженной цене — 0,96 млн. Долларов США (то есть оценивается в 1 млн. Долларов США через 6 месяцев). Если он удерживает этот срок до погашения (и в то же время управляет своим инвестиционным риском), то как держатель на предъявителя он может выкупить его по номинальной стоимости (1 млн долларов) с MagnetoCorp — прибыль в размере 100 000 долларов.

По сути, это «проценты, заработанные» на инвестиции в размере 0,96 млн. Долл. США в течение шести месяцев. Большинство инвесторов на рынке коммерческих бумаг, как правило, держатся до наступления срока погашения, но существуют различные рынки, варианты и стратегии — далеко за рамками этого маленького объяснения. !
Вам потребуется следующее (если оно еще не установлено), чтобы использовать расширение:
Вы можете проверить свои версии, используя следующие команды:
узел — версия npm — версия yo — версия dover — версия docker-compose —version.

После установки необходимых компонентов это может занять около 45 минут..
Перед началом мы должны сделать небольшую уборку. Выполните следующую команду, чтобы уничтожить все устаревшие или активные контейнеры:
docker rm -f $ (docker ps -aq)

Очистите все кэшированные сети и тома:
обрезка сети в докере; чернослив объем докера.
И, наконец, если вы уже проходили этот учебник или пробовали его ранее, вам также нужно удалить базовый образ цепного кода для смарт-контракта Commercial Paper. Если вы просматриваете этот контент в первый раз, у вас не будет этого образа цепного кода в вашей системе (поэтому вам не нужно будет выполнять этот следующий шаг). Получить идентификатор контейнера, используя:
docker rmi $ (изображения докера -q dev *)

Он удалит все изображения контейнера, относящиеся к любому предыдущему dev-peer0.org1.example.com-papercontract-0.0.1-xxxxxx.
Magnetocorp выпускают Коммерческую газету — это выполняет Изабелла, сотрудник MagnetoCorp. Инвестор, DigiBank — через своего инвестиционного трейдера Balaji — покупает Коммерческие Бумаги. Digibank удерживает его в течение некоторого времени, а затем выкупает по номинальной стоимости с помощью MagnetoCorp для получения небольшой прибыли. Вы можете прочитать больше на примере коммерческого документа по адресу https://hyperledger-fabric.readthedocs.io/en/master/tutorial/commercial_paper.html..

Шаг 1. Получить коммерческий образец бумаги.
Из окна терминала клонируйте репозиторий Fabric Samples (и особенно ветку ‘master’) в каталог $ HOME:
Шаг 2. Запустите VSCode, установите расширение платформы IBM Blockchain для VSCode.
Вы можете запустить VSCode из панели задач или набрав код в окне терминала..
Предполагая, что у вас установлена ​​последняя версия VSCode, первое, что нам нужно сделать, это установить расширение IBM Blockchain Platform VSCode.

Нажмите на расширения на боковой панели в левой части экрана. Вверху найдите на рынке расширений платформу IBM Blockchain. Нажмите на Установить. Вы должны увидеть статус «Установка» и в конечном итоге «Установлено» — затем нажмите на перезагрузку .
Шаг 3. Откройте Коммерческий бумажный контракт.
В VSCode выберите «Файл».

Копирование коммерческих транзакций.
GitHub является домом для более чем 50 миллионов разработчиков, работающих вместе для размещения и анализа кода, управления проектами и совместной разработки программного обеспечения..
docs / commercial-paper-tutorial.md.
Выполнение коммерческого контракта Smart Paper с расширением IBM Blockchain VSCode.
Используя новое расширение IBM Blockchain Platform VSCode и новейшие функции Hyperledger Fabric, разработка приложений блокчейнов и интеллектуальных контрактов не может быть проще!

Расширение представляет собой интуитивно понятный инструмент, который позволяет разработчику обнаруживать, кодировать, тестировать, отлаживать, упаковывать и развертывать интеллектуальные контракты в сети блокчейна в одном инструменте. И что может быть лучше, чем показать это в действии! Вы можете прочитать больше об этом здесь . Стоит также отметить, что, хотя мы работаем с локальной средой Fabric ниже, вы также сможете (в ближайшее время) развернуть созданный здесь пример в своем собственном экземпляре IBM Blockchain Platform Cloud..
Цель этого руководства — дать вам возможность развернуть образец смарт-контракта Commercial Paper в блокчейне Fabric, используя расширение VSCode платформы IBM Blockchain, а затем запустить его. Кроме того, вы будете взаимодействовать с контрактом и выполнять транзакции, используя простое приложение командной строки.

Образец доступен на Github https://github.com/hyperledger/fabric-samples. Обратите внимание, что существует отдельное учебное пособие, основанное на этом — добавление запросов к контракту, чтобы сообщить о полной истории транзакций, хранящихся в коммерческих документах. в бухгалтерской книге. Ссылка TBA.
Рынки коммерческих бумаг развиваются как минимум с 19-го века.

Что это? Ну, есть фантастическое описание этого в последних документах Fabric Developing Applications, и сценарий, изображенный там, делает увлекательное чтение. Короче говоря, это способ для крупных учреждений для получения средств, для удовлетворения краткосрочных долговых обязательств. Пример: MagnetoCorp выпускает коммерческие бумаги (CP) 1 апреля номинальной стоимостью 1 млн долларов. Он обещает выплатить предъявителю («бумага» может быть передана, поэтому может быть перепродана) эту сумму через 6 месяцев (например, 1 октября — дата погашения).

Копирование коммерческих транзакций копирование коммерческих транзакций

1 мая CP куплен инвестиционным банком (DigiBank) по сниженной цене — 0,96 млн. Долларов США (то есть оценивается в 1 млн. Долларов США через 6 месяцев). Если он удерживает этот срок до погашения (и в то же время управляет своим инвестиционным риском), то как держатель на предъявителя он может выкупить его по номинальной стоимости (1 млн долларов) с MagnetoCorp — прибыль в размере 100 000 долларов.

По сути, это «проценты, заработанные» на инвестиции в размере 0,96 млн. Долл. США в течение шести месяцев. Большинство инвесторов на рынке коммерческих бумаг, как правило, держатся до наступления срока погашения, но существуют различные рынки, варианты и стратегии — далеко за рамками этого маленького объяснения. !
Вам потребуется следующее (если оно еще не установлено), чтобы использовать расширение:
Вы можете проверить свои версии, используя следующие команды:
узел — версия npm — версия yo — версия dover — версия docker-compose —version.

После установки необходимых компонентов это может занять около 45 минут..
Перед началом мы должны сделать небольшую уборку. Выполните следующую команду, чтобы уничтожить все устаревшие или активные контейнеры:
docker rm -f $ (docker ps -aq)

Очистите все кэшированные сети и тома:
обрезка сети в докере; чернослив объем докера.
И, наконец, если вы уже проходили этот учебник или пробовали его ранее, вам также нужно удалить базовый образ цепного кода для смарт-контракта Commercial Paper. Если вы просматриваете этот контент в первый раз, у вас не будет этого образа цепного кода в вашей системе (поэтому вам не нужно будет выполнять этот следующий шаг). Получить идентификатор контейнера, используя:
docker rmi $ (изображения докера -q dev *)

Он удалит все изображения контейнера, относящиеся к любому предыдущему dev-peer0.org1.example.com-papercontract-0.0.1-xxxxxx.
Magnetocorp выпускают Коммерческую газету — это выполняет Изабелла, сотрудник MagnetoCorp. Инвестор, DigiBank — через своего инвестиционного трейдера Balaji — покупает Коммерческие Бумаги. Digibank удерживает его в течение некоторого времени, а затем выкупает по номинальной стоимости с помощью MagnetoCorp для получения небольшой прибыли. Вы можете прочитать больше на примере коммерческого документа по адресу https://hyperledger-fabric.readthedocs.io/en/master/tutorial/commercial_paper.html..

Шаг 1. Получить коммерческий образец бумаги.
Из окна терминала клонируйте репозиторий Fabric Samples (и особенно ветку ‘master’) в каталог $ HOME:
Шаг 2. Запустите VSCode, установите расширение платформы IBM Blockchain для VSCode.
Вы можете запустить VSCode из панели задач или набрав код в окне терминала..
Предполагая, что у вас установлена ​​последняя версия VSCode, первое, что нам нужно сделать, это установить расширение IBM Blockchain Platform VSCode.

Нажмите на расширения на боковой панели в левой части экрана. Вверху найдите на рынке расширений платформу IBM Blockchain. Нажмите на Установить. Вы должны увидеть статус «Установка» и в конечном итоге «Установлено» — затем нажмите на перезагрузку .
Шаг 3. Откройте Коммерческий бумажный контракт.
В VSCode выберите «Файл».

Откройте папку ‘- и откройте папку с коммерческими бумагами в каталоге $ HOME / fabric-samples / commercial-paper:
Нажмите на значок проводника в левом верхнем углу и откройте папку с контрактом в папке $ HOME / fabric-samples / commercial-paper / organization / magnetocorp / contract Smart Contract.
Изучите файл в подпапке lib с именем papercontract.js — это эффективно объединяет логику для различных функций транзакций интеллектуального контракта (выпуск, покупка, выкуп и т. Д.) И подкрепляется некоторыми основными функциями (в примере контракта), которые взаимодействуют с бухгалтерской книгой. , Ссылка, предоставленная ранее в разделе «Введение», объясняет концепции, темы и программный подход к написанию контрактов с использованием сценария Commercial Paper. Потратьте некоторое время, чтобы прочитать этот объяснитель, а затем возобновить здесь.
Вернитесь к папке с контрактом в VSCode Explorer: папка с контрактом.

Шаг 4. Упакуйте умный контракт.
Нажмите на файл package.json в палитре Explorer и отредактируйте поле «name» — измените имя на papercontract и сохраните (CTRL + S) файл. Имя пакета.
Щелкните по значку боковой панели платформы IBM Blockchain — вы можете получить сообщение о том, что расширение «активируется» в области вывода при первом использовании.
Нажмите на символ «+» («Добавить новый пакет») на панели «Пакеты Smart Contract», чтобы упаковать пакет смарт-контракта Commercial Paper для установки на одноранговый узел.

Это будет называться что-то вроде papercontract@0.0.1.
Шаг 5. Установите Smart Contract на работающую Fabric.
Мы запустим образец среды исполнения Fabric из загруженных примеров Hyperledger Fabric, чтобы выполнить наш умный контракт. С этой целью мы предоставили образец connection.json для импорта в среду IBM Blockchain VSCode — прелесть в том, что вы можете подключиться к предоставленной локальной структуре или — к той, которая уже установлена ​​и запущена. Образец Fabric использует собственный образец «basic-network».

В окне терминала скопируйте следующую последовательность команд:
cd $ HOME / fabric-samples / basic-network # или где вы клонировали каталог fabric-samples.
Дождитесь, пока выходные сообщения покажут, что сеть Fabric запущена (сообщение: «Успешно отправлено предложение присоединиться к каналу»).
Вам также нужно будет загрузить следующий пример репозитория Github с компапперами (‘repo’), поскольку в нем есть артефакты учебника, в том числе профиль соединения для расширения VSCode, которое будет использоваться для подключения к сети блокчейна.

Вы импортируете его, используя расширение IBM Blockchain Platform VSCode (а также сертификат администратора в том же репо, который мы будем использовать в нашей демонстрации):
git clone https://github.com/mahoney1/commpaper.
Вернувшись в VSCode, щелкните по значку боковой панели «IBM Blockchain Platform» в VSCode — в его левом нижнем углу — вы увидите боковую панель «IBM Blockchain Connections». Давайте создадим пакет умного контракта из нашего коммерческого документа; нажмите «Добавить новый пакет» в разделе «Пакеты Smart Contract».

Убедитесь, что пакет papercontract@0.0.1 создан. Затем сверните «Smart Contract Packages», используя «twisty», и раскройте панель «Соединения Blockchain». Нажмите кнопку или значок «Добавить новое соединение» — введите имя «myfabric» для имени соединения, затем найдите и найдите и импортируйте файл connection.json из вашего репо Commpaper, клонированный ранее.

Затем «просмотрите» и выберите AdminCert для файла сертификата для импорта и «просмотрите». выберите Adminkey для ключевого файла. Теперь вы сможете щелкнуть myfabric и увидеть, что канал mychannel становится активным — щелкните mychannel, чтобы развернуть и увидеть единственного партнера в сети базовой сети. Щелкните правой кнопкой мыши по узлу peer0.org1.example.com и выберите «Установить смарт-контракт».

Далее выделите канал mychannel, щелкните правой кнопкой мыши и выберите параметр «Создать смарт-контракт» или «Обновить смарт-контракт» — выберите papercontract в качестве контракта для создания экземпляра Вставить. в строке org.papernet.commercialpaper: создайте экземпляр при появлении запроса «введите имя вызываемой функции» и нажмите клавишу ВВОД. Затем нажмите «ВВОД» — т.е. оставьте пустым, когда будет предложено ввести аргументы (в данном случае их нет) — это будет займет минуту или около того, и вы увидите сообщение о прогрессе на панели «вывода».
Процесс создания экземпляра займет около 1 минуты, пока он создает контейнер с цепочкой кодов с помощью кода умного контракта и зависимостей.

Поворот «Instantiated Smart Contracts» появится на панели «Расширение VSCode» примерно через 30 с-1 минуту. Контейнер умного контракта строится.
Шаг 6: Выполнение транзакций коммерческого бумажного смарт-контракта из клиентских приложений — Magnetocorp и Digibank.

Пока что мы установили и создали наш умный контракт на блокчейне. Теперь пришло время опробовать умные контрактные сделки.
Сценарий «Коммерческие бумаги» описывает выполнение контрактных транзакций, когда сотрудники двух разных организаций, например, MagnetoCorp и DigiBank. Образец сертификата / ключей, необходимых для транзакций в виде двух разных идентификаторов цепочки блоков, предоставляется с примером базовой сети.

На этом этапе соответствующие удостоверения сотрудника (комбинация сертификатов / ключей) необходимо импортировать в их личный кошелек, чтобы использовать их с соответствующими клиентскими приложениями, которые они будут использовать для совершения сделок на рынке бумажных коммерческих бумаг. Давайте начнем с Изабеллы в MagnetoCorp. На диаграмме ниже показано, как она будет взаимодействовать как сотрудник MagnetoCorp.
Транзакция № 1: Выполните эмиссионную транзакцию как Изабелла @ MagnetoCorp.

Перейдите в каталог приложений MagnetoCorp:
Установите зависимости приложения NodeJS (вы можете получить некоторые «WARN» на выходе — вы можете пока игнорировать)
Запустите скрипт импорта Wallet — он импортирует образец образца сертификата User1 для этого пользователя Org1 в папку identity / user / isabella / wallet, расположенную в том же поддереве, что и папка приложения..
Простое сообщение «сделано» показывает, что задача импорта завершена.

Теперь выполните первую коммерческую бумажную транзакцию из каталога приложения — транзакцию «выдачи»:
Вы должны получить сообщения, подтверждающие, что это было успешно:
Транзакция № 2: Выполните транзакцию покупки как Balaji @ DigiBank.
Перейдите в каталог приложений DigiBank:
Установите зависимости приложения NodeJS (вы можете получить некоторые «WARN» на выходе — вы можете пока игнорировать)

Запустите скрипт импорта Wallet — он импортирует образец сертификата для этого пользователя Org1 в папку identity / user / balaji / wallet, расположенную в том же поддереве, что и папка приложения..
Простое сообщение «сделано» показывает, что задача импорта завершена.
Теперь выполните транзакцию покупки бумаги из каталога приложений:
Вы должны получить сообщения, подтверждающие, что это было успешно:
Транзакция № 3: Выполните выкупную транзакцию как Balaji @ DigiBank — через шесть месяцев.

В жизненном цикле этой Коммерческой бумаги настало время, чтобы Коммерческая бумага была выкуплена ее владельцем (Digibank) по номинальной стоимости и окупила инвестиционные затраты. Существует клиентское приложение, которое называется redeem.js, которое будет выполнять эту задачу, и оно использует для этого сертификат Баладжи из своего кошелька..
Из того же каталога коммерческая бумага / organization / digibank / application — запустите скрипт redeem.js.

Вы должны получить сообщения, подтверждающие, что это было успешно:
Отлично сработано! Вы завершили учебное пособие и успешно взаимодействовали со смарт-контрактом, который демонстрирует простой жизненный цикл экземпляра Commercial Paper (с 4 транзакциями) в цепочке блоков.
Отличная работа — все готово. Вы узнали, как развернуть простой, но существенный пример интеллектуального контракта Commercial Paper с использованием расширения VSCode IBM Blockchain Platform, и увидели его возможности создавать, упаковывать, устанавливать, создавать интеллектуальные контракты, разработанные с использованием новейшей модели программирования Hyperledger Fabric (очевидно, расширение предоставляет намного больше (например, жизненный цикл разработки / отладки / тестирования разработчика), выходящее за рамки этого конкретного руководства).

Вы взаимодействовали как сотрудники двух разных организаций, используя простые клиентские приложения и кошельки, содержащие удостоверения (предоставленные их соответствующими организациями) для выполнения транзакций..
Следующий учебник будет сосредоточен на другом аспекте приложения: запросе бухгалтерской книги, такой как получение истории транзакций для определенного актива. Такие вопросы, как: какой был «бумажный» след (понял?); кто совершил транзакции (задействованные личности); когда именно они произошли?

Это означает добавление функциональности запросов к умному контракту, а также некоторых «получателей», чтобы получить нам правильную информацию из исторических транзакций. Эти результаты отправляются обратно соответствующим клиентам приложения.
Вы уже пробовали «начальный» учебник по расширению IBM Blockchain VSCode?

Почему бы не попробовать создать свой собственный небольшой «стартовый» умный контракт, посетив превосходное учебное пособие Хореи https://developer.ibm.com/tutorials/ibm-blockchain-platform-vscode-smart-contract/
Тем временем, спасибо за завершение этого — когда вы будете готовы, вы можете попробовать следующий учебник по добавлению запросов к смарт-контракту Commercial Paper!

Похожие статьи

Оставить комментарий

XHTML: Разрешенные теги: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>