Releases: polymerdao/erpc
Releases · polymerdao/erpc
0.0.23-polymer
- Full changelog: erpc/erpc@v0.0.22-polymer-2-debug...v0.0.23-polymer
- Docker Image:
ghcr.io/erpc/erpc:0.0.23-polymer
Changelog
- 7709b48: Fix : Mock HasTTL() to pass tests (@OBlackmon3)
- 83bc709: feat: add use-upstream directive to target specific providers (@aramalipoor)
- a072254: fix: explicitly throw an error for filter methods until subscriptions is properly implemented (@aramalipoor)
Quick start
- Create your
erpc.yaml
configuration file:
touch erpc.yaml
code erpc.yaml
- Use the Docker image:
docker run \
-v $(pwd)/erpc.yaml:/root/erpc.yaml
-p 4000:4000 -p 4001:4001 \
ghcr.io/erpc/erpc:0.0.23-polymer
- Send your first request:
curl --location 'http://localhost:4000/main/evm/42161' \
--header 'Content-Type: application/json' \
--data '{
"method": "eth_getBlockByNumber",
"params": [
"0x1203319",
false
],
"id": 9199,
"jsonrpc": "2.0"
}'
0.0.22-polymer-2-debug
- Full changelog: erpc/erpc@v0.0.22-polymer-2...v0.0.22-polymer-2-debug
- Docker Image:
ghcr.io/erpc/erpc:0.0.22-polymer-2-debug
Changelog
- 5b0ade7: add panic recovery to help debug (@dshiell)
- a73de1f: update mock_connector to support connector interface (@dshiell)
Quick start
- Create your
erpc.yaml
configuration file:
touch erpc.yaml
code erpc.yaml
- Use the Docker image:
docker run \
-v $(pwd)/erpc.yaml:/root/erpc.yaml
-p 4000:4000 -p 4001:4001 \
ghcr.io/erpc/erpc:0.0.22-polymer-2-debug
- Send your first request:
curl --location 'http://localhost:4000/main/evm/42161' \
--header 'Content-Type: application/json' \
--data '{
"method": "eth_getBlockByNumber",
"params": [
"0x1203319",
false
],
"id": 9199,
"jsonrpc": "2.0"
}'
0.0.22-polymer-2
- Full changelog: erpc/erpc@v0.0.22-polymer-1...v0.0.22-polymer-2
- Docker Image:
ghcr.io/erpc/erpc:0.0.22-polymer-2
Changelog
Quick start
- Create your
erpc.yaml
configuration file:
touch erpc.yaml
code erpc.yaml
- Use the Docker image:
docker run \
-v $(pwd)/erpc.yaml:/root/erpc.yaml
-p 4000:4000 -p 4001:4001 \
ghcr.io/erpc/erpc:0.0.22-polymer-2
- Send your first request:
curl --location 'http://localhost:4000/main/evm/42161' \
--header 'Content-Type: application/json' \
--data '{
"method": "eth_getBlockByNumber",
"params": [
"0x1203319",
false
],
"id": 9199,
"jsonrpc": "2.0"
}'
0.0.22-polymer-1
- Full changelog: erpc/erpc@...v0.0.22-polymer-1
- Docker Image:
ghcr.io/erpc/erpc:0.0.22-polymer-1
Changelog
- 6b81e83: Create LICENSE (@kasrakhosravi)
- 0a41b44: Merge pull request erpc#16: feat: update healthcheck mechanism and keep per-method scores (@aramalipoor)
- 6cda5e2: Merge pull request #2 from flair-sdk/feat/store-and-dal (@aramalipoor)
- 7406625: Merge pull request erpc#21: optimized retries, ignored unsupported methods, unfinalized block responses (@aramalipoor)
- 9fd7969: Merge pull request erpc#22: improve error details and more optimized retries (@aramalipoor)
- c29d82d: Merge pull request erpc#23: add sane defaults for configs and various error optimizations (@aramalipoor)
- bd47449: Merge pull request erpc#26: consistent code for reverts across providers + avoid redundant writes (@aramalipoor)
- ce4729b: Merge pull request erpc#29 feat: add various auth modules (@aramalipoor)
- e9faca8: Merge pull request erpc#31 feat: add batching for json rpc client (@aramalipoor)
- 177ea28: Merge pull request erpc#35: add rate limiter auto-tuner (@aramalipoor)
- c843926: Merge pull request erpc#37: admin endpoints and performance improvements (@aramalipoor)
- 3ffa682: Merge pull request erpc#46 from xJonathanLEI/dev/cache_attempt_wo_finalized_block (@aramalipoor)
- 7d41e71: Merge pull request erpc#52 fix: various http, logging and caching improvements (@aramalipoor)
- 87b9282: Merge pull request erpc#53: pending tx cache, node syncing state tracking, skip-cache directive (@aramalipoor)
- b1304d9: Merge pull request #6: errors and failsafe policies (@aramalipoor)
- cd890fd: Merge pull request erpc#9 (@aramalipoor)
- bb240c5: Merge remote-tracking branch 'origin/main' into feat/call-exceptions (@aramalipoor)
- e614250: Merge remote-tracking branch 'origin/main' into feat/health-and-scores (@aramalipoor)
- 966d87b: Merge remote-tracking branch 'origin/main' into feat/store-and-dal (@aramalipoor)
- b1484ec: Update README (@kasrakhosravi)
- dc2eec8: Update README (@kasrakhosravi)
- 887d519: Update README.md (@aramalipoor)
- f891620: Update README.md (@kasrakhosravi)
- 5b4a769: Update README.md (@kasrakhosravi)
- 200b522: add ability to set ttls by method name (@dshiell)
- f5ea0ee: change binary locations and set permissions (@dshiell)
- 213ae0e: feat: add 2 second timeout for reading cache (@aramalipoor)
- 3270c66: feat: add Etherspot upstream for erc4337 requests (erpc#36) (@kasrakhosravi)
- 099935e: feat: add Pimlico upstream for erc4337 requests (erpc#34) (@aramalipoor)
- 104f47a: feat: add X-ERPC-Skip-Cache-Read directive to force-refresh cache per request (@aramalipoor)
- b86b9fb: feat: add barebone structure for upstream and proxy modules (@aramalipoor)
- 8752010: feat: add base store and dal objects (@aramalipoor)
- 94ebd01: feat: add basic grafana charts (erpc#10) (@kasrakhosravi)
- c07ac5f: feat: add basic network-based auth (@aramalipoor)
- e0c546b: feat: add basic prometheus and grafana infra (@aramalipoor)
- ed8478f: feat: add basic rate limiting per upstream and method (@aramalipoor)
- 9a1c878: feat: add basic working jwt auth strategy (@aramalipoor)
- 6a98520: feat: add basic working siwe auth strategy (@aramalipoor)
- a8772c0: feat: add batching for json rpc client (@aramalipoor)
- 63177e7: feat: add blastapi upstream type (@aramalipoor)
- 8d070bf: feat: add correct error map when legacy block numbers are not supported with debug_ (@aramalipoor)
- 92bee3b: feat: add cors config per project (erpc#30) (@aramalipoor)
- b1550b9: feat: add custom handlers for failsafe policies (@aramalipoor)
- ecd01e5: feat: add data interface (@aramalipoor)
- dd4ca9b: feat: add docs based on nextra (erpc#11) (@aramalipoor)
- 4e2c3e6: feat: add docs for rate limit auto-tuner (@aramalipoor)
- 9f88c48: feat: add drpc upstream type and disable auto-ignore due to free tiers (@aramalipoor)
- 3c3faa3: feat: add dynamodb store driver (@aramalipoor)
- b325da0: feat: add envio hyper-rpc upstream type (erpc#32) (@aramalipoor)
- e1bbffe: feat: add erpc_health and erpc_config under admin endpoint (@aramalipoor)
- bc121ed: feat: add evm block tracker (@aramalipoor)
- 00ea135: feat: add evm chain state poller for block head lags (@aramalipoor)
- f726f7b: feat: add evm json-rpc cache (@aramalipoor)
- ea7647e: feat: add evm json-rpc cache (@aramalipoor)
- b4586b4: feat: add extended client types (@aramalipoor)
- 9be0269: feat: add happy path test for main (@aramalipoor)
- 944ec86: feat: add ipv6 support for http and metrics servers (@aramalipoor)
- 6831981: feat: add json annotation for configs (@aramalipoor)
- 1ab6b84: feat: add llama vendor (#7) (@kasrakhosravi)
- 6fce9e5: feat: add memory and redis based dal for basic caching (@aramalipoor)
- b16c96b: feat: add more vendor-specific errors (@aramalipoor)
- 11f464a: feat: add objectives for network request duration metrics (@aramalipoor)
- 03297bd: feat: add postgresql store driver (#3) (@aramalipoor)
- 3c9f28e: feat: add proper http status code for rate limit errors (@aramalipoor)
- 867a24a: feat: add query func to connector (@aramalipoor)
- e6888f0: feat: add rate limiter auto-tuner (@aramalipoor)
- 61fbf79: feat: add sane defaults for various configs (@aramalipoor)
- 81098c8: feat: add stress test scripts (@aramalipoor)
- 74ca2d0: feat: add tests for network retry policy (@aramalipoor)
- 2a59741: feat: add timeout and hedge policies (@aramalipoor)
- c2f342e: feat: add upstream-level failsafe and enable circuit breaker logic (@aramalipoor)
- 1af8b8d: feat: add vendor-spcific error normalization (@aramalipoor)
- 5af922f: feat: alchemy supported evm chains (erpc#12) (@kasrakhosravi)
- 7bc8e5f: feat: auto-configure batching for known vendors (@aramalipoor)
- 2e080b9: feat: auto-resolve network ids (@aramalipoor)
- 70fb20d: feat: basic forward logic for json rpc requests (@aramalipoor)
- 1dbba34: feat: by default configuring no caching storage (@aramalipoor)
- 2b55f22: feat: cache empty responses for synced and finalized blocks (erpc#56) (@aramalipoor)
- 4e0ba43: feat: cache only finalized data (@aramalipoor)
- 0f3b679: feat: cache trace methods and a simple get logs caching for now (@aramalipoor)
- f9e7218: feat: complete data drivers with basic set and get (@aramalipoor)
- a2370d2: feat: consider capacity issues and rate limits as non-retryable (@aramalipoor)
- 9badd5c: feat: consider genesis is not traceable as a server-side error (@aramalipoor)
- b72de98: feat: consolidate resiliency module and add basic empty response handling (@aramalipoor)
- 11b9ff3: feat: create singleton clients per upstream (@aramalipoor)
- c33d7d1: feat: do not retry reverted eth_call requests (@aramalipoor)
- 436acbc: feat: dynamically ignore methods when upstream does not support them (@aramalipoor)
- bd4ca08: feat: enable race condition detection (@aramalipoor)
- 9666b98: feat: expand rate limiter auto-tuning config (@aramalipoor)
- f68fe15: feat: expose headers and used upstream on responses (@aramalipoor)
- 8e55b00: feat: expose request body in logs on fatal failures (@aramalipoor)
- 6bafaa9...
v0.0.19-polymer-3
Full Changelog: v0.0.19-polymer-2...v0.0.19-polymer-3
v0.0.19-polymer-2
Full Changelog: v0.0.19-polymer-1...v0.0.19-polymer-2