김보안의 블로깅
  • 🏠 Home
  • 📚 Project
    • Blockchain
      • 🎦 PickMe
      • 🎦 IoTC
      • 🎦 Blackchain
      • 📃 Gemology
      • 🎦 PickMe
      • 🎦 PickMe
    • AI
      • 👋 A.I. Dream Reader
      • 🎦 A.I. Dream Reader
    • Security
      • 🎦 SNAC
    • Education
      • 🎦 Smart Lecture
  • 🤸‍♂ Hobby
    • Music
      • Violin
      • Guitar
      • Piano
      • Drum
    • Flower
      • Flower Certificate
    • Sport
      • Ski
      • Skateboard
      • Golf
      • Boxing
레이블이 블록체인인 게시물을 표시합니다. 모든 게시물 표시
레이블이 블록체인인 게시물을 표시합니다. 모든 게시물 표시

2019년 1월 6일 일요일

Plasma Leap 설치 및 구동하기

 SecureKim     오전 4:39     메타마스크, 블록체인, 플라즈마, Blockchain, metamask, Plasma, Plasma leap     No comments   



Plasma leap Docs:
https://github.com/leapdao/leapdao-docs
https://leapdao.readthedocs.io/en/latest/

텐더민트

텐더민트란
1. 프로토콜이다.
2. BFT(Byzantine Fault Tolerance) 기반 PoS(Proof-of-Stake) 이다.
3. 코스모스(블록체인 대통합...!) 에서도 사용된다.

sudo apt install golang-go
sudo apt install golang-glide
go get github.com/Masterminds/glide

sudo cp go/bin/glide /usr/bin/

mkdir go/tendermint
cd go/tendermint
git clone https://github.com/tendermint/tendermint.git
cd tendermint
sudo cp go/src/github.com/Masterminds/glide/glide.yaml .

glide install
go install ./cmd/tendermint

sudo npm install -g tendermint
sudo npm install leap-node -g

yarn global add leap-node 으로 해야됨 자꾸 에러남.. 아마 이것만 해도 됐을듯.

근데 leap-node --config=https://testnet-1.leapdao.org 를 실행하면
unhandledRejection Error: Invalid JSON RPC response: ""
가 뜬다.

메타마스크 (크롬 확장)
메타마스크는 크롬 확장으로 월렛을 쉽게 연동하고 사용가능하도록 해준다.

https://metamask.io/ 접속해서 설치하면 됨.
그런데 최근에 Passphrase  들이 나오고 순서대로 클릭하도록 업데이트 되었다.

정말 사용자가 문자들을 제대로 적어 두었는지 확인을 위해
순서대로 클릭해 보라는 의미인듯 싶다.
처음 보면 무슨 말인지 모를 수 있음...

설정 후 브라우저 우측 상단 여우를 누른 다음
아래처럼 Rinkeby 테스트넷을 선택한다.




https://bridge-dev.leapdao.org/governance 에서 연동한다.

https://bridge-dev.leapdao.org/faucet 에서 make a tweet 클릭



근데 Request Tokens 를 누르면 콘솔창에
Uncaught TypeError: Cannot set property 'method' of undefined
가 뜬다

PrimeStone (PSC) 를 받아가라는데 어떻게 받는건지...

일단 테스트넷 이더 받는건
https://www.rinkeby.io/#faucet 접속해서
위에서 만든 URL 을 입력하면 된다.
이후 3 Eithers 를 누르면 금방 3 이더가 입금 된다. (metamask 에서 확인)


bridge UI 직접 내 PC 에 설치해보자 -> 렉걸림

git clone https://github.com/leapdao/bridge-ui.git
yarn
yarn start

실행시 아래 에러
Cannot find module 'web3/Eth/ABI'
sudo npm install web3-eth-abi

npm install web3 그래도 에러나서 git에 이슈로 올려놓음


/////////////////////////////////////////////////////////////////////////

leap-contracts

LeapDAO의 plasma leap으로, 다음과 같이 구성되어 있다.

Vault <--- deposithandler="" span=""> ExitHandler ---> Bridge <---> Operator

