在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称:ava-labs/avalanchego开源软件地址:https://github.com/ava-labs/avalanchego开源编程语言:Go 99.6%开源软件介绍:Node implementation for the Avalanche network - a blockchains platform with high throughput, and blazing fast transactions. InstallationAvalanche is an incredibly lightweight protocol, so the minimum computer requirements are quite modest. Note that as network usage increases, hardware requirements may change. The minimum recommended hardware specification for nodes connected to Mainnet is:
If you plan to build AvalancheGo from source, you will also need the following software: Native InstallClone the AvalancheGo repository: git clone [email protected]:ava-labs/avalanchego.git
cd avalanchego This will clone and checkout to Building the Avalanche ExecutableBuild Avalanche using the build script: ./scripts/build.sh The Avalanche binary, named Binary RepositoryInstall AvalancheGo using an Adding the APT RepositoryIf you have already added the APT repository, you do not need to add it again. To add the repository on Ubuntu 18.04 (Bionic), run: sudo su -
wget -O - https://downloads.avax.network/avalanchego.gpg.key | apt-key add -
echo "deb https://downloads.avax.network/apt bionic main" > /etc/apt/sources.list.d/avalanche.list
exit To add the repository on Ubuntu 20.04 (Focal), run: sudo su -
wget -O - https://downloads.avax.network/avalanchego.gpg.key | apt-key add -
echo "deb https://downloads.avax.network/apt focal main" > /etc/apt/sources.list.d/avalanche.list
exit Installing the Latest VersionAfter adding the APT repository, install avalanchego by running: sudo apt update
sudo apt install avalanchego Binary InstallDownload the latest build for your operating system and architecture. The Avalanche binary to be executed is named Docker InstallMake sure docker is installed on the machine - so commands like Building the docker image of latest avalanchego branch can be done by running: ./scripts/build_image.sh To check the built image, run: docker image ls The image should be tagged as docker run -ti -p 9650:9650 -p 9651:9651 avaplatform/avalanchego:xxxxxxxx /avalanchego/build/avalanchego Running AvalancheConnecting to MainnetTo connect to the Avalanche Mainnet, run: ./build/avalanchego You should see some pretty ASCII art and log messages. You can use Connecting to FujiTo connect to the Fuji Testnet, run: ./build/avalanchego --network-id=fuji Creating a Local TestnetSee this tutorial. BootstrappingA node needs to catch up to the latest network state before it can participate in consensus and serve API calls. This process, called bootstrapping, currently takes several days for a new node connected to Mainnet. A node will not report healthy until it is done bootstrapping. Improvements that reduce the amount of time it takes to bootstrap are under development. The bottleneck during bootstrapping is typically database IO. Using a more powerful CPU or increasing the database IOPS on the computer running a node will decrease the amount of time bootstrapping takes. Generating CodeAvalanchego uses multiple tools to generate efficient and boilerplate code. Running protobuf codegenTo regenerate the protobuf go code, run This should only be necessary when upgrading protobuf versions or modifying .proto definition files. To use this script, you must have buf (v1.4.0), protoc-gen-go (v1.28.0) and protoc-gen-go-grpc (v1.2.0) installed. To install the buf dependencies: go install google.golang.org/protobuf/cmd/[email protected]
go install google.golang.org/grpc/cmd/[email protected] If you have not already, you may need to add export PATH="$PATH:$(go env GOPATH)/bin" If you extract buf to ~/software/buf/bin, the following should work: export PATH=$PATH:~/software/buf/bin/:~/go/bin
go get google.golang.org/protobuf/cmd/protoc-gen-go
go get google.golang.org/protobuf/cmd/protoc-gen-go-grpc
scripts/protobuf_codegen.sh For more information, refer to the GRPC Golang Quick Start Guide. Running protobuf codegen from dockerdocker build -t avalanche:protobuf_codegen -f api/Dockerfile.buf .
docker run -t -i -v $(pwd):/opt/avalanche -w/opt/avalanche avalanche:protobuf_codegen bash -c "scripts/protobuf_codegen.sh" Supported PlatformsAvalancheGo can run on different platforms, with different support tiers:
The following table lists currently supported platforms and their corresponding AvalancheGo support tiers:
To officially support a new platform, one must satisfy the following requirements:
Security BugsWe and our community welcome responsible disclosures. If you've discovered a security vulnerability, please report it via our bug bounty program. Valid reports will be eligible for a reward (terms and conditions apply). |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论