Added example .env, Fixed Docker CPU , MEM config in release

This commit is contained in:
Vamsi Krishna B 2021-08-18 13:34:45 +05:30
parent 2804a9ea68
commit 393c43c977
6 changed files with 51 additions and 12 deletions

20
.env.example Normal file
View File

@ -0,0 +1,20 @@
# config for Phoenix , Explorer
# use ``` mix phx.gen.secret ``` to generate the Secret Key Base
export SECRET_KEY_BASE=e9ehmMZuRsikA6VvB80ieIXuAWKeDGSO54/uAwEdMV8KvLHi02BpTcJ1kJuttIm8
export EXPLORER_HOSTNAME=https://zcashblockexplorer.com
export EXPLORER_SCHEME='https'
# config for zcashd RPC
export ZCASHD_HOSTNAME=127.0.0.1
export ZCASHD_PORT=8232
export ZCASHD_USERNAME=zcash
export ZCASHD_PASSWORD=changeme
# config for the Docker container that will be running zecwallet-light-cli ( For Viewing Key )
# https://docs.docker.com/config/containers/resource_constraints/
export VK_CPUS='0.3'
export VK_MEM='1024M'
export VK_RUNNER_IMAGE='nighthawkapps/vkrunner'

View File

@ -42,31 +42,46 @@ explorer_hostname =
vk_cpus =
System.fetch_env!("VK_CPUS") ||
raise """
environment variable EXPLORER_HOSTNAME is missing
environment variable VK_CPUS is missing
"""
vk_mem =
System.fetch_env!("VK_MEM") ||
raise """
environment variable EXPLORER_HOSTNAME is missing
environment variable VK_MEM is missing
"""
vk_runnner_image =
System.fetch_env!("VK_RUNNER_IMAGE") ||
raise """
environment variable VK_RUNNER_IMAGE is missing
"""
config :zcash_explorer, ZcashExplorerWeb.Endpoint,
url: [
host: explorer_hostname,
port: String.to_integer(System.get_env("EXPLORER_PORT") || "443"),
scheme: "https"
scheme: System.get_env("EXPLORER_SCHEME") || "https"
],
http: [
port: String.to_integer(System.get_env("PORT") || "4000"),
transport_options: [socket_opts: [:inet6], compress: true]
],
secret_key_base: secret_key_base
secret_key_base: secret_key_base,
# add all the domain names that will be routed to this application ( including TOR Onion Service)
check_origin: [
"http://127.0.0.1:4000",
"//zcashblockexplorer.com",
"//zcashfgzdzxwiy7yq74uejvo2ykppu4pzgioplcvdnpmc6gcu5k6vwyd.onion"
]
config :zcash_explorer, Zcashex,
zcashd_hostname: zcashd_hostname,
zcashd_port: zcashd_port,
zcashd_username: zcashd_username,
zcashd_password: zcashd_password
zcashd_password: zcashd_password,
vk_cpus: vk_cpus,
vk_mem: vk_mem,
vk_runnner_image: vk_runnner_image
config :zcash_explorer, ZcashExplorerWeb.Endpoint, server: true

View File

@ -25,10 +25,6 @@ defmodule ZcashExplorerWeb.BlockController do
page_title: "Zcash block #{hash}"
)
end
# TODO : display block subsidy
# {:ok, block_subsidy} = Zcashex.getblocksubsidy(block_data.height)
# IO.inspect(block_subsidy)
end
def index(conn, %{"date" => date}) do

View File

@ -99,6 +99,7 @@ defmodule ZcashExplorerWeb.PageController do
end
def do_import_vk(conn, params) do
height = params["scan-height"]
vkey = params["vkey"]
@ -116,7 +117,7 @@ defmodule ZcashExplorerWeb.PageController do
Application.get_env(:zcash_explorer, Zcashex)[:vk_cpus],
"-m",
Application.get_env(:zcash_explorer, Zcashex)[:vk_mem],
"nighthawkapps/vkrunner",
Application.get_env(:zcash_explorer, Zcashex)[:vk_runnner_image],
"zecwallet-cli",
"import",
vkey,

View File

