Releases: polymerdao/erpc
Releases · polymerdao/erpc
0.0.24-polymer-2
- Full changelog: erpc/erpc@v0.0.24-polymer-1...v0.0.24-polymer-2
- Docker Image:
ghcr.io/erpc/erpc:0.0.24-polymer-2
Changelog
- 4cda365: Feat : Add ignored methods to get/set in redis (@OBlackmon3)
- 28c9960: Feat : Add non cacheable methods (@OBlackmon3)
- 8e9a26e: Feat : Add non cacheable methods to config (@OBlackmon3)
- 0cedcac: Fix : Add mock IsMethodIgnored() methods (@OBlackmon3)
- 66031d1: Fix : Change field name (@OBlackmon3)
- ca362ac: Fix : Change variable names (@OBlackmon3)
- 9a22ea2: Fix : Fix naming issues and use methods (@OBlackmon3)
- 46e538b: Fix : I missed a method call (@OBlackmon3)
- d42eb33: Fix : Use the IgnoreMethod() and IsIgnoredMethod() methods (@OBlackmon3)
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.24-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.24-polymer-ignore-methods-2
- Full changelog: erpc/erpc@v0.0.24-polymer-1...v0.0.24-polymer-ignore-methods-2
- Docker Image:
ghcr.io/erpc/erpc:0.0.24-polymer-ignore-methods-2
Changelog
- 9963d3d: Feat : Add ignored methods to get/set in redis (@OBlackmon3)
- d8d3c60: Feat : Add non cacheable methods (@OBlackmon3)
- 6cff2b1: Feat : Add non cacheable methods to config (@OBlackmon3)
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.24-polymer-ignore-methods-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.24-polymer-ignore-methods
- Full changelog: erpc/erpc@v0.0.24-polymer-1...v0.0.24-polymer-ignore-methods
- Docker Image:
ghcr.io/erpc/erpc:0.0.24-polymer-ignore-methods
Changelog
- 9963d3d: Feat : Add ignored methods to get/set in redis (@OBlackmon3)
- d8d3c60: Feat : Add non cacheable methods (@OBlackmon3)
- 6cff2b1: Feat : Add non cacheable methods to config (@OBlackmon3)
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.24-polymer-ignore-methods
- 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.25-test-3
- Full changelog: erpc/erpc@v0.0.25-test-2...v0.0.25-test-3
- Docker Image:
ghcr.io/erpc/erpc:0.0.25-test-3
Changelog
- 3fef430: Fix : Use ubuntu-latest (@OBlackmon3)
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.25-test-3
- 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.25-test
- Full changelog: erpc/erpc@v0.0.24-polymer...v0.0.25-test
- Docker Image:
ghcr.io/erpc/erpc:0.0.25-test
Changelog
- b903700: Fix : Fix test failures (@OBlackmon3)
- 4df7840: Fix : Mock HasTTL() to pass tests (@OBlackmon3)
- 21f9a1c: Fix : Resolve build errors (@OBlackmon3)
- b387991: Fix : Use ubunut-latest (@OBlackmon3)
- 73787a0: Merge branch 'polymer-develop' into oblackmon3/rebase-polymer-develop-to-match-v0.0.25 (@OBlackmon3)
- dc7abc1: Merge pull request erpc#61: add use-upstream directive to target specific providers (@aramalipoor)
- 14130a8: Merge pull request erpc#66: efficient json unmarshalling, mutex improvements, various bugs (@aramalipoor)
- 183cb73: Merge pull request erpc#71: fix: reduce potential race deadlocks when caching enabled (@aramalipoor)
- 6c87a3f: add ability to set ttls by method name (@dshiell)
- 0b1555e: add ability to set ttls by method name (@dshiell)
- 1bb3c81: adds newly supported scroll upstream to alchemy (erpc#73) (@WesleyCharlesBlake)
- 1380dac: change binary locations and set permissions (@dshiell)
- d223cde: feat: add a simple GET /healthcheck endpoint (erpc#68) (@aramalipoor)
- 78dc7a4: feat: add error case for block height passed is invalid (@aramalipoor)
- 2beb081: feat: add more rpc error cases (@aramalipoor)
- 2fc702b: feat: add proper default values for network failsafe (@aramalipoor)
- 8c5b8f4: feat: add use-upstream directive to target specific providers (@aramalipoor)
- 2a0574f: feat: explicit error on partial network config (@aramalipoor)
- ef069f0: feat: set Server and User-Agent headers with version and commit sha (@aramalipoor)
- 3cbbe28: feat: skip hedging for write methods (@aramalipoor)
- 93e6514: feat: tune sonic json encoding and decoding for streaming (@aramalipoor)
- 1433983: feat: upgrade sonic library and configure faster searcher for json-rpc responses (@aramalipoor)
- b9a3974: feat: use buffer stream for efficient json unmarshalling (@aramalipoor)
- 7fb73f4: feat: use custom parser for lowest memory usage (@aramalipoor)
- 879f0c4: feat: use stream reader on response to reduce mem usage (@aramalipoor)
- 03921f4: fix: add blockHash support for certain eth_* methods (eip-1898) (erpc#67) (@kasrakhosravi)
- b535bbf: fix: add more error cases based on real provider reports (@aramalipoor)
- 0b422b0: fix: add new case for block missing data errors (@aramalipoor)
- a166b10: fix: add special cases for upstream errors (@aramalipoor)
- 2ec63ad: fix: always add id and jsonrpc fields for upstreams (@aramalipoor)
- 9a11434: fix: always propagate error.data field from upstream (@aramalipoor)
- 8d28b89: fix: automatically use random id when explicitly 0 is provided (erpc#76) (@aramalipoor)
- 4b8dee8: fix: avoid null data field on error object (@aramalipoor)
- a84317d: fix: consider gas too low a client-side call exception (@aramalipoor)
- a47071d: fix: consider invalid argument errors as client-side (erpc#63) (@aramalipoor)
- 9c74b3a: fix: correct resp parsing for unknown network checks (@aramalipoor)
- 75edd2a: fix: correctly ignore unsupported responses for drpc (@aramalipoor)
- 7c60f72: fix: explicitly throw an error for filter methods until subscriptions is properly implemented (@aramalipoor)
- 90d1cc5: fix: extend too-large error to cover address limits (@aramalipoor)
- 3f5c124: fix: improve multiplex race condition handling (@aramalipoor)
- 82a6cfe: fix: improve thread-safety of request handling for high load (erpc#65) (@aramalipoor)
- b6cf66f: fix: improve thread-safety of request handling for high load (erpc#65) (@aramalipoor)
- 1a52389: fix: less aggressive default circuit-breaker (@aramalipoor)
- c558d14: fix: make request normalization more robust (@aramalipoor)
- f0c0520: fix: move cause outside error object to comply with subgraphs (@aramalipoor)
- 1caff45: fix: mutex for json-rpc response during parsing and reading (@aramalipoor)
- 1b1531b: fix: print full response when IDs were not found (@aramalipoor)
- 091f964: fix: print provided project-id for ProjectNotFound errors (erpc#64) (@kasrakhosravi)
- 473b46c: fix: reduce potential race deadlocks when caching enabled (@aramalipoor)
- 65d3fc5: fix: remove missing multiplex entries (@aramalipoor)
- 9c352a8: fix: retry requests if they are cancelled as part of a batch (@aramalipoor)
- e71c985: fix: skip parsing ID when missing in response (@aramalipoor)
- 3c55d67: fix: support blockHash for eth_getBlockReceipts and eth_getAccount (@aramalipoor)
- 5bc0ed9: fix: use -32000 for generic call exceptions for consistency with major providers (@aramalipoor)
- 19d4392: fix: use atomic values for leaner race condition handling (@aramalipoor)
- b239cb8: fix: use int64 for id across the board for requests and responses (@aramalipoor)
- 18c4aed: initialize ttl datastruct (@dshiell)
- f2b177a: push docker imgae to gihub.repository.owner instead of erpc (@dshiell)
- ba5810d: update mock_connector to support connector interface (@dshiell)
- b84cf75: use ttl override, but if blockref exists then cache indefinitely (@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.25-test
- 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.24-polymer-1
- Full changelog: erpc/erpc@v0.0.24-polymer...v0.0.24-polymer-1
- Docker Image:
ghcr.io/erpc/erpc:0.0.24-polymer-1
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.24-polymer-1
- 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"
}'
v0.0.25-test-2
Full Changelog: https://github.com/polymerdao/erpc/commits/v0.0.25-test-2
v0.0.24-polymer-upgrade-to-25
What's Changed
- Rebase polymer develop with latest changes by @OBlackmon3 in #1
- Rebase polymer develop to match v0.0.24 by @OBlackmon3 in #2
New Contributors
- @OBlackmon3 made their first contribution in #1
Full Changelog: https://github.com/polymerdao/erpc/commits/v0.0.24-polymer-upgrade-to-25
0.0.24-add-conn-pool
- Full changelog: erpc/erpc@v0.0.24-polymer...v0.0.24-add-conn-pool
- Docker Image:
ghcr.io/erpc/erpc:0.0.24-add-conn-pool
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.24-add-conn-pool
- 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.24-polymer
- Full changelog: erpc/erpc@v0.0.23-polymer...v0.0.24-polymer
- Docker Image:
ghcr.io/erpc/erpc:0.0.24-polymer
Changelog
- 76d16ed: Fix : Remove need for lock (@OBlackmon3)
- 96a1209: add ability to set ttls by method name (@dshiell)
- 4d62dc5: fix: consider invalid argument errors as client-side (erpc#63) (@aramalipoor)
- 39b9549: fix: improve thread-safety of request handling for high load (erpc#65) (@aramalipoor)
- fc6a467: fix: print provided project-id for ProjectNotFound errors (erpc#64) (@kasrakhosravi)
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.24-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"
}'