mirror of
				https://github.com/0glabs/0g-storage-node.git
				synced 2025-11-04 00:27:39 +00:00 
			
		
		
		
	* Update README.md * Update proof-of-random-access.md * Update architecture.md * Update introduction.md * Update log-system.md * Update run.md * Update transaction-processing.md * Update README.md
		
			
				
	
	
	
		
			1.4 KiB
		
	
	
	
	
	
	
	
			
		
		
	
	
			1.4 KiB
		
	
	
	
	
	
	
	
Run
Deploy contract: Token, Flow and Mine contracts
Setup Environment
Install dependencies Node.js, yarn, hardhat.
- 
Linux
- Ubuntu
 
# node >=12.18 sudo apt install npm sudo npm install --global yarn sudo npm install --global hardhat - 
Mac
brew install node sudo npm install --global yarn sudo npm install --global hardhat - 
Windows
Download and install node from herenpm install --global yarn npm install --global hardhat 
Download contract source code
git clone https://github.com/0glabs/0g-storage-contracts.git
cd 0g-storage-contracts
Add target network to your hardhat.config.js, i.e.
# example
networks: {
    targetNetwork: {
      url: "******",
      accounts: [
        "******",
      ],
    },
  },
Compile
yarn
yarn compile
Deploy contract
npx hardhat run scripts/deploy.ts --network targetnetwork
Keep contracts addresses
Run 0G Storage
Update config run/config.toml as required:
# p2p port
network_libp2p_port
# rpc endpoint
rpc_listen_address
# peer nodes
network_libp2p_nodes
# flow contract address
log_contract_address
# mine contract address
mine_contract_address
# layer one blockchain rpc endpoint
blockchain_rpc_endpoint
Run node
cd run
../target/release/zgs_node --config config.toml