Vault : 자산 유형 정의 및 등록
DepositHandler : 플라즈마 체인에서 어떻게 Funds 를 획득하는지 Deposit 을 관리. 
ExitHandler : 이 컨트랙트는 사용자 funds 를 담당함.
정확히는 Funds 를 플라즈마 체인에서 exit 하는 부분 담당 
Bridge : period 체인 저장. 플라즈마 체인에서 사실을 비교할 수 있는 원본.
Operator : 이 컨트랙트는 새로운 periods 를 브릿지에 submit 하는 부분을 담당함.

다운받아서 yarn test 를 하게 되면, 순서대로

Bridge -> ExitHandler ->  DepositHandler -> PosOperator 
-> TxLib -> FastExitHandler -> Vault

를 진행한다.

leap-core
다운받아서 테스트하면
npm install
npm test

중복된 트랜잭션 거부, deposit 블록생성, 전송 블록생성, 멀티 트랜잭션 블록 생성 테스트
exit 테스트, Input, Output, Transactions 테스트를 진행한다.

다만 테스트시 버그가 있어 아래와 같이 이슈 등록 을 해두었다.

https://github.com/leapdao/leap-core/issues/36

Read More
  • Share This:  
  •  Facebook
  •  Twitter
  •  Stumble
  •  Digg

2018년 11월 10일 토요일

Azure Blockchain Workbench 배포하기

 SecureKim     오전 2:08     배포, 블록체인, 애져, 워크벤치, 이더리움, 하는법, Azure, Blockchain, Workbench     No comments   


Azure Blockchain workbench

ㆍAzure Blockchain workbench 란 설명은 어렵게 되어있지만 결국
이더리움에 대한 배포를 손쉽게 (??) 할 수 있도록 해주는 인프라 세트이며, 기본적으로 프라이빗 네트워크의 특성을 갖고 있다. (참고로 이 기본 세트는 배포해 두면 아무것도 안해도 일주일에 10만원 이상이 날아가며 두 번 이상 해봐야 손에 조금 익는다.)

어쨌든 이번 챕터에서는 Step by Step 으로 Azure의 Workbench 를  배포해보는 시간을 가져보도록 하자.

프로모션 코드

먼저, Azurepass 프로모션 코드가 있다면 계정에 등록해 준다.
주의할 점 하나는, 하나의 계정에 하나의 프로모션 코드만 사용 가능해서 두개를 등록하려 하면 코드를 못쓰게 된다는 점이고, 두번째는 Azure 페이지에서 등록 하는 것이 아니라 Azure pass 페이지가 따로 있다는 점이다.

ㆍAzure Active Directory란

일단 Active Directory 에 대한 개념이 좀 필요한데, 아마 설명을 읽어봐도 무슨말인지 이해가 잘 안될 것이다.
Active Directory 는 쉽게 말하면 계정들을 그룹화하고 권한을 분리하는 개념이다.

Workbench 배포

대강의 가이드는 이 페이지를 보고 따라하면 된다.
다만 여기서 설정한 값들을 메모하는것을 추천한다.
UI 가 괴랄하므로 한번 지나가면 다시 찾기가 매우 어렵다.

가이드에서 GUID 설정하는 부분이 있는데,  무슨 값인지 의아할 수 있다.
"id": "",

이것은 유저가 유니크하게만 설정하면 되는 값으로, 이 페이지에서 랜덤하게 생성해서 작성한다. (다만 대체 왜 이 값은 직접 작성해야 하는지 모르겠다.)
혹시 모르니 Manifest 값은 어딘가 저장해 둔다.

진행하다 보면 키를 등록하는 부분이 있는데 해당 값도 반드시 저장해 두고,
속성에서 응용프로그램 ID, 앱 ID URI 같은 것들도 저장해 둔다.
나중에 다 쓸곳이 있고, 찾으려고 하면 한세월 걸리니 저장 할 수 있을때 해야 한다. 다 경험에서 우러나오는 조언이다.

