mirror of
				https://github.com/0glabs/0g-storage-node.git
				synced 2025-11-04 00:27:39 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			32 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			32 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
#!/bin/bash
 | 
						|
 | 
						|
MINER_KEY=""
 | 
						|
MINE_CONTRACT=""
 | 
						|
BLOCKCHAIN_RPC=""
 | 
						|
FLOW_CONTRACT=""
 | 
						|
BLOCK_NUMBER=0
 | 
						|
PUBLIC_IP=$(curl -s https://ipinfo.io/ip)
 | 
						|
 | 
						|
FILE=run/config.toml
 | 
						|
 | 
						|
# enable sync
 | 
						|
sed -i 's/# \[sync\]/\[sync\]/g' $FILE
 | 
						|
# enable auto_sync
 | 
						|
sed -i 's/# auto_sync_enabled = false/auto_sync_enabled = true/g' $FILE
 | 
						|
# reduce timeout for finding peers
 | 
						|
sed -i 's/# find_peer_timeout = .*/find_peer_timeout = "10s"/g' $FILE
 | 
						|
# set public ip
 | 
						|
sed -i "s/# network_enr_address = .*/network_enr_address = \"$PUBLIC_IP\"/g" $FILE
 | 
						|
# set miner key
 | 
						|
sed -i "s/miner_key = \"\"/miner_key = \"$MINER_KEY\"/g" $FILE
 | 
						|
# set miner contract address
 | 
						|
sed -i "s/mine_contract_address = .*/mine_contract_address = \"$MINE_CONTRACT\"/g" $FILE
 | 
						|
# set blockchain rpc endpoint
 | 
						|
sed -i "s|blockchain_rpc_endpoint = .*|blockchain_rpc_endpoint = \"$BLOCKCHAIN_RPC\"|g" $FILE
 | 
						|
# set flow contract address
 | 
						|
sed -i "s/log_contract_address = .*/log_contract_address = \"$FLOW_CONTRACT\"/g" $FILE
 | 
						|
# set contract deployed block number
 | 
						|
sed -i "s/log_sync_start_block_number = .*/log_sync_start_block_number = $BLOCK_NUMBER/g" $FILE
 | 
						|
# update the boot node ids
 | 
						|
sed -i 's|network_boot_nodes = .*|network_boot_nodes = ["/ip4/54.219.26.22/udp/1234/p2p/16Uiu2HAmTVDGNhkHD98zDnJxQWu3i1FL1aFYeh9wiQTNu4pDCgps","/ip4/52.52.127.117/udp/1234/p2p/16Uiu2HAkzRjxK2gorngB1Xq84qDrT4hSVznYDHj6BkbaE4SGx9oS","/ip4/18.167.69.68/udp/1234/p2p/16Uiu2HAm2k6ua2mGgvZ8rTMV8GhpW71aVzkQWy7D37TTDuLCpgmX"]|g' $FILE
 |