From b7099611fe8d1d680b20a5c5f12be97182e2697e Mon Sep 17 00:00:00 2001 From: sorki Date: Thu, 18 Jan 2024 06:38:14 +0100 Subject: [PATCH 1/3] make ets table public --- src/blockfrost_core.erl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/blockfrost_core.erl b/src/blockfrost_core.erl index f5eaa80..621c562 100644 --- a/src/blockfrost_core.erl +++ b/src/blockfrost_core.erl @@ -102,7 +102,7 @@ lookupConfig() -> init() -> case ets:whereis(?MODULE) of undefined -> - _ = ets:new(?MODULE, [named_table, set]), + _ = ets:new(?MODULE, [named_table, set, public]), ok; _Else -> ok From c7ea58c229a25c6aa1632839cb6b08d76c6b9e7b Mon Sep 17 00:00:00 2001 From: sorki Date: Thu, 18 Jan 2024 06:40:14 +0100 Subject: [PATCH 2/3] README: setup/0 is called automatically on boot --- README.md | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 8482dd7..cfa3c8e 100644 --- a/README.md +++ b/README.md @@ -57,8 +57,8 @@ rebar3 shell ``` If you export `BLOCKFROST_TOKEN_PATH` environment variable -you can use `blockfrost:setup().` to automatically load -it and configure network and token: +`blockfrost-erlang` will automatically load +and configure network and token: ```sh export BLOCKFROST_TOKEN_PATH=~/.blockfrost.mainnet.token @@ -67,7 +67,6 @@ export BLOCKFROST_TOKEN_PATH=~/.blockfrost.mainnet.token Then in `eshell`: ```erlang -blockfrost:setup(). blockfrost:get_blocks_latest(). {ok, Block} = blockfrost:get_blocks_latest(). @@ -76,7 +75,7 @@ TxCount = maps:get(<<"tx_count">>, Block). io:format("Block ~p tx count: ~p~n", [binary:bin_to_list(Hash), TxCount]). ``` -Otherwise you can use `setup/1` function +Alternatively you can use `setup/1` function which accepts a project string, for example ```erlang From 65c62365b6b1e83b6e2e6b834ea8f52e0ab7f1fb Mon Sep 17 00:00:00 2001 From: sorki Date: Thu, 18 Jan 2024 09:01:55 +0100 Subject: [PATCH 3/3] Version 0.1.1 --- CHANGELOG.md | 4 ++++ default.nix | 2 +- example/rebar.config | 2 +- example/rebar.lock | 2 +- src/blockfrost_erlang.app.src | 2 +- 5 files changed, 8 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 568d740..404f062 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,7 @@ +# Version [0.1.1](https://github.com/blockfrost/blockfrost-erlang/compare/0.1.0...0.1.1) (2024-01-18) + +* Fix public ETS table setup [#3](https://github.com/blockfrost/blockfrost-erlang/pull/3) + # Version [0.1.0](https://github.com/blockfrost/blockfrost-erlang/compare/c245452...0.1.0) (2024-01-16) * Initial release diff --git a/default.nix b/default.nix index a7b9c63..d899168 100644 --- a/default.nix +++ b/default.nix @@ -2,7 +2,7 @@ with pkgs.beamPackages; buildRebar3 { name = "blockfrost_erlang"; - version = "0.1.0"; + version = "0.1.1"; src = ./.; profile = "prod"; beamDeps = builtins.attrValues diff --git a/example/rebar.config b/example/rebar.config index 194b090..3475fc7 100644 --- a/example/rebar.config +++ b/example/rebar.config @@ -1,6 +1,6 @@ {erl_opts, [debug_info]}. {deps, [ - {blockfrost_erlang, "0.1.0"} + {blockfrost_erlang, "0.1.1"} ]}. {shell, [ diff --git a/example/rebar.lock b/example/rebar.lock index 31dc932..16074cb 100644 --- a/example/rebar.lock +++ b/example/rebar.lock @@ -1,5 +1,5 @@ {"1.2.0", -[{<<"blockfrost_erlang">>,{pkg,<<"blockfrost_erlang">>,<<"0.1.0">>},0}, +[{<<"blockfrost_erlang">>,{pkg,<<"blockfrost_erlang">>,<<"0.1.1">>},0}, {<<"certifi">>,{pkg,<<"certifi">>,<<"2.12.0">>},2}, {<<"hackney">>,{pkg,<<"hackney">>,<<"1.19.1">>},1}, {<<"idna">>,{pkg,<<"idna">>,<<"6.1.1">>},2}, diff --git a/src/blockfrost_erlang.app.src b/src/blockfrost_erlang.app.src index 6852ad4..7090d4b 100644 --- a/src/blockfrost_erlang.app.src +++ b/src/blockfrost_erlang.app.src @@ -1,6 +1,6 @@ {application, blockfrost_erlang, [{description, "Blockfrost API client"}, - {vsn, "0.1.0"}, + {vsn, "0.1.1"}, {registered, []}, {mod, {blockfrost_erlang_app, []}}, {applications,