또한 테넌트 만들 때 예제에 있는 contoso.com 같은 것으로 만들면 안되고
adminsecurekim.onmicrosoft.com 같이 자신의 아이디로 생성된 URL 을 설정해야 한다. 나는 어떻게 되돌리는지 잘 모르겠어서 삭제를 해야 했다. ( 배포 40~90 분 걸리는데 다시 함...)

진행 하다보면 갑자기 "왼쪽창" 이런 말이 나오면서 가장 왼쪽 탭을 의미할 때가 있다. 왼쪽 창이 많고 또 각각 메뉴가 많으므로 일단 ctrl+f 로 찾는다.

배포를 시작하면 40분 ~ 90분 정도가 소요된다.
커피 한잔 하고 온 다음 나머지 작업(앱 등록) 을 진행해 보면 된다.


Azure AD 사용자 생성

사용자 하나씩 생성하는것은 너무 귀찮으므로 스크립트로 만들어서
Powershell 로 실행해 보자.

아래 사진에서 검색창 옆에 " >_ " 가 보일 것이다. 이걸 클릭해서 쉘 환경을 하나 만들어 준다.


코드를 작성한다. 예제는 마음대로 엔터처리가 되어있어서 그대로 실행하면 안됨.

$Domain = "도메인.onmicrosoft.com"
$PasswordProfile = New-Object -TypeName Microsoft.Open.AzureAD.Model.PasswordProfile
$PasswordProfile.Password = "원하는패스워드"
New-AzureADUser -AccountEnabled $True -DisplayName "Northwind Traders Supplychain" -PasswordProfile $PasswordProfile -MailNickName "NorthwindTradersSupplychain" -UserPrincipalName "NorthwindTradersSupplychainOwner@$Domain"
New-AzureADUser -AccountEnabled $True -DisplayName "Woodgrove Distribution" -PasswordProfile $PasswordProfile -MailNickName "WoodgroveDistribution" -UserPrincipalName "WoodgroveDistribution@$Domain"
New-AzureADUser -AccountEnabled $True -DisplayName "Contoso Shipping" -PasswordProfile $PasswordProfile -MailNickName "ContosoShipping" -UserPrincipalName "ContosoShipping@$Domain"
New-AzureADUser -AccountEnabled $True -DisplayName "Blockchain Shipping" -PasswordProfile $PasswordProfile -MailNickName "BlockchainShipping" -UserPrincipalName "BlockchainShipping@$Domain"
New-AzureADUser -AccountEnabled $True -DisplayName "Simulated Device" -PasswordProfile $PasswordProfile -MailNickName "SimulatedDevice" -UserPrincipalName "SimulatedDevice@$Domain"
New-AzureADUser -AccountEnabled $True -DisplayName "Government Regulator" -PasswordProfile $PasswordProfile -MailNickName "GovernmentRegulator" -UserPrincipalName "GovernmentRegulator@$Domain"

수동으로 만들고 싶은 사람은...
1. Azure Portal 에 로그인.
2. Azure Active Directory > Users 를 선택.
3. New user 를 선택.
4. New user 에 대한 필수 필드를 입력. Create 를 선택.


이후 에러... 이것은 배포 전 테넌트 만들 시점에 contoso.com 으로 만들어서 그럴 것이다. 나처럼 망하지 말고 위에서 설명했듯이 <계정명>.onmicrosoft.com 으로 되어있는 URL 을 사용하기 바란다..

죄송합니다. 로그인하는 동안 문제가 발생했습니다.
AADSTS700016: Application with identifier 'e122b39f-776f-46c2-b946-33a38309cd0a' was not found in the directory 'contoso.com'. This can happen if the application has not been installed by the administrator of the tenant or consented to by any user in the tenant. You may have sent your authentication request to the wrong tenant

Read More
  • Share This:  
  •  Facebook
  •  Twitter
  •  Stumble
  •  Digg
이전 게시물 홈

페이지

  • 홈
  • Hobby

Categories

  • AI
  • AWS
  • Blockchain
  • Hardware
  • Javascript
  • Node.js
  • Plasma
  • Security
  • Study
  • Video
  • android
  • mysql
  • review
  • windows