@ -2,6 +2,13 @@ defmodule ZcashExplorerWeb.SearchController do
use ZcashExplorerWeb, :controller
def search(conn, %{"qs" => qs}) do
# query zcashd to find out if the user has entered a valid resource
# Valid resources:
# Block - height, hash
# Transaction - hash
# Address - Transparent , Shielded
# If zcashd responds that a resource is valid, we redirect the user
# to the appropriate resource view or redirect them to an error view.
tasks = [
block_resp = Task.async(fn -> Zcashex.getblock(qs, 0) end),
tx_resp = Task.async(fn -> Zcashex.getrawtransaction(qs, 0) end),

View File

@ -25,14 +25,14 @@
"jason": {:hex, :jason, "1.2.2", "ba43e3f2709fd1aa1dce90aaabfd039d000469c05c56f0b8e31978e03fa39052", [:mix], [{:decimal, "~> 1.0 or ~> 2.0", [hex: :decimal, repo: "hexpm", optional: true]}], "hexpm", "18a228f5f0058ee183f29f9eae0805c6e59d61c3b006760668d8d18ff0d12179"},
"jumper": {:hex, :jumper, "1.0.1", "3c00542ef1a83532b72269fab9f0f0c82bf23a35e27d278bfd9ed0865cecabff", [:mix], [], "hexpm", "318c59078ac220e966d27af3646026db9b5a5e6703cb2aa3e26bcfaba65b7433"},
"metrics": {:hex, :metrics, "1.0.1", "25f094dea2cda98213cecc3aeff09e940299d950904393b2a29d191c346a8486", [:rebar3], [], "hexpm", "69b09adddc4f74a40716ae54d140f93beb0fb8978d8636eaded0c31b6f099f16"},
"mime": {:hex, :mime, "1.6.0", "dabde576a497cef4bbdd60aceee8160e02a6c89250d6c0b29e56c0dfb00db3d2", [:mix], [], "hexpm", "31a1a8613f8321143dde1dafc36006a17d28d02bdfecb9e95a880fa7aabd19a7"},
"mime": {:hex, :mime, "2.0.1", "0de4c81303fe07806ebc2494d5321ce8fb4df106e34dd5f9d787b637ebadc256", [:mix], [], "hexpm", "7a86b920d2aedce5fb6280ac8261ac1a739ae6c1a1ad38f5eadf910063008942"},
"mimerl": {:hex, :mimerl, "1.2.0", "67e2d3f571088d5cfd3e550c383094b47159f3eee8ffa08e64106cdf5e981be3", [:rebar3], [], "hexpm", "f278585650aa581986264638ebf698f8bb19df297f66ad91b18910dfc6e19323"},
"muontrap": {:hex, :muontrap, "0.6.1", "fa11dc9152470c4d0ce5a5fcb6524d8c1edc9bf6d63b3f6a89096f1e751ae271", [:make, :mix], [{:elixir_make, "~> 0.6", [hex: :elixir_make, repo: "hexpm", optional: false]}], "hexpm", "86d1ef2fa0a30435a1d595e96f631ad4a24a931d8d855688e012fadd7147bd1d"},
"nimble_strftime": {:hex, :nimble_strftime, "0.1.1", "b988184d1bd945bc139b2c27dd00a6c0774ec94f6b0b580083abd62d5d07818b", [:mix], [], "hexpm", "89e599c9b8b4d1203b7bb5c79eb51ef7c6a28fbc6228230b312f8b796310d755"},
"observer_cli": {:hex, :observer_cli, "1.6.2", "016588e9a966247401bcbf02976d468f1e6f06891dde44f873c9259c6496cca1", [:mix, :rebar3], [{:recon, "~>2.5.1", [hex: :recon, repo: "hexpm", optional: false]}], "hexpm", "c23db9e4cca0e849adc42b0a099affb9e6267c5f23a871fc6f144348b249341f"},
"parse_trans": {:hex, :parse_trans, "3.3.1", "16328ab840cc09919bd10dab29e431da3af9e9e7e7e6f0089dd5a2d2820011d8", [:rebar3], [], "hexpm", "07cd9577885f56362d414e8c4c4e6bdf10d43a8767abb92d24cbe8b24c54888b"},
"phoenix": {:hex, :phoenix, "1.5.10", "3ee7d5c17ff9626d72d374d8fc8909bf00f4323fd15549fbe3abbbd38b5299c8", [:mix], [{:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: true]}, {:phoenix_html, "~> 2.13 or ~> 3.0", [hex: :phoenix_html, repo: "hexpm", optional: true]}, {:phoenix_pubsub, "~> 2.0", [hex: :phoenix_pubsub, repo: "hexpm", optional: false]}, {:plug, "~> 1.10", [hex: :plug, repo: "hexpm", optional: false]}, {:plug_cowboy, "~> 1.0 or ~> 2.2", [hex: :plug_cowboy, repo: "hexpm", optional: true]}, {:plug_crypto, "~> 1.1.2 or ~> 1.2", [hex: :plug_crypto, repo: "hexpm", optional: false]}, {:telemetry, "~> 0.4", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "f9c2eaa5a8fe5a412610c6aa84ccdb6f3e92f333d4df7fbaeb0d5a157dbfb48d"},
"phoenix_ecto": {:hex, :phoenix_ecto, "4.3.0", "2c69a452c2e0ee8c93345ae1cdc1696ef4877ff9cbb15c305def41960c3c4ebf", [:mix], [{:ecto, "~> 3.0", [hex: :ecto, repo: "hexpm", optional: false]}, {:phoenix_html, "~> 2.14.2 or ~> 3.0", [hex: :phoenix_html, repo: "hexpm", optional: true]}, {:plug, "~> 1.0", [hex: :plug, repo: "hexpm", optional: false]}], "hexpm", "0ac491924217550c8f42c81c1f390b5d81517d12ceaf9abf3e701156760a848e"},
"phoenix_ecto": {:hex, :phoenix_ecto, "4.4.0", "0672ed4e4808b3fbed494dded89958e22fb882de47a97634c0b13e7b0b5f7720", [:mix], [{:ecto, "~> 3.3", [hex: :ecto, repo: "hexpm", optional: false]}, {:phoenix_html, "~> 2.14.2 or ~> 3.0", [hex: :phoenix_html, repo: "hexpm", optional: true]}, {:plug, "~> 1.9", [hex: :plug, repo: "hexpm", optional: false]}], "hexpm", "09864e558ed31ee00bd48fcc1d4fc58ae9678c9e81649075431e69dbabb43cc1"},
"phoenix_html": {:hex, :phoenix_html, "2.14.3", "51f720d0d543e4e157ff06b65de38e13303d5778a7919bcc696599e5934271b8", [:mix], [{:plug, "~> 1.5", [hex: :plug, repo: "hexpm", optional: false]}], "hexpm", "efd697a7fff35a13eeeb6b43db884705cba353a1a41d127d118fda5f90c8e80f"},
"phoenix_live_dashboard": {:hex, :phoenix_live_dashboard, "0.4.0", "87990e68b60213d7487e65814046f9a2bed4a67886c943270125913499b3e5c3", [:mix], [{:ecto_psql_extras, "~> 0.4.1 or ~> 0.5", [hex: :ecto_psql_extras, repo: "hexpm", optional: true]}, {:phoenix_html, "~> 2.14.1 or ~> 2.15", [hex: :phoenix_html, repo: "hexpm", optional: false]}, {:phoenix_live_view, "~> 0.15.0", [hex: :phoenix_live_view, repo: "hexpm", optional: false]}, {:telemetry_metrics, "~> 0.4.0 or ~> 0.5.0 or ~> 0.6.0", [hex: :telemetry_metrics, repo: "hexpm", optional: false]}], "hexpm", "8d52149e58188e9e4497cc0d8900ab94d9b66f96998ec38c47c7a4f8f4f50e57"},
"phoenix_live_reload": {:hex, :phoenix_live_reload, "1.3.3", "3a53772a6118d5679bf50fc1670505a290e32a1d195df9e069d8c53ab040c054", [:mix], [{:file_system, "~> 0.2.1 or ~> 0.3", [hex: :file_system, repo: "hexpm", optional: false]}, {:phoenix, "~> 1.4", [hex: :phoenix, repo: "hexpm", optional: false]}], "hexpm", "766796676e5f558dbae5d1bdb066849673e956005e3730dfd5affd7a6da4abac"},