diff --git a/reference-rpc-endpoint.json b/reference-rpc-endpoint.json index 4286de1d..f2bc729d 100644 --- a/reference-rpc-endpoint.json +++ b/reference-rpc-endpoint.json @@ -432,6 +432,16 @@ "urls": ["https://1rpc.io/zksync2-era"], "default": ["zksync-mainnet-fullnode"] }, + "rootstock": { + "id": 30, + "urls": ["https://public-node.rsk.co"], + "default": ["rsk"] + }, + "rootstock-testnet": { + "id": 31, + "urls": ["https://public-node.testnet.rsk.co"], + "default": ["rsk-testnet"] + }, "polygon-amoy": { "id": 80002, "urls": [ diff --git a/rsk-testnet.yml b/rsk-testnet.yml new file mode 100644 index 00000000..63fc6118 --- /dev/null +++ b/rsk-testnet.yml @@ -0,0 +1,49 @@ +services: + rsk-testnet-fullnode: + image: rsksmart/rskj:ARROWHEAD-6.4.0 + stop_grace_period: 5m + user: root + ulimits: + nofile: 1048576 + expose: + - "16093" + - "4444" + ports: + - "16093:16093/tcp" + - "16093:16093/udp" + volumes: + - rsk-testnet-fullnode:/var/lib/rsk/database/testnet + - ./rsk/testnet/node.conf:/etc/rsk/node.conf + networks: + - chains + restart: unless-stopped + + + rsk-testnet-fullnode-proxy: + restart: unless-stopped + image: nginx + depends_on: + - rsk-testnet-fullnode + expose: + - 80 + environment: + PROXY_HOST: rsk-testnet-fullnode + RPC_PORT: 4444 + RPC_PATH: / + WS_PORT: 4445 + WS_PATH: / + networks: + - chains + volumes: + - ./nginx-proxy:/etc/nginx/templates + labels: + - "traefik.enable=true" + - "traefik.http.middlewares.rsk-testnet-fullnode-stripprefix.stripprefix.prefixes=/rsk-testnet-fullnode" + - "traefik.http.services.rsk-testnet-fullnode.loadbalancer.server.port=80" + - "traefik.http.routers.rsk-testnet-fullnode.entrypoints=websecure" + - "traefik.http.routers.rsk-testnet-fullnode.tls.certresolver=myresolver" + - "traefik.http.routers.rsk-testnet-fullnode.rule=Host(`$DOMAIN`) && PathPrefix(`/rsk-testnet-fullnode`)" + - "traefik.http.routers.rsk-testnet-fullnode.middlewares=rsk-testnet-fullnode-stripprefix, ipwhitelist" + +volumes: + rsk-testnet-fullnode: diff --git a/rsk.yml b/rsk.yml new file mode 100644 index 00000000..75850372 --- /dev/null +++ b/rsk.yml @@ -0,0 +1,49 @@ +services: + rsk-fullnode: + image: rsksmart/rskj:ARROWHEAD-6.4.0 + stop_grace_period: 5m + user: root + ulimits: + nofile: 1048576 + expose: + - "3234" + - "4444" + ports: + - "3234:3234/tcp" + - "3234:3234/udp" + volumes: + - rsk-fullnode:/var/lib/rsk/database/mainnet + - ./rsk/mainnet/node.conf:/etc/rsk/node.conf + networks: + - chains + restart: unless-stopped + + + rsk-fullnode-proxy: + restart: unless-stopped + image: nginx + depends_on: + - rsk-fullnode + expose: + - 80 + environment: + PROXY_HOST: rsk-fullnode + RPC_PORT: 4444 + RPC_PATH: / + WS_PORT: 4445 + WS_PATH: / + networks: + - chains + volumes: + - ./nginx-proxy:/etc/nginx/templates + labels: + - "traefik.enable=true" + - "traefik.http.middlewares.rsk-fullnode-stripprefix.stripprefix.prefixes=/rsk-fullnode" + - "traefik.http.services.rsk-fullnode.loadbalancer.server.port=80" + - "traefik.http.routers.rsk-fullnode.entrypoints=websecure" + - "traefik.http.routers.rsk-fullnode.tls.certresolver=myresolver" + - "traefik.http.routers.rsk-fullnode.rule=Host(`$DOMAIN`) && PathPrefix(`/rsk-fullnode`)" + - "traefik.http.routers.rsk-fullnode.middlewares=rsk-fullnode-stripprefix, ipwhitelist" + +volumes: + rsk-fullnode: diff --git a/rsk/mainnet/node.conf b/rsk/mainnet/node.conf new file mode 100644 index 00000000..14ef367f --- /dev/null +++ b/rsk/mainnet/node.conf @@ -0,0 +1,73 @@ +blockchain.config.name = "main" + +database.dir = /var/lib/rsk/database/mainnet + +peer.port = 3234 + +rpc { +providers : { + web: { + cors: "*", + http: { + enabled: true, + bind_address = "0.0.0.0", + hosts = ["*"], + port: 4444, + } + ws: { + enabled: true, + bind_address: "0.0.0.0", + hosts = ["*"], + port: 4445, + } + } + } + + modules = [ + { + name: "eth", + version: "1.0", + enabled: "true", + }, + { + name: "net", + version: "1.0", + enabled: "true", + }, + { + name: "rpc", + version: "1.0", + enabled: "true", + }, + { + name: "web3", + version: "1.0", + enabled: "true", + }, + { + name: "evm", + version: "1.0", + enabled: "true" + }, + { + name: "sco", + version: "1.0", + enabled: "true", + }, + { + name: "txpool", + version: "1.0", + enabled: "true", + }, + { + name: "debug", + version: "1.0", + enabled: "true", + }, + { + name: "personal", + version: "1.0", + enabled: "true" + } + ] +} diff --git a/rsk/testnet/node.conf b/rsk/testnet/node.conf new file mode 100644 index 00000000..d85c51ea --- /dev/null +++ b/rsk/testnet/node.conf @@ -0,0 +1,73 @@ +blockchain.config.name = "testnet" + +database.dir = /var/lib/rsk/database/testnet + +peer.port = 16093 + +rpc { +providers : { + web: { + cors: "*", + http: { + enabled: true, + bind_address = "0.0.0.0", + hosts = ["*"], + port: 4444, + } + ws: { + enabled: false, + bind_address: "0.0.0.0", + port: 4445, + hosts = ["*"] + } + } + } + + modules = [ + { + name: "eth", + version: "1.0", + enabled: "true", + }, + { + name: "net", + version: "1.0", + enabled: "true", + }, + { + name: "rpc", + version: "1.0", + enabled: "true", + }, + { + name: "web3", + version: "1.0", + enabled: "true", + }, + { + name: "evm", + version: "1.0", + enabled: "true" + }, + { + name: "sco", + version: "1.0", + enabled: "true", + }, + { + name: "txpool", + version: "1.0", + enabled: "true", + }, + { + name: "debug", + version: "1.0", + enabled: "true", + }, + { + name: "personal", + version: "1.0", + enabled: "true" + } + ] +}