Необходим MetaMask https://chrome.google.com/webstore/detail/metamask/nkbihfbeogaeaoehlefnkodbefgpgknn Мы используем тестовую сеть Rinkeby, самый простой способ получить эфир, http://rinkeby-faucet.com/
-yarn;
-yarn start;
В данной системе реализовано три смарт-контракта:
-
ParticipantFactory, позволяет создавать участника системы и назначать ему одну из трех ролей( MANAGER, CUSTOMER, EXECUTOR ), так же он проверяет каждого желающего воспользоваться системой, определяет его роль, и дает доступ к выполнению какого-то либо функционала или нет.
-
Сontract, смарт-контракт, который внедряет логику физического контракта в блокчейн, состоит из адресов всех участников контракта, и массива условий контракта.Каждое условие состоит из, текстового описания, индикатора выполнения условия, который может изменять исполнитель, и ревью данного условия(PENDING, RESOLVE, REJECT), которое устанавливает заказчик, после выполнения его иполнителем.
-
ContractsFactory, наследует ParticipantFactory, позволяет создавать Сontract - ы, и получать участникам уже существущие смарт-конракты Contract