Tron 사설 네트워크 설정(전체 가이드 2022)

4533 단어 blockchainweb3

트론 네트워크 설정



전제 조건



필수 사전 설치 설치

호스트 OS로 Ubuntu를 사용했습니다.

sudo apt-get -y install apt-transport-https ca-certificates
sudo apt-get install -y build-essential checkinstall libssl-dev

mkdir ~/nftron
cd ~/nftron



현재 쉘에 복사 붙여넣기

echo 'JDK_MD5="0029351f7a946f6c05b582100c7d45b7"
JDK_DIR="jdk1.8.0_202"
JDK_TAR="jdk-8u202-linux-x64.tar.gz"
JAVA_HOME=/usr/local/$JDK_DIR
CLASSPATH=$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME=/usr/local/$JDK_DIR' > .envs

source .envs



자바를 설치하자




sudo wget -P /usr/local <https://github.com/frekele/oracle-java/releases/download/8u202-b08/$JDK_TAR>

echo "Ensure you have "OK" status for chksum"

sudo echo "$JDK_MD5 /usr/local/$JDK_TAR" | md5sum -c
sudo tar -zxf /usr/local/$JDK_TAR -C /usr/local



일단은 3개의 tron ​​repo로 이동하겠습니다.
1, Tron 사설 네트워크 배포 -git clone <https://github.com/tronprotocol/java-tron.git>
2, 트론 지갑 주소 생성git clone <https://github.com/tronprotocol/wallet-cli.git>
3, 트러플과 동등한 컴파일러 및 스마트 계약 배포를 위한 Tronbox

git clone <https://github.com/tronprotocol/tronbox.git>

or
you can use npm install -g tronbox



1. 이제 모든 전제 조건을 설정했으므로 이제 tron ​​네트워크를 구축합니다.




echo  "Building the  Source code "

cd ~/nftron/java-tron
./gradlew build

mkdir srnode
cd srnode
cp ~/nftron/java-tron/build/libs/FullNode.jar .
cp ~/nftron/java-tron/build/libs/SolidityNode.jar .
cp ~/nftron/java-tron/framework/build/resources/main/config.conf .



노드를 시작하자




java -jar ./FullNode.jar --witness -c ../config.conf



Solidity 노드를 시작하려면(선택 사항)




java -jar ./FullNode.jar  -c ../config.conf



2. 이제 지갑 -cli를 시작하겠습니다.



위 링크에서 저장소 복제

cd ~/nftron/wallet-cli
cp src/main/resources/config.conf ~/nftron/wallet-cli/

#Modify the config.conf in src/main/resources with the fullnode/solidity details.
ie. port number or ip address if its different ec2 instance.

./gradlew build



이제 지갑을 실행할 수 있습니다

java -jar build/libs/wallet-cli.jar



1, 지갑 등록

registerwallet user1
(input your complex password)



2, 등록 사용자로 로그인

login user1



3, 테스트용 계정 생성

generateaddress



{
"주소": "27abQWJo3mc2b6kRY8Dng8ZzE7GWGpNgFpF",
"비공개 키": "f70c5503e6f7e83a76f12373ddb478bfd04f10b4f78de5046a7dc75532f84c81"
}

3. 이제 사설 네트워크에서 견고한 코드 배포를 위해 Tronbox를 사용해 보겠습니다.



저장소를 복제하거나 npm 명령을 사용하여 설치할 수 있습니다.

npm install  -g tronbox
mkdir samplecode
cd samplecode
tronbox init



참고: 개발 중인 tronbox.js 파일을 편집하고 풀노드 IP 주소와 포트 및 개인 키를 업데이트하십시오.tronbox.js
아래의 견고성 샘플 계약을 사용하고 현재 셸에 복사하여 붙여넣기만 하면 됩니다.

echo 'pragma solidity >=0.4.23 <0.9.0;
contract Test{
function f() public pure returns (string memory){
return "method f()";
}
function g() public pure returns (string memory){
return "method g()";
}
}' > samplecode/contracts/Test.sol




echo 'var Test = artifacts.require("./Test.sol");
var Migrations = artifacts.require("./Migrations.sol");

module.exports = function(deployer) {

deployer.deploy(Test);
deployer.deploy(Migrations);
}; '  > samplecode/migrations/2_deploy_contracts.js



컴파일 및 마이그레이션

tronbox compile
tronbox migrate --network development



건배 !!
악사트 바르드와즈
블록체인 개발자 및 기술자

좋은 웹페이지 즐겨찾기