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
건배 !!
악사트 바르드와즈
블록체인 개발자 및 기술자
Reference
이 문제에 관하여(Tron 사설 네트워크 설정(전체 가이드 2022)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://dev.to/axatbhardwaj/tron-private-network-setup-complete-guide-2022-2pa2
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
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
git clone <https://github.com/tronprotocol/tronbox.git>
or
you can use npm install -g tronbox
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
java -jar ./FullNode.jar -c ../config.conf
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
registerwallet user1
(input your complex password)
login user1
generateaddress
npm install -g tronbox
mkdir samplecode
cd samplecode
tronbox init
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
Reference
이 문제에 관하여(Tron 사설 네트워크 설정(전체 가이드 2022)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/axatbhardwaj/tron-private-network-setup-complete-guide-2022-2pa2텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)