Github GitHub - ava-labs/avalanchego: Official Go implementation of an Avalanche...
source link: https://github.com/ava-labs/avalanchego
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
Official node implementation of the Avalanche network - a blockchains platform with high throughput, and blazing fast transactions.
Installation
Avalanche is an incredibly lightweight protocol, so the minimum computer requirements are quite modest. Note that as network usage increases, hardware requirements may change.
- Hardware: 2 GHz or faster CPU, 6 GB RAM, >= 200 GB storage.
- OS: Ubuntu >= 18.04 or Mac OS X >= Catalina.
- Network: IPv4 or IPv6 network connection, with an open public port.
- Software Dependencies:
Native Install
Clone the AvalancheGo repository:
go get -v -d github.com/ava-labs/avalanchego/... cd $GOPATH/src/github.com/ava-labs/avalanchego
Building the Avalanche Executable
Build Avalanche using the build script:
./scripts/build.sh
The Avalanche binary, named avalanchego
, is in the build
directory.
Docker Install
Make sure docker is installed on the machine - so commands like docker run
etc. are available.
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 avaplatform/avalanchego:xxxxxxxx
, where xxxxxxxx
is the shortened commit of the Avalanche source it was built from. To run the avalanche node, run:
docker run -ti -p 9650:9650 -p 9651:9651 avaplatform/avalanchego:xxxxxxxx /avalanchego/build/avalanchego
Running Avalanche
Connecting to Mainnet
To connect to the Avalanche Mainnet, run:
./build/avalanchego
You should see some pretty ASCII art and log messages.
You can use Ctrl+C
to kill the node.
Connecting to Fuji
To connect to the Fuji Testnet, run:
./build/avalanchego --network-id=fuji
Creating a Local Testnet
To create a single node testnet, run:
./build/avalanchego --network-id=local --staking-enabled=false --snow-sample-size=1 --snow-quorum-size=1
This launches an Avalanche network with one node.
Running protobuf codegen
To regenerate the protobuf go code, run scripts/protobuf_codegen.sh
from the root of the repo
This should only be necessary when upgrading protobuf versions or modifying .proto definition files
To use this script, you must have protoc and protoc-gen-go installed. protoc must be on your $PATH.
If you extract protoc to ~/software/protobuf/, the following should work:
export PATH=$PATH:~/software/protobuf/bin/:~/go/bin go get google.golang.org/protobuf/cmd/protoc-gen-go scripts/protobuf_codegen.sh
Recommend
-
12
Travala.com 本次共销毁 12,588 AVA ,价值约 $81,306.80 美元 根据
-
2
▍导读去年我们发布了智能可视化框架 AVA,发布以来一些项目已经接入了图表推荐流程,初步实现了“有数就有图”。很感谢勇于尝鲜的朋友们,同时我们也收到了很多问题和建议。比如,由于推荐规则...
-
4
彭博社:Ava Labs或以52.5亿美元估值融资3.5亿美元 • 7 小时前...
-
5
Ava Labs CEO:Avalanche在UST崩盘中损失了6000万美元 • 4 小时前...
-
6
Roche Freedman ‘intoxicating’ ties to Avalanche/Ava Labs exposed Business 11 hours ago The law firm that represe...
-
5
The perfect smart home controller exists — but you probably can’t buy itThe perfect smart home controller exists — but you probably can’t buy it / As much as I hate to admit it, we need a universal remote con...
-
6
Support is great. Feedback is even better."Thank you for checking out my Newsletter - Since I want to create content that gives you the most value, I would love to hear your opinion of the length of the Content-pieces. Do you like it...
-
14
AVA Discovery View: Surfacing Authentic MomentsBy: Hamid Shahid, Laura J...
-
5
Scaling Productivity with Ava — Instacart’s Internal AI Assistant
-
3
OpenZeppelin Security | March 26, 2024
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK