Tapyrus Core~Ubuntu 편을 dev 모드로 시작합니다.

Start Tapyrus-Core in dev mode on Ubuntu


이 글의 목표는'Ubuntu에서 Tapyrus의 dev 모드를 시작하기'입니다.
Docker를 사용하여 구성하는 방법은 저번 보도를 참조하십시오.
공식 문서는 다음과 같습니다.
https://github.com/chaintope/tapyrus-core/blob/master/doc/tapyrus/getting_started.md#how-to-start-tapyrus-in-dev-mode

전제 조건


Ubuntu v18.04.6
Ubuntu 20.x 이후add-apt-repository ppa:bitcoin/bitcoin으로 오류가 발생했습니다.이 아이로 구축된 것은 버클리 DB이기 때문에 BDDB를 직접 구축하는 방법도 있지만 이를 위해 Ubuntu20을 만들어야 한다.x를 쓰고 싶은 게 아니라 18.04.6을 씁니다.
Tapyrus Core v0.5.0 rc1
v0.나는 4.1이 하고 있는 줄 알았는데 깨달았을 때 v0을 발견했다.5.0이 됐어요.2021/11/10시까지는 정식 발매가 아닌 것 같아요.그렇게 되면 9번 rc2가 나옵니다.v0.5.0의 업데이트 내용 등 공식적인 라디오가 있다면 (소망)

Tapurus Core 구축


종속성 설치


$ sudo apt-get install build-essential libtool autotools-dev automake pkg-config libevent-dev bsdmainutils python3 libboost-system-dev libboost-filesystem-dev libboost-chrono-dev libboost-test-dev libboost-thread-dev software-properties-common
$ sudo add-apt-repository ppa:bitcoin/bitcoin
$ sudo apt-get update
$ sudo apt-get install libdb4.8-dev libdb4.8++-dev

구축


$ git clone https://github.com/chaintope/tapyrus-core.git
$ cd tapyrus-core
$ ./autogen.sh
$ ./configure --without-gui
$ make
$ sudo make install

데이터 디렉토리 만들기


블록 체인 데이터를 저장할 디렉토리를 생성합니다.서로 다른 네트워크와 패턴의 디렉터리를 사용하는 것을 추천합니다.
$ sudo mkdir /var/lib/tapyrus-dev

tapyrus.conf 생성


/etc/tapyrus 아래에서 만듭니다.
$ sudo mkdir /etc/tapyrus
$ cd /etc/tapyrus
$ sudo vim tapyrus.conf
내용은 다음과 같다.
networkid=1905960821
dev=1
[dev]
server=1
keypool=1
discover=0
bind=127.0.0.1

rpcuser=rpcuser
rpcpassword=rpcpassword
rpcbind=0.0.0.0
rpcallowip=127.0.0.1

키 생성


루비로 키를 생성합니다.들어가지 않으면 다음 순서에 따라 진행하세요.
# aptのRubyをアンインストール
$ sudo apt purge ruby rbenv ruby-build
$ rm -rf ~/.rbenv

# rbenv, ruby-buildをクローン
$ git clone https://github.com/rbenv/rbenv.git ~/.rbenv
$ git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build

# bashrcを更新
$ echo '# ruby' >> ~/.bashrc
$ echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
$ echo 'eval "$(rbenv init - )"' >> ~/.bashrc
$ source ~/.bashrc

# ruby 3.0.1 をインストール
$ rbenv install 3.0.1

# デフォルトを3.0.1に設定
$ rbenv global 3.0.1

# 確認
$ ruby -v

1.tapyrusrb 준비


Tapurus의 루비용 라이브러리, tapurusrb를 gem로 설치합니다.
$ gem install tapyrus
다음에irb로 조작합니다.irb는 루비의 대화형 조개다.
다음 명령을 사용하여irb를 시작합니다.
$ irb
irb는> 이후에 입력하고=> 이후에 회답합니다.
irb에서tapyrusrb를 사용합니다.> 다음을 입력하십시오.=> 이후 회복에 성공했다.
> require 'tapyrus'
=> true
tapyrusrb를 dev 모드로 설정합니다.
> Tapyrus.chain_params = :dev
=> true

2. 확장 키 가져오기seed


