58 lines
1.3 KiB
Ruby
58 lines
1.3 KiB
Ruby
#
|
|
# Cookbook Name:: kosmos-parity
|
|
# Recipe:: node_testnet
|
|
#
|
|
# Copyright 2017, Kosmos
|
|
#
|
|
# All rights reserved - Do Not Redistribute
|
|
#
|
|
|
|
# Sets up a parity node running on the testnet chain on port 8546 (behind
|
|
# nginx, with HTTPS)
|
|
|
|
rpc_proxy_port = 8546
|
|
rpc_port = 18546
|
|
dapps_port = 8181
|
|
network_port = 30304
|
|
|
|
credentials = Chef::EncryptedDataBagItem.load('credentials', 'parity')
|
|
|
|
parity_node "testnet" do
|
|
password credentials["testnet_password"]
|
|
config parity: {
|
|
chain: "ropsten",
|
|
no_download: true, # Don't Download Updates
|
|
},
|
|
network: {
|
|
port: network_port,
|
|
warp: true,
|
|
},
|
|
rpc: {
|
|
port: rpc_port,
|
|
cors: "*",
|
|
apis: ["web3", "net", "traces", "rpc", "eth"],
|
|
hosts: ["all"],
|
|
},
|
|
dapps: {
|
|
port: dapps_port,
|
|
},
|
|
ui: {
|
|
disable: true,
|
|
},
|
|
websockets: {
|
|
disable: true,
|
|
}
|
|
rpc_proxy_port rpc_proxy_port
|
|
end
|
|
|
|
# The firewall_rule doesn't appear to work inside a resource, that's why we're
|
|
# doing it here
|
|
unless node.chef_environment == "development"
|
|
include_recipe 'firewall'
|
|
firewall_rule "parity_testnet" do
|
|
port [ rpc_proxy_port, network_port ]
|
|
protocol :tcp
|
|
command :allow
|
|
end
|
|
end
|