Popular Posts

  • Termux 로 안드로이드에 우분투(GUI)와 VSCode설치하기
      많은 글들이 있지만 뭔가 대부분 잘 안됐다. 이번 기회에 정리한다. 0. 먼저 Termux와 Remote Desktop Manager를 설치한다. Remote Desktop Manager 대신 아래도 나쁘지 않다. 화면이 작지만 마우스 스크롤이나 ...
  • 회사 프록시와 인증서에 고통받는 그대를 위한 글 (Bash, Gradle, Python, wget, nodejs(npm), apt-get, cURL, git, yarn, androidStudio)
    대기업에 입사하면 장단점이 있는데, 단점 중에 하나가 회사에서 프록시를 사용하여 트래픽 감시를 하므로 프록시 설정을 해주어야 한다는 점 입니다. 특히, 회사에서는 https 트래픽도 감시를 하므로 인증서도 설정해 주어야 합니다. 그런데 문...
  • 블랙보드 강의 녹화 영상 다운로드 가능한 방법 (노설치)
    별도의 설치도 필요 없고 아주 쉽습니다. 구글 크롬브라우저 에서 블랙보드 녹화 영상에  다운로드 가능한 메뉴가 나오게 하는 코드입니다.  먼저 블랙보드 강의자료에 입장하고, 재생 버튼을 클릭 하지 않은 상태로 F12 를 입력합니다. 재생을 클릭하지 마...

Blog Archive

  • ▼  2025 (2)
    • ▼  8월 (1)
      • 삼성 안드로이드 폰에서 루팅, tcpdump 없이 패킷 덤프하기 (BLE, Wifi 모두 ...
    • ►  7월 (1)
  • ►  2024 (2)
    • ►  11월 (2)
  • ►  2023 (2)
    • ►  10월 (1)
    • ►  1월 (1)
  • ►  2022 (10)
    • ►  12월 (1)
    • ►  11월 (3)
    • ►  9월 (1)
    • ►  8월 (1)
    • ►  6월 (2)
    • ►  3월 (2)
  • ►  2021 (9)
    • ►  12월 (3)
    • ►  11월 (1)
    • ►  6월 (1)
    • ►  5월 (2)
    • ►  4월 (2)
  • ►  2020 (12)
    • ►  10월 (1)
    • ►  9월 (2)
    • ►  7월 (1)
    • ►  6월 (1)
    • ►  5월 (5)
    • ►  4월 (1)
    • ►  2월 (1)
  • ►  2019 (14)
    • ►  10월 (2)
    • ►  7월 (1)
    • ►  3월 (4)
    • ►  2월 (2)
    • ►  1월 (5)
  • ►  2018 (14)
    • ►  12월 (2)
    • ►  11월 (4)
    • ►  10월 (1)
    • ►  8월 (2)
    • ►  5월 (4)
    • ►  1월 (1)
  • ►  2017 (12)
    • ►  10월 (2)
    • ►  9월 (9)
    • ►  5월 (1)
  • ►  2016 (8)
    • ►  10월 (2)
    • ►  8월 (1)
    • ►  6월 (1)
    • ►  1월 (4)
  • ►  2015 (6)
    • ►  12월 (3)
    • ►  10월 (1)
    • ►  6월 (1)
    • ►  5월 (1)
  • ►  2014 (10)
    • ►  11월 (1)
    • ►  9월 (1)
    • ►  7월 (1)
    • ►  6월 (1)
    • ►  5월 (3)
    • ►  4월 (1)
    • ►  3월 (2)
  • ►  2013 (28)
    • ►  12월 (3)
    • ►  11월 (6)
    • ►  10월 (6)
    • ►  9월 (6)
    • ►  8월 (1)
    • ►  7월 (3)
    • ►  6월 (3)

구독

글
Atom
글
전체 댓글
Atom
전체 댓글

로드 중입니다...

각오

직접 해보지 않은 것은 포스팅 하지 않겠습니다.

Copyright © 김보안의 블로깅 | Powered by Blogger
Design by Hardeep Asrani | Blogger Theme by NewBloggerThemes.com | Distributed By Gooyaabi Templates