SHA-256을 통해 16진수에 대한 확장 키 seed를 가져옵니다.
확장 키는 공개 키나 개인 키 등을 저장하는 단일 키를 가리킨다.
> OpenSSL::Digest::SHA256.hexdigest(SecureRandom.hex(32))
=> "拡張鍵"
대답을 미리 적어두세요.

3. 인스턴스 확장 키


이전에 가져온 확장 키를 매개 변수의 실례로 만듭니다.
> ext_key = Tapyrus::ExtKey.generate_master("拡張鍵")
=> #<Tapyrus::ExtKey:0x00007fb299041c00...
실례가 ext_key에 저장되어 있어 회답을 무시할 필요가 없습니다.

4. 키 강화 내보내기


안전성을 높이기 위해 강화 도출을 진행하다.확장 키 실례에서 .derive 함수를 실행하고 ext_key1 에 저장합니다.
> ext_key1 = ext_key.derive(1)
=> #<Tapyrus::ExtKey:0x00007fb29c92b7c8...
강화된 확장 키 실례는 ext_key1에 저장됩니다.

5. 공개 키 가져오기


확장 키에서 공개 키를 가져옵니다.강화 내보낸 확장 키 실례ext_key1pub를 참조합니다.
> pub = ext_key1.pub
=> "公開鍵(hex)"
hex가 표시한 공개 키를 되돌려줍니다.나는 대답을 기록할 것이다.

6. 기밀 키 가져오기


확장 키에서 비밀 키를 가져옵니다.공개 키와 같은 절차 참조priv.
> priv = ext_key1.priv
=> "秘密鍵(hex)"
hex가 표시한 기밀 키가 되돌아옵니다.나는 대답을 기록할 것이다.

7. 기밀 키를 WIF로 가져오기


확장 키에서 WIF 형식의 비밀 키를 가져옵니다.
WIF는 Wallet Import Format의 약자로, 비트콤인의 월렛을 처리하기 위해 개발된 키 디스플레이 형태다.
> wif = ext_key1.key.to_wif
=> "秘密鍵(WIF)"
WIF에 표시된 개인 키가 반환됩니다.나는 대답을 기록할 것이다.

genessis-block 만들기


다음 명령을 사용하여 Genesis 블록을 작성합니다.방금 생성된 키와 개인 키를 사용하십시오.공식에서time 매개 변수와-address 매개 변수는 선택할 수 있기 때문에 이번에는 지정하지 않습니다.지정되지 않은 경우 현재 Unix 시간이 time에 들어갑니다.
$ tapyrus-genesis -dev -signblockpubkey=公開鍵 -signblockprivatekey=秘密鍵(WIF)
16진수로 표시된genesis-block를 되돌려줍니다.그 내용을 복사해서 genesis.1905960821 의 이름으로 저장하세요.
$ cd /var/lib/tapyrus-dev
$ sudo vim genesis.1905960821

Core 시작


시작 준비가 완료되었습니다.코어는 다음 명령을 통해 상승합니다.
$ sudo tapyrusd -dev -datadir=/var/lib/tapyrus-dev -conf=/etc/tapyrus/tapyrus.conf

경품: 시용


어려우니까 한번 써보세요.

주소 만들기


$ sudo tapyrus-cli -conf=/etc/tapyrus/tapyrus.conf getnewaddress
주소를 만들고 돌아갑니다.

블록 작성


$ sudo tapyrus-cli -conf=/etc/tapyrus/tapyrus.conf generatetoaddress 1 "アドレス" "秘密鍵(WIF)"
개인 키에 대해 Tapyrus Core의 버전은 0.4.1보다 옛날에는 Hex였고 업데이트할 때는 WIF였다.

UTXO 목록 표시


$ sudo tapyrus-cli -conf=/etc/tapyrus/tapyrus.conf listunspent
UTXO 목록을 표시합니다.

끝맺다


위의 Tapurus Core dev 모드가 Ubuntu에서 시작되었습니다.
앞으로 개발용tapyrusrbGlueby 등은 간단히 진행하겠습니다.이것들은 이번에 건설된 Tapyrus Core에서 RPC를 연결하여 운행한다.

참고 자료


https://github.com/chaintope/tapyrus-core/blob/master/doc/tapyrus/getting_started.md#how-to-start-tapyrus-in-dev-mode

좋은 웹페이지 즐겨찾기