diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 4390f797..cfd47087 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -9,26 +9,40 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 10 steps: - - name: install hurl - run: | - curl --location --remote-name https://github.com/Orange-OpenSource/hurl/releases/download/2.0.1/hurl_2.0.1_amd64.deb - sudo apt-get update && sudo apt-get install -y ./hurl_2.0.1_amd64.deb - # rust action deps - uses: actions/checkout@v3 - uses: dtolnay/rust-toolchain@stable - uses: Swatinem/rust-cache@v2 + - name: install hurl + run: | + version=4.1.0 + curl --location --remote-name "https://github.com/Orange-OpenSource/hurl/releases/download/${version}/hurl_${version}_amd64.deb" + sudo apt-get update && sudo apt-get install -y ./hurl_${version}_amd64.deb + - name: build beerus run: cargo build -p beerus-cli --release - - name: start beerus RPC + - name: start beerus RPC on MAINNET env: BEERUS_VERSION: "ci" NETWORK: "mainnet" - ETH_EXECUTION_RPC: ${{ secrets.ETH_EXECUTION_RPC }} - STARKNET_RPC: ${{ secrets.STARKNET_RPC }} + ETH_EXECUTION_RPC: ${{ secrets.ETH_EXECUTION_RPC_MAINNET }} + STARKNET_RPC: ${{ secrets.STARKNET_RPC_MAINNET }} + run: ./target/release/beerus & + - name: run integration test on MAINNET + run: bash ./scripts/integration-test.sh mainnet + + - name: stop RPC + run: kill $(lsof -t -i:3030) + + - name: start beerus RPC on TESTNET(goerli) + env: + BEERUS_VERSION: "ci" + NETWORK: "goerli" + ETH_EXECUTION_RPC: ${{ secrets.ETH_EXECUTION_RPC_GOERLI }} + STARKNET_RPC: ${{ secrets.STARKNET_RPC_GOERLI }} run: ./target/release/beerus & - - name: run integration test - run: bash ./scripts/integration-test.sh + - name: run integration test TESTNET(goerli) + run: bash ./scripts/integration-test.sh goerli diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 916a04e6..529afa6f 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -1,5 +1,6 @@ name: release on: + workflow_dispatch: push: tags: - '*' diff --git a/crates/cli/Cargo.toml b/crates/cli/Cargo.toml index 9f23c319..2b98cfb3 100644 --- a/crates/cli/Cargo.toml +++ b/crates/cli/Cargo.toml @@ -14,4 +14,4 @@ beerus-core = { path = "../core" } beerus-rpc = { path = "../rpc" } clap = { version = "4.4.7", features = ["derive"] } tracing-subscriber.workspace = true -tracing.workspace = true +tracing.workspace = true \ No newline at end of file diff --git a/examples/core/Cargo.toml b/examples/core/Cargo.toml index 4be60fde..9f2eda87 100644 --- a/examples/core/Cargo.toml +++ b/examples/core/Cargo.toml @@ -5,9 +5,9 @@ name = "example" version = "0.3.0" [dependencies] +starknet.workspace = { path = "../../" } beerus-core = { path = "../../crates/core"} -starknet = "0.6.0" -tracing = "0.1.40" +tracing.workspace = { path = "../../" } tracing-subscriber = "0.3.17" eyre = "0.6.8" async-std = { version = "1.12.0", features = ["attributes", "tokio1"] } diff --git a/examples/rpc/starknet_blockHashAndNumber.hurl b/examples/rpc/goerli/starknet_blockHashAndNumber.hurl similarity index 100% rename from examples/rpc/starknet_blockHashAndNumber.hurl rename to examples/rpc/goerli/starknet_blockHashAndNumber.hurl diff --git a/examples/rpc/starknet_blockNumber.hurl b/examples/rpc/goerli/starknet_blockNumber.hurl similarity index 100% rename from examples/rpc/starknet_blockNumber.hurl rename to examples/rpc/goerli/starknet_blockNumber.hurl diff --git a/examples/rpc/goerli/starknet_call.hurl b/examples/rpc/goerli/starknet_call.hurl new file mode 100644 index 00000000..58dfa8b1 --- /dev/null +++ b/examples/rpc/goerli/starknet_call.hurl @@ -0,0 +1,20 @@ +POST http://0.0.0.0:3030 +Content-Type: application/json +{ + "id": 1, + "jsonrpc": "2.0", + "method": "starknet_call", + "params": [ + { + "calldata": [], + "contract_address": "0x6d8e1f3ed72fc87aa896639a0f50a4b9e59adb24de8a42b477957e1a7996e1b", + "entry_point_selector": "0x293c9b0657d7591853c62ddc495b09ff833e04ad61f066dd7c8cc3a5b6b303d" + }, + "pending" + ] +} + +HTTP 200 +[Asserts] +jsonpath "$.error" not exists +jsonpath "$.result" exists diff --git a/examples/rpc/goerli/starknet_chainId.hurl b/examples/rpc/goerli/starknet_chainId.hurl new file mode 100644 index 00000000..8176b40b --- /dev/null +++ b/examples/rpc/goerli/starknet_chainId.hurl @@ -0,0 +1,13 @@ +POST http://0.0.0.0:3030 +Content-Type: application/json +{ + "jsonrpc": "2.0", + "method": "starknet_chainId", + "params": [], + "id": 1 +} + +HTTP 200 +[Asserts] +jsonpath "$.error" not exists +jsonpath "$.result" == "0x534e5f474f45524c49" diff --git a/examples/rpc/goerli/starknet_estimateFee.hurl b/examples/rpc/goerli/starknet_estimateFee.hurl new file mode 100644 index 00000000..ddc061ca --- /dev/null +++ b/examples/rpc/goerli/starknet_estimateFee.hurl @@ -0,0 +1,40 @@ +POST http://0.0.0.0:3030 +Content-Type: application/json +{ + "id": 1, + "jsonrpc": "2.0", + "method": "starknet_estimateFee", + "params": [ + [ + { + "calldata": [ + "0x1", + "0x6d8e1f3ed72fc87aa896639a0f50a4b9e59adb24de8a42b477957e1a7996e1b", + "0x166d775d0cf161f1ce9b90698485f0c7a0e249af1c4b38126bddb37859737ac", + "0x0", + "0x1", + "0x1", + "0x737461726b6e6574" + ], + "max_fee": "0x0", + "nonce": "0x5", + "sender_address": "0x179eaac35ef5370f1c997ed1ff088b0e52f7fec7ef38c444e9171f895e41207", + "signature": [ + "0x2d1ab2a39b7356d2e71efdf7a4a1a47446de9ad7f23ceef00f7df00ca01df69", + "0x7d60831c0e4fc24fccedd2b6a0e729416c83d15accbda3f8db76f374a40b70c" + ], + "type": "INVOKE", + "version": "0x100000000000000000000000000000001" + } + ], + [], + { + "block_number": 930199 + } + ] +} +HTTP 200 +[Asserts] +jsonpath "$.error" not exists +jsonpath "$.result[0].gas_price" exists +jsonpath "$.result[0].overall_fee" exists diff --git a/examples/rpc/goerli/starknet_estimateFeeSingle.hurl b/examples/rpc/goerli/starknet_estimateFeeSingle.hurl new file mode 100644 index 00000000..dd569069 --- /dev/null +++ b/examples/rpc/goerli/starknet_estimateFeeSingle.hurl @@ -0,0 +1,39 @@ +POST http://0.0.0.0:3030 +Content-Type: application/json +{ + "jsonrpc": "2.0", + "method": "starknet_estimateFeeSingle", + "params": { + "request": { + "calldata": [ + "0x1", + "0x6d8e1f3ed72fc87aa896639a0f50a4b9e59adb24de8a42b477957e1a7996e1b", + "0x166d775d0cf161f1ce9b90698485f0c7a0e249af1c4b38126bddb37859737ac", + "0x0", + "0x1", + "0x1", + "0x737461726b6e6574" + ], + "max_fee": "0x0", + "nonce": "0x5", + "sender_address": "0x179eaac35ef5370f1c997ed1ff088b0e52f7fec7ef38c444e9171f895e41207", + "signature": [ + "0x2d1ab2a39b7356d2e71efdf7a4a1a47446de9ad7f23ceef00f7df00ca01df69", + "0x7d60831c0e4fc24fccedd2b6a0e729416c83d15accbda3f8db76f374a40b70c" + ], + "type": "INVOKE", + "version": "0x100000000000000000000000000000001" + }, + "simulation_flags": [], + "block_id": { + "block_number": 930151 + } + }, + "id": 0 +} + +HTTP 200 +[Asserts] +jsonpath "$.error" not exists +jsonpath "$.result.gas_price" exists +jsonpath "$.result.overall_fee" exists diff --git a/examples/rpc/goerli/starknet_getBalance.hurl b/examples/rpc/goerli/starknet_getBalance.hurl new file mode 100644 index 00000000..5fa02588 --- /dev/null +++ b/examples/rpc/goerli/starknet_getBalance.hurl @@ -0,0 +1,16 @@ +POST http://0.0.0.0:3030 +Content-Type: application/json +{ + "jsonrpc": "2.0", + "method": "starknet_getBalance", + "params": [ + "latest", + "0x88aede3875549767ad776d7e231240c3ef0eb27e036bf4ceccd4d1d7cdba90" + ], + "id":1 +} + +HTTP 200 +[Asserts] +jsonpath "$.error" not exists +jsonpath "$.result" exists diff --git a/examples/rpc/starknet_getBlockTransactionCount.hurl b/examples/rpc/goerli/starknet_getBlockTransactionCount.hurl similarity index 100% rename from examples/rpc/starknet_getBlockTransactionCount.hurl rename to examples/rpc/goerli/starknet_getBlockTransactionCount.hurl diff --git a/examples/rpc/starknet_getBlockWithTxHashes.hurl b/examples/rpc/goerli/starknet_getBlockWithTxHashes.hurl similarity index 100% rename from examples/rpc/starknet_getBlockWithTxHashes.hurl rename to examples/rpc/goerli/starknet_getBlockWithTxHashes.hurl diff --git a/examples/rpc/starknet_getBlockWithTxs.hurl b/examples/rpc/goerli/starknet_getBlockWithTxs.hurl similarity index 100% rename from examples/rpc/starknet_getBlockWithTxs.hurl rename to examples/rpc/goerli/starknet_getBlockWithTxs.hurl diff --git a/examples/rpc/starknet_getClass.hurl b/examples/rpc/goerli/starknet_getClass.hurl similarity index 100% rename from examples/rpc/starknet_getClass.hurl rename to examples/rpc/goerli/starknet_getClass.hurl diff --git a/examples/rpc/starknet_getClassAt.hurl b/examples/rpc/goerli/starknet_getClassAt.hurl similarity index 100% rename from examples/rpc/starknet_getClassAt.hurl rename to examples/rpc/goerli/starknet_getClassAt.hurl diff --git a/examples/rpc/goerli/starknet_getClassHashAt.hurl b/examples/rpc/goerli/starknet_getClassHashAt.hurl new file mode 100644 index 00000000..dcbbc551 --- /dev/null +++ b/examples/rpc/goerli/starknet_getClassHashAt.hurl @@ -0,0 +1,18 @@ +POST http://0.0.0.0:3030 +Content-Type: application/json +{ + "jsonrpc": "2.0", + "method": "starknet_getClassHashAt", + "params": [ + { + "block_number": 930000 + }, + "0x040688250Ef0074B4c9e1057B19F9b62139ac28179c7d35e2daE5abAD909d558" + ], + "id": 1 +} + +HTTP 200 +[Asserts] +jsonpath "$.error" not exists +jsonpath "$.result" matches /^0x[A-Fa-f0-9]+$/ diff --git a/examples/rpc/starknet_getEvents.hurl b/examples/rpc/goerli/starknet_getEvents.hurl similarity index 100% rename from examples/rpc/starknet_getEvents.hurl rename to examples/rpc/goerli/starknet_getEvents.hurl diff --git a/examples/rpc/goerli/starknet_getNonce.hurl b/examples/rpc/goerli/starknet_getNonce.hurl new file mode 100644 index 00000000..f3ad0627 --- /dev/null +++ b/examples/rpc/goerli/starknet_getNonce.hurl @@ -0,0 +1,16 @@ +POST http://0.0.0.0:3030 +Content-Type: application/json +{ + "jsonrpc": "2.0", + "method": "starknet_getNonce", + "params": [ + "latest", + "0x88aede3875549767ad776d7e231240c3ef0eb27e036bf4ceccd4d1d7cdba90" + ], + "id":1 +} + +HTTP 200 +[Asserts] +jsonpath "$.error" not exists +jsonpath "$.result" matches /^0x[A-Fa-f0-9]+$/ diff --git a/examples/rpc/goerli/starknet_getProof.hurl b/examples/rpc/goerli/starknet_getProof.hurl new file mode 100644 index 00000000..f47b676b --- /dev/null +++ b/examples/rpc/goerli/starknet_getProof.hurl @@ -0,0 +1,23 @@ +POST http://0.0.0.0:3030 +Content-Type: application/json +{ + "jsonrpc":"2.0", + "method":"starknet_getProof", + "params":[ + { + "block_number": 930199 + }, + "0x049D36570D4e46f48e99674bd3fcc84644DdD6b96F7C741B1562B82f9e004dC7", + [ + "0x2c401056f9582175d3219f1ac8f974b7960f2edfc8bc03197718dc8967ba1ab" + ] + ], + "id":1 +} + +HTTP 200 +[Asserts] +jsonpath "$.error" not exists +jsonpath "$.result.state_commitment" exists +jsonpath "$.result.class_commitment" exists +jsonpath "$.result.contract_proof" exists diff --git a/examples/rpc/starknet_getStateRoot.hurl b/examples/rpc/goerli/starknet_getStateRoot.hurl similarity index 100% rename from examples/rpc/starknet_getStateRoot.hurl rename to examples/rpc/goerli/starknet_getStateRoot.hurl diff --git a/examples/rpc/starknet_getStateUpdate.hurl b/examples/rpc/goerli/starknet_getStateUpdate.hurl similarity index 100% rename from examples/rpc/starknet_getStateUpdate.hurl rename to examples/rpc/goerli/starknet_getStateUpdate.hurl diff --git a/examples/rpc/goerli/starknet_getStorageAt.hurl b/examples/rpc/goerli/starknet_getStorageAt.hurl new file mode 100644 index 00000000..98a7c0b4 --- /dev/null +++ b/examples/rpc/goerli/starknet_getStorageAt.hurl @@ -0,0 +1,19 @@ +POST http://0.0.0.0:3030 +Content-Type: application/json +{ + "id": 1, + "jsonrpc": "2.0", + "method": "starknet_getStorageAt", + "params": [ + "0x6d8e1f3ed72fc87aa896639a0f50a4b9e59adb24de8a42b477957e1a7996e1b", + "0x361458367e696363fbcc70777d07ebbd2394e89fd0adcaf147faccd1d294d60", + { + "block_number": 931343 + } + ] +} + +HTTP 200 +[Asserts] +jsonpath "$.error" not exists +jsonpath "$.result" exists diff --git a/examples/rpc/starknet_getTransactionByBlockIdAndIndex.hurl b/examples/rpc/goerli/starknet_getTransactionByBlockIdAndIndex.hurl similarity index 100% rename from examples/rpc/starknet_getTransactionByBlockIdAndIndex.hurl rename to examples/rpc/goerli/starknet_getTransactionByBlockIdAndIndex.hurl diff --git a/examples/rpc/goerli/starknet_getTransactionByHash.hurl b/examples/rpc/goerli/starknet_getTransactionByHash.hurl new file mode 100644 index 00000000..18a8197a --- /dev/null +++ b/examples/rpc/goerli/starknet_getTransactionByHash.hurl @@ -0,0 +1,15 @@ +POST http://0.0.0.0:3030 +Content-Type: application/json +{ + "jsonrpc": "2.0", + "method": "starknet_getTransactionByHash", + "params": [ + "0x71f6f2272d068e6d73f92fcddb53555ffb923fdef395b0d2716348145f70a45" + ], + "id":1 +} + +HTTP 200 +[Asserts] +jsonpath "$.error" not exists +jsonpath "$.result.transaction_hash" matches /^0x[A-Fa-f0-9]+$/ diff --git a/examples/rpc/goerli/starknet_getTransactionReceipt.hurl b/examples/rpc/goerli/starknet_getTransactionReceipt.hurl new file mode 100644 index 00000000..ea6cea41 --- /dev/null +++ b/examples/rpc/goerli/starknet_getTransactionReceipt.hurl @@ -0,0 +1,15 @@ +POST http://0.0.0.0:3030 +Content-Type: application/json +{ + "id": 1, + "jsonrpc": "2.0", + "method": "starknet_getTransactionReceipt", + "params": [ + "0x71f6f2272d068e6d73f92fcddb53555ffb923fdef395b0d2716348145f70a45" + ] +} + +HTTP 200 +[Asserts] +jsonpath "$.error" not exists +jsonpath "$.result.transaction_hash" matches /^0x[A-Fa-f0-9]+$/ diff --git a/examples/rpc/goerli/starknet_getTransactionStatus.hurl b/examples/rpc/goerli/starknet_getTransactionStatus.hurl new file mode 100644 index 00000000..79baa89b --- /dev/null +++ b/examples/rpc/goerli/starknet_getTransactionStatus.hurl @@ -0,0 +1,15 @@ +POST http://0.0.0.0:3030 +Content-Type: application/json +{ + "jsonrpc": "2.0", + "method": "starknet_getTransactionStatus", + "params": [ + "0x71f6f2272d068e6d73f92fcddb53555ffb923fdef395b0d2716348145f70a45" + ], + "id":1 +} + +HTTP 200 +[Asserts] +jsonpath "$.error" not exists + diff --git a/examples/rpc/starknet_specVersion.hurl b/examples/rpc/goerli/starknet_specVersion.hurl similarity index 100% rename from examples/rpc/starknet_specVersion.hurl rename to examples/rpc/goerli/starknet_specVersion.hurl diff --git a/examples/rpc/goerli/write/starknet_addDeclareTransaction.hurl b/examples/rpc/goerli/write/starknet_addDeclareTransaction.hurl new file mode 100644 index 00000000..8e4bfeed --- /dev/null +++ b/examples/rpc/goerli/write/starknet_addDeclareTransaction.hurl @@ -0,0 +1,412 @@ +POST http://0.0.0.0:3030 +Content-Type: application/json +{ + "id": 1, + "jsonrpc": "2.0", + "method": "starknet_addDeclareTransaction", + "params": [ + { + "type": "DECLARE", + "sender_address": "0x88aede3875549767ad776d7e231240c3ef0eb27e036bf4ceccd4d1d7cdba90", + "compiled_class_hash": "0x6f2f8ebcf407a8fed86cbec16e4b41c5ff446e25b5d33671ec92b6299a4bd0f", + "max_fee": "0x64cef2e7fba", + "version": "0x2", + "signature": [ + "0x2061da3e28ef7871e4c16b4b3ec12fe25fab486d8b736f1fc28b8f9a6198ff3", + "0x55fa15b28cb3fcc26602c2738c2c7e6f7d4edddabfc5e3199f6dbb3e9eb8684" + ], + "nonce": "0x1", + "contract_class": { + "sierra_program": [ + "0x1", + "0x4", + "0x0", + "0x2", + "0x4", + "0x0", + "0xd4", + "0x2c", + "0x1f", + "0x52616e6765436865636b", + "0x800000000000000100000000000000000000000000000000", + "0x537472756374", + "0x800000000000000f00000000000000000000000000000001", + "0x0", + "0x2ee1e2b1b89f8c495f200e4956278a4d47395fe262f27b52e5865c9524c08c3", + "0x800000000000000f00000000000000000000000000000002", + "0x1", + "0x16a4c8d7c05909052238a862d8cc3e7975bf05a07b3a69c6b28951083a6d672", + "0x4172726179", + "0x800000000000000300000000000000000000000000000001", + "0x8", + "0x800000000000000300000000000000000000000000000003", + "0x3", + "0x4", + "0x456e756d", + "0xcc5e86243f861d2d64b08c35db21013e773ac5cf10097946fe0011304886d5", + "0x2", + "0x5", + "0x101dc0399934cc08fa0d6f6f2daead4e4a38cabeea1c743e1fc28d2d6e58e99", + "0x66656c74323532", + "0x800000000000000700000000000000000000000000000000", + "0x90d0203c41ad646d024845257a6eceb2f8b59b29ce7420dd518053d2edeedc", + "0x53746f7261676541646472657373", + "0x53746f726167654261736541646472657373", + "0x1ac224e5ea38a34c97eae1c413131054dd7b40c209d285f1467ae859e863ba9", + "0x800000000000000f00000000000000000000000000000003", + "0xc", + "0x2e7c5bcce8d79c7c9bbff17c60e1519d33bb0f8f2f29b86ba4933f2485fc165", + "0xd", + "0x426f78", + "0x800000000000000700000000000000000000000000000001", + "0x800000000000000700000000000000000000000000000003", + "0x29d7d57c04a880978e7b3689f6218e507f3be17588744b58dc17762447ad0e7", + "0xf", + "0x800000000000000700000000000000000000000000000002", + "0x10203be321c62a7bd4c060d69539c1fbe065baa9e253c74d2cc48be163e259", + "0x11", + "0x536e617073686f74", + "0x1baeba72e79e9db2587cf44fedb2f3700b2075a5e8e39a562584862c4b71f62", + "0x13", + "0x14", + "0x71d9421b9eaa0e20de002fe6a3d0c2fba2e076c70e1796b9b0abae6cac8b28", + "0x16", + "0x30d409574634353cf5a4f03fb5ed596a80f3f1d9f915da614e0f2e9de5177b7", + "0x17", + "0x4275696c74696e436f737473", + "0x53797374656d", + "0x9931c641b913035ae674b400b61a51476d506bbe8bba2ff8a6272790aba9e6", + "0x15", + "0x753332", + "0x11c6d8087e00642489f92d2821ad6ebd6532ad1a3b6d12833da6d6810391511", + "0x4761734275696c74696e", + "0x6a", + "0x7265766f6b655f61705f747261636b696e67", + "0x77697468647261775f676173", + "0x6272616e63685f616c69676e", + "0x73746f72655f74656d70", + "0x66756e6374696f6e5f63616c6c", + "0x656e756d5f6d61746368", + "0x1d", + "0x7374727563745f6465636f6e737472756374", + "0x61727261795f6c656e", + "0x736e617073686f745f74616b65", + "0x1c", + "0x64726f70", + "0x7533325f636f6e7374", + "0x72656e616d65", + "0x7533325f6571", + "0x61727261795f6e6577", + "0x66656c743235325f636f6e7374", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x61727261795f617070656e64", + "0x7374727563745f636f6e737472756374", + "0x656e756d5f696e6974", + "0x1b", + "0x1e", + "0x1a", + "0x6765745f6275696c74696e5f636f737473", + "0x19", + "0x77697468647261775f6761735f616c6c", + "0x18", + "0x4f7574206f6620676173", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x12", + "0x61727261795f736e617073686f745f706f705f66726f6e74", + "0x10", + "0x6a756d70", + "0x756e626f78", + "0x6", + "0x647570", + "0x66656c743235325f616464", + "0x7", + "0xe", + "0x73746f726167655f626173655f616464726573735f636f6e7374", + "0x206f38f7e4f15e87567361213c28f235cccdaa1d7fd34c9db1dfe9489c6a091", + "0x73746f726167655f616464726573735f66726f6d5f62617365", + "0xa", + "0x73746f726167655f726561645f73797363616c6c", + "0x9", + "0x73746f726167655f77726974655f73797363616c6c", + "0x1e7", + "0xffffffffffffffff", + "0x5f", + "0x50", + "0xb", + "0x21", + "0x42", + "0x20", + "0x22", + "0x23", + "0x24", + "0x25", + "0x3b", + "0x26", + "0x27", + "0x28", + "0x29", + "0x2a", + "0x2b", + "0x2c", + "0x2d", + "0x2e", + "0x2f", + "0x30", + "0x31", + "0x32", + "0x33", + "0x34", + "0x35", + "0x36", + "0x37", + "0x38", + "0x39", + "0x3a", + "0x3c", + "0x3d", + "0x3e", + "0x3f", + "0xbe", + "0x89", + "0xb1", + "0xaa", + "0xd3", + "0xd8", + "0xe2", + "0x40", + "0x41", + "0x168", + "0x43", + "0x44", + "0x45", + "0x46", + "0x161", + "0x47", + "0x159", + "0x152", + "0x14a", + "0x143", + "0x13b", + "0x135", + "0x48", + "0x49", + "0x4a", + "0x4b", + "0x4c", + "0x4d", + "0x4e", + "0x4f", + "0x51", + "0x52", + "0x53", + "0x17d", + "0x54", + "0x195", + "0x55", + "0x56", + "0x19a", + "0x57", + "0x58", + "0x1a4", + "0x59", + "0x1b9", + "0x5a", + "0x5b", + "0x1be", + "0x5c", + "0x5d", + "0x5e", + "0x1c8", + "0x60", + "0x61", + "0x62", + "0x63", + "0x64", + "0x1d5", + "0x65", + "0x1e1", + "0x66", + "0x67", + "0x68", + "0x69", + "0x6d", + "0xcc", + "0xe9", + "0x170", + "0x183", + "0x188", + "0x1aa", + "0x1cf", + "0x1db", + "0x11ae", + "0xd100f080e0806050d030c080b0a0905040308080605070306050403020100", + "0x50403161916180f080c0817050d1016150f08080814050d10130812081105", + "0x240308082308220521100c08201f13081e081d050d1008081c0806051b031a", + "0x507032a08060524032908280524030f0820271308260825050d100c080605", + "0x1308320831050d100230162f13082e082d050d1008082c0806051b031c082b", + "0x508083a120e083b2a08083a05390538053736023508080c08340521101633", + "0x8083a410808440512084341080842410808400c08083f2a08083e3d08083c", + "0x1308084a0e08084a0c0808490c08083a481208470c0808460c080842054541", + "0x4a1c08084a05515008083a054f4c08083a4e08083a4d08083a08124c08124b", + "0x3208084a2a08084a0f0808420f0808402e0808425208083c0e0e083b2c0808", + "0x3b2c0808422c080840541208472a080842080808425312084705124c08124b", + "0x5708124b0c080856130e083b0f08083a0c0808402608083e5508083c0f0e08", + "0x440c0808595708083c08125708124b0808084a05585708083a2908083a0512", + "0x5a0e083b1c0808402c08083e08123d08124b3d08083a05123d08124b0c0808", + "0x8083a05125208124b2e08084a1e08083e5e08083c5d0e083b055c0c08085b", + "0x8125508124b5508083a05125508124b2608084a1c08084208125208124b52", + "0xe083b08126408124b6408083a05126408124b05636208083a05616012085f", + "0x1208083e5a08083c640e083b08125d08124b5d08083a05125d08124b05650c", + "0x8084a5d08083c6408083c08125e08124b5e08083a05125e08124b1e08084a", + "0x671208051208050567080505056608125a08124b5a08083a05125a08124b12", + "0x5640c1267080e080f050e0867080e080e050567080512055d5a1268130f12", + "0x867080c085d050567080512056a08696208671264085a050f0867080f0813", + "0x86708056a050567085e086205235e1267081e0864051e0867081c080c051c", + "0x670855081c052908670823081c050567082608620555261267085708640557", + "0x862082305056708051205056b0567122a29125e052908670829081e052a08", + "0x67082c321229052c0867082c0855052c086708052605320867080557050567", + "0x80f0813054e08670850082c05500867082e5212320552086708052a052e08", + "0x130f0f084e0867084e08500512086708120852051308670813082e050f0867", + "0x67124c130f0e41054c0867084c084c054c086708054e050567080512054e12", + "0x82e056b0867086d084d056d086708053d05056708051205004d126c3d4112", + "0xe6708626b123d0f0005620867086208550512086708120852053d0867083d", + "0x86b050567080512057308727108671270086d054108670841081305706f6e", + "0x7608700505670875086f05767512670874086e057408670805570505670871", + "0x82e0541086708410813057908670878087305780867087708710577086708", + "0x8051205796f6e410f0879086708790850056f0867086f0852056e0867086e", + "0x86f0852056e0867086e082e0541086708410813057a08670873082c050567", + "0x5056708620823050567080512057a6f6e410f087a0867087a0850056f0867", + "0x57d0867087c7b1229057c0867087c0855057c0867080574057b0867080557", + "0x4d0867084d081305800867087f082c057f0867087d7e1232057e086708052a", + "0x58012004d0f08800867088008500512086708120852050008670800082e05", + "0x6708057705810867080557050567080c0876050567086a0875050567080512", + "0x838412320584086708052a0583086708828112290582086708820855058208", + "0x852051308670813082e050f0867080f0813058608670885082c0585086708", + "0x67080e0876050567080512058612130f0f0886086708860850051208670812", + "0x8670872871229057208670872085505720867080574058708670805570505", + "0x67085a0813058b0867088a082c058a086708888912320589086708052a0588", + "0x125d5a0f088b0867088b08500512086708120852055d0867085d082e055a08", + "0xe085d050567080512055d5a128c130f12671208051208050567080505058b", + "0x56a05056708620862056a6212670864086405640867080c080c050c086708", + "0x81c05230867086a081c050567081e0862055e1e1267081c0864051c086708", + "0x58d0567125723125e050f0867080f0813052308670823081e05570867085e", + "0x12290555086708550855055508670805260526086708055705056708051205", + "0x52c08670832082c0532086708292a1232052a086708052a05290867085526", + "0x2c0867082c08500512086708120852051308670813082e050f0867080f0813", + "0xf0e41052e0867082e084c052e086708054e050567080512052c12130f0f08", + "0x8670841084d0541086708053d050567080512054c4e128e50521267122e13", + "0x6708120852055008670850082e050567084d087905004d1267083d0878053d", + "0x8f6f0867126e087b0552086708520813056e6b6d0e67080012500e7a051208", + "0x7412670873087d05730867086f087c05710867080557050567080512057008", + "0x67087175127f057108670871087e0575086708750855050567087408230575", + "0x87908700505670878086f05797812670876086e0505670877087505777612", + "0x6d082e0552086708520813057c0867087b0873057b0867087a0871057a0867", + "0x67080512057c6b6d520f087c0867087c0850056b0867086b0852056d086708", + "0x67086b0852056d0867086d082e0552086708520813057d08670870082c0505", + "0x74057e0867080557050567080512057d6b6d520f087d0867087d0850056b08", + "0x320581086708052a05800867087f7e1229057f0867087f0855057f08670805", + "0x4c0867084c082e054e0867084e0813058308670882082c0582086708808112", + "0x8760505670805120583124c4e0f0883086708830850051208670812085205", + "0x8584122905850867088508550585086708057405840867080557050567080e", + "0x813058808670872082c0572086708868712320587086708052a0586086708", + "0xf08880867088808500512086708120852055d0867085d082e055a0867085a", + "0x50567080512050f08900e12126712080880050808670805085d0588125d5a", + "0x12050591080584055d086708130883055a08670812088205130867080e0881", + "0x640883055a0867080f088205640867080c0886050c08670805850505670805", + "0x1c08926a0867125d0887056208670862080e05620867085a0870055d086708", + "0x5230867085e0889055e0867081e0888051e0867086a087205056708051205", + "0x67081c087505056708051205236212082308670823088a056208670862080e", + "0x8670826088a056208670862080e052608670857088b055708670805850505", + "0x50508670805082e055a131267080f0894050f086708120893052662120826", + "0x56a08956208671264087b05640c5d0e67085a08050e6c0508086708080852", + "0x5e0867081e1c1297051e0e1267080e0896051c08670862087c050567080512", + "0x5e130c5d0f98055e0867085e0855050c0867080c0852055d0867085d082e05", + "0x2a12670855089b0505670805120529089a55086712260899052657230e6708", + "0x6708570852052308670823082e052e2c1267082a0894050567083208750532", + "0x5670805120541089c4c0867124e087b054e50520e67082e57230e6c055708", + "0x852082e05000867084d3d1297054d0e1267080e0896053d0867084c087c05", + "0x6b6d0e6708002c50520f980500086708000855055008670850085205520867", + "0x7308750573711267086f089b0505670805120570089d6f0867126e0899056e", + "0xe6c056b0867086b0852056d0867086d082e05757412670871089405056708", + "0x879087c050567080512057a089e7908671278087b057877760e6708756b6d", + "0x52057608670876082e057d0867087c7b1297057c0e1267080e0896057b0867", + "0x80089905807f7e0e67087d7477760f98057d0867087d085505770867087708", + "0x940505670884087505848312670881089b0505670805120582089f81086712", + "0x6708867f7e0e6c057f0867087f0852057e0867087e082e0586851267088308", + "0x97058b08670889087c050567080512058a08a08908671288087b058872870e", + "0x930867089308550572086708720852058708670887082e05930867080e8b12", + "0x50567080512059808a19708671296089905966c940e6708938572870f9805", + "0x5a308670899084d05a20867080585050567089b0875059b9912670897089b", + "0x867086c0852059408670894082e05a5086708a408a305a4086708a2a312a2", + "0x82e05a60867089808a505056708051205a56c940e08a5086708a508a4056c", + "0x6708051205a66c940e08a6086708a608a4056c0867086c0852059408670894", + "0x8708670887082e05a70867088a08a5050567080e0823050567088508a60505", + "0xe082305056708051205a772870e08a7086708a708a4057208670872085205", + "0xa808a4057f0867087f0852057e0867087e082e05a80867088208a505056708", + "0xa5050567087408a6050567080e082305056708051205a87f7e0e08a8086708", + "0x8a9086708a908a40577086708770852057608670876082e05a90867087a08", + "0x67086d082e05690867087008a5050567080e082305056708051205a977760e", + "0x2305056708051205696b6d0e08690867086908a4056b0867086b0852056d08", + "0x852055208670852082e05aa0867084108a5050567082c08a6050567080e08", + "0x567080e082305056708051205aa50520e08aa086708aa08a4055008670850", + "0x86708ab08a40557086708570852052308670823082e05ab0867082908a505", + "0x86a08a5050567081308a6050567080e082305056708051205ab57230e08ab", + "0xc5d0e08ac086708ac08a4050c0867080c0852055d0867085d082e05ac0867", + "0xe08050e6c0508086708080852050508670805082e050e08670812089305ac", + "0x640867085d087c050567080512050c08ad5d0867125a087b055a130f0e6708", + "0x86708130852050f0867080f082e056a0867086208a805620867086408a705", + "0x82e051c0867080c0869050567080512056a130f0e086a0867086a08a90513", + "0x8050888051c130f0e081c0867081c08a90513086708130852050f0867080f", + "0xf0e12080e0867080e087e050f0867080585050e0867081208122905120867", + "0x1e0513086708056a050f0867080e08ab050e08670805aa050567081208a605", + "0x62640eaf0c5d5a0e67120f1308050fae050f0867080f08ac05130867081308", + "0x5e0867085d0852051e0867085a082e051c0867080c08b0050567080512056a", + "0x82e05570867086a08b30505670805120505b208058405230867081c08b105", + "0x7b05260867082308b405230867085708b1055e086708620852051e08670864", + "0x320867082a08a7052a08670855087c050567080512052908b5550867122608", + "0x867082c08a9055e0867085e0852051e0867081e082e052c0867083208a805", + "0x852051e0867081e082e052e086708290869050567080512052c5e1e0e082c", + "0x67080f08ab050f08670805aa052e5e1e0e082e0867082e08a9055e0867085e", + "0x67085a081e050567080c08a6050c5d126708120894055a086708056a051308", + "0x512051e1c6a0eb762641267120e135a080513b605130867081308ac055a08", + "0x8620852055708670864082e05230867085e08b8055e086708058505056708", + "0x290867081e08bb0505670805120505ba08058405550867082308b905260867", + "0x867085508bc05550867082908b905260867081c085205570867086a082e05", + "0x2e5d12bf052e086708320868050567080512052c08be320867122a08bd052a", + "0x8c10526086708260852055708670857082e05500867085208c00552086708", + "0x4e0867082c08c2050567085d08a6050567080512055026570e085008670850", + "0xc3054e26570e084e0867084e08c10526086708260852055708670857082e05", + "0xf0867080e08a8050e0867080808a7050567080512051208c4080867120508", + "0x6708121312320513086708052a050567080512050f08080f0867080f08a905", + "0x8c6080867120508c5055d08085d0867085d08a9055d0867085a0869055a08", + "0xf0867080f08c9050f0867080e08c8050e0867080808c70505670805120512", + "0x67085a08ca055a086708121312320513086708052a050567080512050f0808", + "0x50f050e1208054c4e4d050f2a4e4d050f625d08085d0867085d08c9055d08", + "0x805524e4d0e0c2c4e4d0fcc053d2a122a08cb0e1208054c4e4d050f2a4e4d", + "0x4e4d0e1c4e4d0ecf0805080f120f0c12ce120805554e4d0e2c4e4d0ecd0e12", + "0xd3055a085d08d20555086408d10e1208055e4e4d0e0c1c4e4d0fd012080555" + ], + "contract_class_version": "0.1.0", + "entry_points_by_type": { + "CONSTRUCTOR": [], + "EXTERNAL": [ + { + "selector": "0x362398bec32bc0ebb411203221a35a0301193a96f317ebe5e40be9f60d15320", + "function_idx": 0 + }, + { + "selector": "0x39e11d48192e4333233c7eb19d10ad67c362bb28580c604d67884c85da39695", + "function_idx": 1 + } + ], + "L1_HANDLER": [] + }, + "abi": "[{\"type\": \"function\", \"name\": \"increase_balance\", \"inputs\": [{\"name\": \"amount\", \"type\": \"core::felt252\"}], \"outputs\": [], \"state_mutability\": \"external\"}, {\"type\": \"function\", \"name\": \"get_balance\", \"inputs\": [], \"outputs\": [{\"type\": \"core::felt252\"}], \"state_mutability\": \"view\"}, {\"type\": \"event\", \"name\": \"HelloStarknet::HelloStarknet::HelloStarknet::Event\", \"kind\": \"enum\", \"variants\": []}]" + } + } + ] +} +HTTP 200 +[Asserts] +jsonpath "$.error.code" == 59 +# "code":59,"message":"A transaction with the same hash already exists in the mempool" diff --git a/examples/rpc/goerli/write/starknet_addDeployAccountTransaction.hurl b/examples/rpc/goerli/write/starknet_addDeployAccountTransaction.hurl new file mode 100644 index 00000000..b24e9f24 --- /dev/null +++ b/examples/rpc/goerli/write/starknet_addDeployAccountTransaction.hurl @@ -0,0 +1,28 @@ +POST http://0.0.0.0:3030 +Content-Type: application/json +{ + "id": 1, + "jsonrpc": "2.0", + "method": "starknet_addDeployAccountTransaction", + "params": [ + { + "class_hash": "0x4c6d6cf894f8bc96bb9c525e6853e5483177841f7388f74a46cfda6f028c755", + "constructor_calldata": [ + "0x2702d892c77d9ff2c5aaeede5e01c4d9679fc6e6f11da5e17e96aa7163ba034" + ], + "contract_address_salt": "0x11aaa08540d92acb434c5b7769e9aab1433d2677f538ccdf1046bdda7750375", + "max_fee": "0x60b824d6a1b", + "nonce": "0x0", + "signature": [ + "0x7c497e30256ba415efdc5bf60a65a7f04eec8a58e135c6461232b66e4f00b58", + "0x3daff44c5a2ab084778d314d1a6b724ab4bb70852b85b2b6ba2a98fcacdb4fa" + ], + "type": "DEPLOY_ACCOUNT", + "version": "0x1" + } + ] +} +HTTP 200 +[Asserts] +jsonpath "$.error.code" == 59 +# "code":59,"message":"A transaction with the same hash already exists in the mempool" diff --git a/examples/rpc/goerli/write/starknet_addInvokeTransaction.hurl b/examples/rpc/goerli/write/starknet_addInvokeTransaction.hurl new file mode 100644 index 00000000..d27ef788 --- /dev/null +++ b/examples/rpc/goerli/write/starknet_addInvokeTransaction.hurl @@ -0,0 +1,31 @@ +POST http://0.0.0.0:3030 +Content-Type: application/json +{ + "id": 1, + "jsonrpc": "2.0", + "method": "starknet_addInvokeTransaction", + "params": [ + { + "calldata": [ + "0x1", + "0x6d8e1f3ed72fc87aa896639a0f50a4b9e59adb24de8a42b477957e1a7996e1b", + "0x166d775d0cf161f1ce9b90698485f0c7a0e249af1c4b38126bddb37859737ac", + "0x1", + "0x737461726b6e6574" + ], + "max_fee": "0x24b6e85308e", + "nonce": "0x2", + "sender_address": "0x88aede3875549767ad776d7e231240c3ef0eb27e036bf4ceccd4d1d7cdba90", + "signature": [ + "0x282e04a1949829f8dd4ba4b70e7a915622d426d0478d21f4725521a7a2b193", + "0x346bf9d55d7f7969b6c88a0b77fe33f28651695aa00a20a8a56c68370dd657a" + ], + "type": "INVOKE", + "version": "0x1" + } + ] +} +HTTP 200 +[Asserts] +jsonpath "$.error.code" == 59 +# "code":59,"message":"A transaction with the same hash already exists in the mempool" diff --git a/examples/rpc/mainnet/starknet_blockHashAndNumber.hurl b/examples/rpc/mainnet/starknet_blockHashAndNumber.hurl new file mode 100644 index 00000000..5f675f5d --- /dev/null +++ b/examples/rpc/mainnet/starknet_blockHashAndNumber.hurl @@ -0,0 +1,14 @@ +POST http://0.0.0.0:3030 +Content-Type: application/json +{ + "jsonrpc": "2.0", + "method": "starknet_blockHashAndNumber", + "params": [], + "id":1 +} + +HTTP 200 +[Asserts] +jsonpath "$.error" not exists +jsonpath "$.result.block_hash" matches /^0x[A-Fa-f0-9]+$/ +jsonpath "$.result.block_number" isInteger diff --git a/examples/rpc/mainnet/starknet_blockNumber.hurl b/examples/rpc/mainnet/starknet_blockNumber.hurl new file mode 100644 index 00000000..fdf68932 --- /dev/null +++ b/examples/rpc/mainnet/starknet_blockNumber.hurl @@ -0,0 +1,13 @@ +POST http://0.0.0.0:3030 +Content-Type: application/json +{ + "jsonrpc": "2.0", + "method": "starknet_blockNumber", + "params": [], + "id": 1 +} + +HTTP 200 +[Asserts] +jsonpath "$.error" not exists +jsonpath "$.result" isInteger diff --git a/examples/rpc/starknet_call.hurl b/examples/rpc/mainnet/starknet_call.hurl similarity index 100% rename from examples/rpc/starknet_call.hurl rename to examples/rpc/mainnet/starknet_call.hurl diff --git a/examples/rpc/starknet_chainId.hurl b/examples/rpc/mainnet/starknet_chainId.hurl similarity index 100% rename from examples/rpc/starknet_chainId.hurl rename to examples/rpc/mainnet/starknet_chainId.hurl diff --git a/examples/rpc/starknet_estimateFee.hurl b/examples/rpc/mainnet/starknet_estimateFee.hurl similarity index 97% rename from examples/rpc/starknet_estimateFee.hurl rename to examples/rpc/mainnet/starknet_estimateFee.hurl index 43ce74af..35091416 100644 --- a/examples/rpc/starknet_estimateFee.hurl +++ b/examples/rpc/mainnet/starknet_estimateFee.hurl @@ -28,6 +28,7 @@ Content-Type: application/json ], "nonce": "0x1" }], + "simulation_flags": [], "block_id": { "block_number": 59999 } diff --git a/examples/rpc/starknet_estimateFeeSingle.hurl b/examples/rpc/mainnet/starknet_estimateFeeSingle.hurl similarity index 97% rename from examples/rpc/starknet_estimateFeeSingle.hurl rename to examples/rpc/mainnet/starknet_estimateFeeSingle.hurl index 6b1310d6..6f91e800 100644 --- a/examples/rpc/starknet_estimateFeeSingle.hurl +++ b/examples/rpc/mainnet/starknet_estimateFeeSingle.hurl @@ -28,6 +28,7 @@ Content-Type: application/json ], "nonce": "0x1" }, + "simulation_flags": [], "block_id": { "block_number": 59999 } diff --git a/examples/rpc/starknet_getBalance.hurl b/examples/rpc/mainnet/starknet_getBalance.hurl similarity index 100% rename from examples/rpc/starknet_getBalance.hurl rename to examples/rpc/mainnet/starknet_getBalance.hurl diff --git a/examples/rpc/mainnet/starknet_getBlockTransactionCount.hurl b/examples/rpc/mainnet/starknet_getBlockTransactionCount.hurl new file mode 100644 index 00000000..769affae --- /dev/null +++ b/examples/rpc/mainnet/starknet_getBlockTransactionCount.hurl @@ -0,0 +1,15 @@ +POST http://0.0.0.0:3030 +Content-Type: application/json +{ + "jsonrpc": "2.0", + "method": "starknet_getBlockTransactionCount", + "params": [ + "latest" + ], + "id":1 +} + +HTTP 200 +[Asserts] +jsonpath "$.error" not exists +jsonpath "$.result" isInteger diff --git a/examples/rpc/mainnet/starknet_getBlockWithTxHashes.hurl b/examples/rpc/mainnet/starknet_getBlockWithTxHashes.hurl new file mode 100644 index 00000000..f2497a3b --- /dev/null +++ b/examples/rpc/mainnet/starknet_getBlockWithTxHashes.hurl @@ -0,0 +1,16 @@ +POST http://0.0.0.0:3030 +Content-Type: application/json +{ + "jsonrpc": "2.0", + "method": "starknet_getBlockWithTxHashes", + "params": [ + "latest" + ], + "id":1 +} + +HTTP 200 +[Asserts] +jsonpath "$.error" not exists +jsonpath "$.result.block_hash" matches /^0x[A-Fa-f0-9]+$/ +jsonpath "$.result.transactions" isCollection diff --git a/examples/rpc/mainnet/starknet_getBlockWithTxs.hurl b/examples/rpc/mainnet/starknet_getBlockWithTxs.hurl new file mode 100644 index 00000000..7d1e92f9 --- /dev/null +++ b/examples/rpc/mainnet/starknet_getBlockWithTxs.hurl @@ -0,0 +1,16 @@ +POST http://0.0.0.0:3030 +Content-Type: application/json +{ + "jsonrpc": "2.0", + "method": "starknet_getBlockWithTxs", + "params": [ + "latest" + ], + "id":1 +} + +HTTP 200 +[Asserts] +jsonpath "$.error" not exists +jsonpath "$.result.block_hash" matches /^0x[A-Fa-f0-9]+$/ +jsonpath "$.result.transactions" isCollection diff --git a/examples/rpc/mainnet/starknet_getClass.hurl b/examples/rpc/mainnet/starknet_getClass.hurl new file mode 100644 index 00000000..f85b395b --- /dev/null +++ b/examples/rpc/mainnet/starknet_getClass.hurl @@ -0,0 +1,16 @@ +POST http://0.0.0.0:3030 +Content-Type: application/json +{ + "jsonrpc": "2.0", + "method": "starknet_getClass", + "params": [ + "latest", + "0x00d0e183745e9dae3e4e78a8ffedcce0903fc4900beace4e0abf192d4c202da3" + ], + "id":1 +} + +HTTP 200 +[Asserts] +jsonpath "$.error" not exists +jsonpath "$.result" exists diff --git a/examples/rpc/mainnet/starknet_getClassAt.hurl b/examples/rpc/mainnet/starknet_getClassAt.hurl new file mode 100644 index 00000000..c7587e8e --- /dev/null +++ b/examples/rpc/mainnet/starknet_getClassAt.hurl @@ -0,0 +1,16 @@ +POST http://0.0.0.0:3030 +Content-Type: application/json +{ + "jsonrpc": "2.0", + "method": "starknet_getClassAt", + "params": [ + "latest", + "0x040688250Ef0074B4c9e1057B19F9b62139ac28179c7d35e2daE5abAD909d558" + ], + "id":1 +} + +HTTP 200 +[Asserts] +jsonpath "$.error" not exists +jsonpath "$.result" exists diff --git a/examples/rpc/starknet_getClassHashAt.hurl b/examples/rpc/mainnet/starknet_getClassHashAt.hurl similarity index 100% rename from examples/rpc/starknet_getClassHashAt.hurl rename to examples/rpc/mainnet/starknet_getClassHashAt.hurl diff --git a/examples/rpc/mainnet/starknet_getEvents.hurl b/examples/rpc/mainnet/starknet_getEvents.hurl new file mode 100644 index 00000000..32532e79 --- /dev/null +++ b/examples/rpc/mainnet/starknet_getEvents.hurl @@ -0,0 +1,34 @@ +POST http://0.0.0.0:3030 +Content-Type: application/json +{ + "jsonrpc": "2.0", + "method": "starknet_getEvents", + "params": { + "filter": { + "from_block": { + "block_number": 800 + }, + "to_block": { + "block_number": 1701 + }, + "keys": [ + [ + "0x32152e6067d0b8e3ff1aea0749afa5a823e4646d1663a7167c0a92d21d256eb", + "0xb83f204dcb21221bd5ef3d70b06988cd4beaa4d48ff498a1a0c9e1e49e2804" + ], + [], + [ + "0x599573a0023b0ce23bb8537d2c5f3e9b72ebd4f008d033b4c0a1475a68338ac", + "0x47a4c36c2932f213e7b054c9573e49a6681d5b710d1b25a96ea6346f5689929" + ] + ] + }, + "chunk_size": 1 + }, + "id": 0 +} + +HTTP 200 +[Asserts] +jsonpath "$.error" not exists +jsonpath "$.result.events" exists diff --git a/examples/rpc/starknet_getNonce.hurl b/examples/rpc/mainnet/starknet_getNonce.hurl similarity index 100% rename from examples/rpc/starknet_getNonce.hurl rename to examples/rpc/mainnet/starknet_getNonce.hurl diff --git a/examples/rpc/starknet_getProof.hurl b/examples/rpc/mainnet/starknet_getProof.hurl similarity index 100% rename from examples/rpc/starknet_getProof.hurl rename to examples/rpc/mainnet/starknet_getProof.hurl diff --git a/examples/rpc/write/starknet_addInvokeTransaction.hurl b/examples/rpc/mainnet/starknet_getStateRoot.hurl similarity index 53% rename from examples/rpc/write/starknet_addInvokeTransaction.hurl rename to examples/rpc/mainnet/starknet_getStateRoot.hurl index 4ab20bcf..428b1277 100644 --- a/examples/rpc/write/starknet_addInvokeTransaction.hurl +++ b/examples/rpc/mainnet/starknet_getStateRoot.hurl @@ -1,10 +1,10 @@ POST http://0.0.0.0:3030 Content-Type: application/json { - "jsonrpc":"2.0", - "method":"starknet_addInvokeTransaction", - "params":[], - "id":1 + "jsonrpc": "2.0", + "method": "starknet_getStateRoot", + "params": [], + "id": 1 } HTTP 200 diff --git a/examples/rpc/mainnet/starknet_getStateUpdate.hurl b/examples/rpc/mainnet/starknet_getStateUpdate.hurl new file mode 100644 index 00000000..a0b625f9 --- /dev/null +++ b/examples/rpc/mainnet/starknet_getStateUpdate.hurl @@ -0,0 +1,15 @@ +POST http://0.0.0.0:3030 +Content-Type: application/json +{ + "jsonrpc": "2.0", + "method": "starknet_getStateUpdate", + "params": [ + "latest" + ], + "id": 0 +} + +HTTP 200 +[Asserts] +jsonpath "$.error" not exists +jsonpath "$.result" exists diff --git a/examples/rpc/starknet_getStorageAt.hurl b/examples/rpc/mainnet/starknet_getStorageAt.hurl similarity index 100% rename from examples/rpc/starknet_getStorageAt.hurl rename to examples/rpc/mainnet/starknet_getStorageAt.hurl diff --git a/examples/rpc/mainnet/starknet_getTransactionByBlockIdAndIndex.hurl b/examples/rpc/mainnet/starknet_getTransactionByBlockIdAndIndex.hurl new file mode 100644 index 00000000..39f87ce2 --- /dev/null +++ b/examples/rpc/mainnet/starknet_getTransactionByBlockIdAndIndex.hurl @@ -0,0 +1,16 @@ +POST http://0.0.0.0:3030 +Content-Type: application/json +{ + "jsonrpc": "2.0", + "method": "starknet_getTransactionByBlockIdAndIndex", + "params": [ + "latest", + 0 + ], + "id": 1 +} + +HTTP 200 +[Asserts] +jsonpath "$.error" not exists +jsonpath "$.result.transaction_hash" matches /^0x[A-Fa-f0-9]+$/ diff --git a/examples/rpc/starknet_getTransactionByHash.hurl b/examples/rpc/mainnet/starknet_getTransactionByHash.hurl similarity index 100% rename from examples/rpc/starknet_getTransactionByHash.hurl rename to examples/rpc/mainnet/starknet_getTransactionByHash.hurl diff --git a/examples/rpc/starknet_getTransactionReceipt.hurl b/examples/rpc/mainnet/starknet_getTransactionReceipt.hurl similarity index 100% rename from examples/rpc/starknet_getTransactionReceipt.hurl rename to examples/rpc/mainnet/starknet_getTransactionReceipt.hurl diff --git a/examples/rpc/starknet_getTransactionStatus.hurl b/examples/rpc/mainnet/starknet_getTransactionStatus.hurl similarity index 100% rename from examples/rpc/starknet_getTransactionStatus.hurl rename to examples/rpc/mainnet/starknet_getTransactionStatus.hurl diff --git a/examples/rpc/mainnet/starknet_specVersion.hurl b/examples/rpc/mainnet/starknet_specVersion.hurl new file mode 100644 index 00000000..f3315ac6 --- /dev/null +++ b/examples/rpc/mainnet/starknet_specVersion.hurl @@ -0,0 +1,13 @@ +POST http://0.0.0.0:3030 +Content-Type: application/json +{ + "jsonrpc": "2.0", + "method": "starknet_specVersion", + "params": [], + "id": 1 +} + +HTTP 200 +[Asserts] +jsonpath "$.error" not exists +jsonpath "$.result" isString diff --git a/examples/rpc/starknet_syncing.hurl b/examples/rpc/mainnet/starknet_syncing.hurl similarity index 100% rename from examples/rpc/starknet_syncing.hurl rename to examples/rpc/mainnet/starknet_syncing.hurl diff --git a/examples/rpc/mainnet/write/starknet_addDeclareTransaction.hurl b/examples/rpc/mainnet/write/starknet_addDeclareTransaction.hurl new file mode 100644 index 00000000..888a5f57 --- /dev/null +++ b/examples/rpc/mainnet/write/starknet_addDeclareTransaction.hurl @@ -0,0 +1,414 @@ +POST http://0.0.0.0:3030 +Content-Type: application/json +{ + "id": 1, + "jsonrpc": "2.0", + "method": "starknet_addDeclareTransaction", + "params": [ + { + "type": "DECLARE", + "sender_address": "0x72a468a0546169acec984da9baad23464df46d8695313180eda9bf7f1a9fbc3", + "compiled_class_hash": "0x6f2f8ebcf407a8fed86cbec16e4b41c5ff446e25b5d33671ec92b6299a4bd0f", + "max_fee": "0x113be515faad1", + "version": "0x2", + "signature": [ + "0x4ab1386dcf99a8705df80a1f3b9670a0ea146c64dd0280c9bc26981868e8894", + "0x5bbd93d5186f2e1691cab83ba73bca7b2d407ffd23965ee417963de8a329a25" + ], + "nonce": "0x1", + "contract_class": { + "sierra_program": [ + "0x1", + "0x4", + "0x0", + "0x2", + "0x4", + "0x0", + "0xd4", + "0x2c", + "0x1f", + "0x52616e6765436865636b", + "0x800000000000000100000000000000000000000000000000", + "0x537472756374", + "0x800000000000000f00000000000000000000000000000001", + "0x0", + "0x2ee1e2b1b89f8c495f200e4956278a4d47395fe262f27b52e5865c9524c08c3", + "0x800000000000000f00000000000000000000000000000002", + "0x1", + "0x16a4c8d7c05909052238a862d8cc3e7975bf05a07b3a69c6b28951083a6d672", + "0x4172726179", + "0x800000000000000300000000000000000000000000000001", + "0x8", + "0x800000000000000300000000000000000000000000000003", + "0x3", + "0x4", + "0x456e756d", + "0xcc5e86243f861d2d64b08c35db21013e773ac5cf10097946fe0011304886d5", + "0x2", + "0x5", + "0x101dc0399934cc08fa0d6f6f2daead4e4a38cabeea1c743e1fc28d2d6e58e99", + "0x66656c74323532", + "0x800000000000000700000000000000000000000000000000", + "0x90d0203c41ad646d024845257a6eceb2f8b59b29ce7420dd518053d2edeedc", + "0x53746f7261676541646472657373", + "0x53746f726167654261736541646472657373", + "0x1ac224e5ea38a34c97eae1c413131054dd7b40c209d285f1467ae859e863ba9", + "0x800000000000000f00000000000000000000000000000003", + "0xc", + "0x2e7c5bcce8d79c7c9bbff17c60e1519d33bb0f8f2f29b86ba4933f2485fc165", + "0xd", + "0x426f78", + "0x800000000000000700000000000000000000000000000001", + "0x800000000000000700000000000000000000000000000003", + "0x29d7d57c04a880978e7b3689f6218e507f3be17588744b58dc17762447ad0e7", + "0xf", + "0x800000000000000700000000000000000000000000000002", + "0x10203be321c62a7bd4c060d69539c1fbe065baa9e253c74d2cc48be163e259", + "0x11", + "0x536e617073686f74", + "0x1baeba72e79e9db2587cf44fedb2f3700b2075a5e8e39a562584862c4b71f62", + "0x13", + "0x14", + "0x71d9421b9eaa0e20de002fe6a3d0c2fba2e076c70e1796b9b0abae6cac8b28", + "0x16", + "0x30d409574634353cf5a4f03fb5ed596a80f3f1d9f915da614e0f2e9de5177b7", + "0x17", + "0x4275696c74696e436f737473", + "0x53797374656d", + "0x9931c641b913035ae674b400b61a51476d506bbe8bba2ff8a6272790aba9e6", + "0x15", + "0x753332", + "0x11c6d8087e00642489f92d2821ad6ebd6532ad1a3b6d12833da6d6810391511", + "0x4761734275696c74696e", + "0x6a", + "0x7265766f6b655f61705f747261636b696e67", + "0x77697468647261775f676173", + "0x6272616e63685f616c69676e", + "0x73746f72655f74656d70", + "0x66756e6374696f6e5f63616c6c", + "0x656e756d5f6d61746368", + "0x1d", + "0x7374727563745f6465636f6e737472756374", + "0x61727261795f6c656e", + "0x736e617073686f745f74616b65", + "0x1c", + "0x64726f70", + "0x7533325f636f6e7374", + "0x72656e616d65", + "0x7533325f6571", + "0x61727261795f6e6577", + "0x66656c743235325f636f6e7374", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x61727261795f617070656e64", + "0x7374727563745f636f6e737472756374", + "0x656e756d5f696e6974", + "0x1b", + "0x1e", + "0x1a", + "0x6765745f6275696c74696e5f636f737473", + "0x19", + "0x77697468647261775f6761735f616c6c", + "0x18", + "0x4f7574206f6620676173", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x12", + "0x61727261795f736e617073686f745f706f705f66726f6e74", + "0x10", + "0x6a756d70", + "0x756e626f78", + "0x6", + "0x647570", + "0x66656c743235325f616464", + "0x7", + "0xe", + "0x73746f726167655f626173655f616464726573735f636f6e7374", + "0x206f38f7e4f15e87567361213c28f235cccdaa1d7fd34c9db1dfe9489c6a091", + "0x73746f726167655f616464726573735f66726f6d5f62617365", + "0xa", + "0x73746f726167655f726561645f73797363616c6c", + "0x9", + "0x73746f726167655f77726974655f73797363616c6c", + "0x1e7", + "0xffffffffffffffff", + "0x5f", + "0x50", + "0xb", + "0x21", + "0x42", + "0x20", + "0x22", + "0x23", + "0x24", + "0x25", + "0x3b", + "0x26", + "0x27", + "0x28", + "0x29", + "0x2a", + "0x2b", + "0x2c", + "0x2d", + "0x2e", + "0x2f", + "0x30", + "0x31", + "0x32", + "0x33", + "0x34", + "0x35", + "0x36", + "0x37", + "0x38", + "0x39", + "0x3a", + "0x3c", + "0x3d", + "0x3e", + "0x3f", + "0xbe", + "0x89", + "0xb1", + "0xaa", + "0xd3", + "0xd8", + "0xe2", + "0x40", + "0x41", + "0x168", + "0x43", + "0x44", + "0x45", + "0x46", + "0x161", + "0x47", + "0x159", + "0x152", + "0x14a", + "0x143", + "0x13b", + "0x135", + "0x48", + "0x49", + "0x4a", + "0x4b", + "0x4c", + "0x4d", + "0x4e", + "0x4f", + "0x51", + "0x52", + "0x53", + "0x17d", + "0x54", + "0x195", + "0x55", + "0x56", + "0x19a", + "0x57", + "0x58", + "0x1a4", + "0x59", + "0x1b9", + "0x5a", + "0x5b", + "0x1be", + "0x5c", + "0x5d", + "0x5e", + "0x1c8", + "0x60", + "0x61", + "0x62", + "0x63", + "0x64", + "0x1d5", + "0x65", + "0x1e1", + "0x66", + "0x67", + "0x68", + "0x69", + "0x6d", + "0xcc", + "0xe9", + "0x170", + "0x183", + "0x188", + "0x1aa", + "0x1cf", + "0x1db", + "0x11ae", + "0xd100f080e0806050d030c080b0a0905040308080605070306050403020100", + "0x50403161916180f080c0817050d1016150f08080814050d10130812081105", + "0x240308082308220521100c08201f13081e081d050d1008081c0806051b031a", + "0x507032a08060524032908280524030f0820271308260825050d100c080605", + "0x1308320831050d100230162f13082e082d050d1008082c0806051b031c082b", + "0x508083a120e083b2a08083a05390538053736023508080c08340521101633", + "0x8083a410808440512084341080842410808400c08083f2a08083e3d08083c", + "0x1308084a0e08084a0c0808490c08083a481208470c0808460c080842054541", + "0x4a1c08084a05515008083a054f4c08083a4e08083a4d08083a08124c08124b", + "0x3208084a2a08084a0f0808420f0808402e0808425208083c0e0e083b2c0808", + "0x3b2c0808422c080840541208472a080842080808425312084705124c08124b", + "0x5708124b0c080856130e083b0f08083a0c0808402608083e5508083c0f0e08", + "0x440c0808595708083c08125708124b0808084a05585708083a2908083a0512", + "0x5a0e083b1c0808402c08083e08123d08124b3d08083a05123d08124b0c0808", + "0x8083a05125208124b2e08084a1e08083e5e08083c5d0e083b055c0c08085b", + "0x8125508124b5508083a05125508124b2608084a1c08084208125208124b52", + "0xe083b08126408124b6408083a05126408124b05636208083a05616012085f", + "0x1208083e5a08083c640e083b08125d08124b5d08083a05125d08124b05650c", + "0x8084a5d08083c6408083c08125e08124b5e08083a05125e08124b1e08084a", + "0x671208051208050567080505056608125a08124b5a08083a05125a08124b12", + "0x5640c1267080e080f050e0867080e080e050567080512055d5a1268130f12", + "0x867080c085d050567080512056a08696208671264085a050f0867080f0813", + "0x86708056a050567085e086205235e1267081e0864051e0867081c080c051c", + "0x670855081c052908670823081c050567082608620555261267085708640557", + "0x862082305056708051205056b0567122a29125e052908670829081e052a08", + "0x67082c321229052c0867082c0855052c086708052605320867080557050567", + "0x80f0813054e08670850082c05500867082e5212320552086708052a052e08", + "0x130f0f084e0867084e08500512086708120852051308670813082e050f0867", + "0x67124c130f0e41054c0867084c084c054c086708054e050567080512054e12", + "0x82e056b0867086d084d056d086708053d05056708051205004d126c3d4112", + "0xe6708626b123d0f0005620867086208550512086708120852053d0867083d", + "0x86b050567080512057308727108671270086d054108670841081305706f6e", + "0x7608700505670875086f05767512670874086e057408670805570505670871", + "0x82e0541086708410813057908670878087305780867087708710577086708", + "0x8051205796f6e410f0879086708790850056f0867086f0852056e0867086e", + "0x86f0852056e0867086e082e0541086708410813057a08670873082c050567", + "0x5056708620823050567080512057a6f6e410f087a0867087a0850056f0867", + "0x57d0867087c7b1229057c0867087c0855057c0867080574057b0867080557", + "0x4d0867084d081305800867087f082c057f0867087d7e1232057e086708052a", + "0x58012004d0f08800867088008500512086708120852050008670800082e05", + "0x6708057705810867080557050567080c0876050567086a0875050567080512", + "0x838412320584086708052a0583086708828112290582086708820855058208", + "0x852051308670813082e050f0867080f0813058608670885082c0585086708", + "0x67080e0876050567080512058612130f0f0886086708860850051208670812", + "0x8670872871229057208670872085505720867080574058708670805570505", + "0x67085a0813058b0867088a082c058a086708888912320589086708052a0588", + "0x125d5a0f088b0867088b08500512086708120852055d0867085d082e055a08", + "0xe085d050567080512055d5a128c130f12671208051208050567080505058b", + "0x56a05056708620862056a6212670864086405640867080c080c050c086708", + "0x81c05230867086a081c050567081e0862055e1e1267081c0864051c086708", + "0x58d0567125723125e050f0867080f0813052308670823081e05570867085e", + "0x12290555086708550855055508670805260526086708055705056708051205", + "0x52c08670832082c0532086708292a1232052a086708052a05290867085526", + "0x2c0867082c08500512086708120852051308670813082e050f0867080f0813", + "0xf0e41052e0867082e084c052e086708054e050567080512052c12130f0f08", + "0x8670841084d0541086708053d050567080512054c4e128e50521267122e13", + "0x6708120852055008670850082e050567084d087905004d1267083d0878053d", + "0x8f6f0867126e087b0552086708520813056e6b6d0e67080012500e7a051208", + "0x7412670873087d05730867086f087c05710867080557050567080512057008", + "0x67087175127f057108670871087e0575086708750855050567087408230575", + "0x87908700505670878086f05797812670876086e0505670877087505777612", + "0x6d082e0552086708520813057c0867087b0873057b0867087a0871057a0867", + "0x67080512057c6b6d520f087c0867087c0850056b0867086b0852056d086708", + "0x67086b0852056d0867086d082e0552086708520813057d08670870082c0505", + "0x74057e0867080557050567080512057d6b6d520f087d0867087d0850056b08", + "0x320581086708052a05800867087f7e1229057f0867087f0855057f08670805", + "0x4c0867084c082e054e0867084e0813058308670882082c0582086708808112", + "0x8760505670805120583124c4e0f0883086708830850051208670812085205", + "0x8584122905850867088508550585086708057405840867080557050567080e", + "0x813058808670872082c0572086708868712320587086708052a0586086708", + "0xf08880867088808500512086708120852055d0867085d082e055a0867085a", + "0x50567080512050f08900e12126712080880050808670805085d0588125d5a", + "0x12050591080584055d086708130883055a08670812088205130867080e0881", + "0x640883055a0867080f088205640867080c0886050c08670805850505670805", + "0x1c08926a0867125d0887056208670862080e05620867085a0870055d086708", + "0x5230867085e0889055e0867081e0888051e0867086a087205056708051205", + "0x67081c087505056708051205236212082308670823088a056208670862080e", + "0x8670826088a056208670862080e052608670857088b055708670805850505", + "0x50508670805082e055a131267080f0894050f086708120893052662120826", + "0x56a08956208671264087b05640c5d0e67085a08050e6c0508086708080852", + "0x5e0867081e1c1297051e0e1267080e0896051c08670862087c050567080512", + "0x5e130c5d0f98055e0867085e0855050c0867080c0852055d0867085d082e05", + "0x2a12670855089b0505670805120529089a55086712260899052657230e6708", + "0x6708570852052308670823082e052e2c1267082a0894050567083208750532", + "0x5670805120541089c4c0867124e087b054e50520e67082e57230e6c055708", + "0x852082e05000867084d3d1297054d0e1267080e0896053d0867084c087c05", + "0x6b6d0e6708002c50520f980500086708000855055008670850085205520867", + "0x7308750573711267086f089b0505670805120570089d6f0867126e0899056e", + "0xe6c056b0867086b0852056d0867086d082e05757412670871089405056708", + "0x879087c050567080512057a089e7908671278087b057877760e6708756b6d", + "0x52057608670876082e057d0867087c7b1297057c0e1267080e0896057b0867", + "0x80089905807f7e0e67087d7477760f98057d0867087d085505770867087708", + "0x940505670884087505848312670881089b0505670805120582089f81086712", + "0x6708867f7e0e6c057f0867087f0852057e0867087e082e0586851267088308", + "0x97058b08670889087c050567080512058a08a08908671288087b058872870e", + "0x930867089308550572086708720852058708670887082e05930867080e8b12", + "0x50567080512059808a19708671296089905966c940e6708938572870f9805", + "0x5a308670899084d05a20867080585050567089b0875059b9912670897089b", + "0x867086c0852059408670894082e05a5086708a408a305a4086708a2a312a2", + "0x82e05a60867089808a505056708051205a56c940e08a5086708a508a4056c", + "0x6708051205a66c940e08a6086708a608a4056c0867086c0852059408670894", + "0x8708670887082e05a70867088a08a5050567080e0823050567088508a60505", + "0xe082305056708051205a772870e08a7086708a708a4057208670872085205", + "0xa808a4057f0867087f0852057e0867087e082e05a80867088208a505056708", + "0xa5050567087408a6050567080e082305056708051205a87f7e0e08a8086708", + "0x8a9086708a908a40577086708770852057608670876082e05a90867087a08", + "0x67086d082e05690867087008a5050567080e082305056708051205a977760e", + "0x2305056708051205696b6d0e08690867086908a4056b0867086b0852056d08", + "0x852055208670852082e05aa0867084108a5050567082c08a6050567080e08", + "0x567080e082305056708051205aa50520e08aa086708aa08a4055008670850", + "0x86708ab08a40557086708570852052308670823082e05ab0867082908a505", + "0x86a08a5050567081308a6050567080e082305056708051205ab57230e08ab", + "0xc5d0e08ac086708ac08a4050c0867080c0852055d0867085d082e05ac0867", + "0xe08050e6c0508086708080852050508670805082e050e08670812089305ac", + "0x640867085d087c050567080512050c08ad5d0867125a087b055a130f0e6708", + "0x86708130852050f0867080f082e056a0867086208a805620867086408a705", + "0x82e051c0867080c0869050567080512056a130f0e086a0867086a08a90513", + "0x8050888051c130f0e081c0867081c08a90513086708130852050f0867080f", + "0xf0e12080e0867080e087e050f0867080585050e0867081208122905120867", + "0x1e0513086708056a050f0867080e08ab050e08670805aa050567081208a605", + "0x62640eaf0c5d5a0e67120f1308050fae050f0867080f08ac05130867081308", + "0x5e0867085d0852051e0867085a082e051c0867080c08b0050567080512056a", + "0x82e05570867086a08b30505670805120505b208058405230867081c08b105", + "0x7b05260867082308b405230867085708b1055e086708620852051e08670864", + "0x320867082a08a7052a08670855087c050567080512052908b5550867122608", + "0x867082c08a9055e0867085e0852051e0867081e082e052c0867083208a805", + "0x852051e0867081e082e052e086708290869050567080512052c5e1e0e082c", + "0x67080f08ab050f08670805aa052e5e1e0e082e0867082e08a9055e0867085e", + "0x67085a081e050567080c08a6050c5d126708120894055a086708056a051308", + "0x512051e1c6a0eb762641267120e135a080513b605130867081308ac055a08", + "0x8620852055708670864082e05230867085e08b8055e086708058505056708", + "0x290867081e08bb0505670805120505ba08058405550867082308b905260867", + "0x867085508bc05550867082908b905260867081c085205570867086a082e05", + "0x2e5d12bf052e086708320868050567080512052c08be320867122a08bd052a", + "0x8c10526086708260852055708670857082e05500867085208c00552086708", + "0x4e0867082c08c2050567085d08a6050567080512055026570e085008670850", + "0xc3054e26570e084e0867084e08c10526086708260852055708670857082e05", + "0xf0867080e08a8050e0867080808a7050567080512051208c4080867120508", + "0x6708121312320513086708052a050567080512050f08080f0867080f08a905", + "0x8c6080867120508c5055d08085d0867085d08a9055d0867085a0869055a08", + "0xf0867080f08c9050f0867080e08c8050e0867080808c70505670805120512", + "0x67085a08ca055a086708121312320513086708052a050567080512050f0808", + "0x50f050e1208054c4e4d050f2a4e4d050f625d08085d0867085d08c9055d08", + "0x805524e4d0e0c2c4e4d0fcc053d2a122a08cb0e1208054c4e4d050f2a4e4d", + "0x4e4d0e1c4e4d0ecf0805080f120f0c12ce120805554e4d0e2c4e4d0ecd0e12", + "0xd3055a085d08d20555086408d10e1208055e4e4d0e0c1c4e4d0fd012080555" + ], + "contract_class_version": "0.1.0", + "entry_points_by_type": { + "CONSTRUCTOR": [], + "EXTERNAL": [ + { + "selector": "0x362398bec32bc0ebb411203221a35a0301193a96f317ebe5e40be9f60d15320", + "function_idx": 0 + }, + { + "selector": "0x39e11d48192e4333233c7eb19d10ad67c362bb28580c604d67884c85da39695", + "function_idx": 1 + } + ], + "L1_HANDLER": [] + }, + "abi": "[{\"type\": \"function\", \"name\": \"increase_balance\", \"inputs\": [{\"name\": \"amount\", \"type\": \"core::felt252\"}], \"outputs\": [], \"state_mutability\": \"external\"}, {\"type\": \"function\", \"name\": \"get_balance\", \"inputs\": [], \"outputs\": [{\"type\": \"core::felt252\"}], \"state_mutability\": \"view\"}, {\"type\": \"event\", \"name\": \"HelloStarknet::HelloStarknet::HelloStarknet::Event\", \"kind\": \"enum\", \"variants\": []}]" + } + } + ] +} + +HTTP 200 +[Asserts] +jsonpath "$.error.code" == 59 +# "code":59,"message":"A transaction with the same hash already exists in the mempool" + diff --git a/examples/rpc/mainnet/write/starknet_addDeployAccountTransaction.hurl b/examples/rpc/mainnet/write/starknet_addDeployAccountTransaction.hurl new file mode 100644 index 00000000..27fbb6b1 --- /dev/null +++ b/examples/rpc/mainnet/write/starknet_addDeployAccountTransaction.hurl @@ -0,0 +1,29 @@ +POST http://0.0.0.0:3030 +Content-Type: application/json +{ + "id": 1, + "jsonrpc": "2.0", + "method": "starknet_addDeployAccountTransaction", + "params": [ + { + "class_hash": "0x4c6d6cf894f8bc96bb9c525e6853e5483177841f7388f74a46cfda6f028c755", + "constructor_calldata": [ + "0x1cacce8218959a6d1bc3a18d64cc4ce1571e51c6feaa4348b268a7fcb76f173" + ], + "contract_address_salt": "0x7814c588af860ff66762baa0c2086f5be50959bba6183ee4793255ad6aa8e7f", + "max_fee": "0xf527e62b4e50", + "nonce": "0x0", + "signature": [ + "0xaf69c7148948ca0e1554e211a6541438e5ceda50215066ca3f531ec09b223", + "0x6903e1b7550ba3a181b8b1c3a8050514defb70c85b4fa970b6c7f57bc20e092" + ], + "type": "DEPLOY_ACCOUNT", + "version": "0x1" + } + ] +} + +HTTP 200 +[Asserts] +jsonpath "$.error.code" == 59 +# "code":59,"message":"A transaction with the same hash already exists in the mempool" diff --git a/examples/rpc/mainnet/write/starknet_addInvokeTransaction.hurl b/examples/rpc/mainnet/write/starknet_addInvokeTransaction.hurl new file mode 100644 index 00000000..e893d07b --- /dev/null +++ b/examples/rpc/mainnet/write/starknet_addInvokeTransaction.hurl @@ -0,0 +1,35 @@ +POST http://0.0.0.0:3030 +Content-Type: application/json +{ + "id": 1, + "jsonrpc": "2.0", + "method": "starknet_addInvokeTransaction", + "params": [ + { + "calldata": [ + "0x1", + "0x41a78e741e5af2fec34b695679bc6891742439f7afb8484ecd7766661ad02bf", + "0x1987cbd17808b9a23693d4de7e246a443cfe37e6e7fbaeabd7d7e6532b07c3d", + "0x4", + "0x6536a4f29f45a5db24cc0064f87930489f296c32f6b866493f8e0b287172173", + "0x22528fbf84fcdd9bf0ff6884a6d91dc4abeff9fa536292087380320cd361cd7", + "0x1", + "0x0" + ], + "max_fee": "0x8205743843ee", + "nonce": "0x2", + "sender_address": "0x72a468a0546169acec984da9baad23464df46d8695313180eda9bf7f1a9fbc3", + "signature": [ + "0x11b9f267426305e6cfaa01c8396084cc93bcb4c5ad4df58e0edec2ea5d9f36a", + "0xe6e8521ab573cd411849d1f709947a24e28af16552ff294dfb0e67c63f7a77" + ], + "type": "INVOKE", + "version": "0x1" + } + ] +} + +HTTP 200 +[Asserts] +jsonpath "$.error.code" == 59 +# "code":59,"message":"A transaction with the same hash already exists in the mempool" diff --git a/examples/rpc/write/starknet_addDeclareTransaction.hurl b/examples/rpc/write/starknet_addDeclareTransaction.hurl deleted file mode 100644 index f7e0450d..00000000 --- a/examples/rpc/write/starknet_addDeclareTransaction.hurl +++ /dev/null @@ -1,45 +0,0 @@ -POST http://0.0.0.0:3030 -Content-Type: application/json -{ - "jsonrpc": "2.0", - "method": "starknet_addDeclareTransaction", - "params": { - "declare_transaction": { - "type": "DECLARE", - "version": "0x2", - "max_fee": "0xffffffffffffffff", - "signature": [], - "contract_class": { - "sierra_program": "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", - "contract_class_version": "0.1.0", - "entry_points_by_type": { - "CONSTRUCTOR": [], - "EXTERNAL": [ - { - "selector": "0x22ff5f21f0b81b113e63f7db6da94fedef11b2119b4088b89664fb9a3cb658", - "function_idx": 0 - }, - { - "selector": "0x1fc3f77ebc090777f567969ad9823cf6334ab888acb385ca72668ec5adbde80", - "function_idx": 1 - }, - { - "selector": "0x3d778356014c91effae9863ee4a8c2663d8fa2e9f0c4145c1e01f5435ced0be", - "function_idx": 2 - } - ], - "L1_HANDLER": [] - }, - "abi": "[\n {\n \"type\": \"function\",\n \"name\": \"test\",\n \"inputs\": [\n {\n \"name\": \"arg\",\n \"ty\": \"core::felt\"\n },\n {\n \"name\": \"arg1\",\n \"ty\": \"core::felt\"\n },\n {\n \"name\": \"arg2\",\n \"ty\": \"core::felt\"\n }\n ],\n \"output_ty\": \"core::felt\",\n \"state_mutability\": \"external\"\n },\n {\n \"type\": \"function\",\n \"name\": \"empty\",\n \"inputs\": [],\n \"output_ty\": \"()\",\n \"state_mutability\": \"external\"\n },\n {\n \"type\": \"function\",\n \"name\": \"call_foo\",\n \"inputs\": [\n {\n \"name\": \"a\",\n \"ty\": \"core::integer::u128\"\n }\n ],\n \"output_ty\": \"core::integer::u128\",\n \"state_mutability\": \"external\"\n }\n]" - }, - "sender_address": "0x1", - "nonce": "0x0", - "compiled_class_hash": "0x711c0c3e56863e29d3158804aac47f424241eda64db33e2cc2999d60ee5105" - }, - "id": 0 -} -} - -HTTP 200 -[Asserts] -jsonpath "$.error" not exists diff --git a/examples/rpc/write/starknet_addDeployAccountTransaction.hurl b/examples/rpc/write/starknet_addDeployAccountTransaction.hurl deleted file mode 100644 index 94325931..00000000 --- a/examples/rpc/write/starknet_addDeployAccountTransaction.hurl +++ /dev/null @@ -1,17 +0,0 @@ -POST http://0.0.0.0:3030 -Content-Type: application/json -{ - "jsonrpc":"2.0", - "method":"starknet_addDeployAccountTransaction", - "params":[ - "0x1e2208b571b2cb68908f37a196ed5e391c8933a6db23bb3939acedee40d9b8a", - "10", - "0x039564c4f6d9f45a963a6dc8cf32737f0d51a08e446304626173fd838bd70e1c", - "[0x1234, 0x5678]" - ], - "id":1 -} - -HTTP 200 -[Asserts] -jsonpath "$.error" not exists diff --git a/scripts/integration-test.sh b/scripts/integration-test.sh index 4896d0ec..42cf936b 100755 --- a/scripts/integration-test.sh +++ b/scripts/integration-test.sh @@ -12,9 +12,12 @@ echo "wait for beerus to sync and listen..." while ! timeout 1 bash -c "echo > /dev/tcp/localhost/3030" 2> /dev/null; do sleep 2; done echo "beerus in sync..." +[ -z "$1" ] && network="mainnet" || network=$1 +echo "running test for $network..." + FAILED=0 -for request in examples/rpc/*.hurl; do - hurl --test --max-time=50 $request +for request in $(find examples/rpc/$network/ -name "*hurl"); do + hurl --test --max-time=50 --error-format=long $request if [ $? -ne 0 ]; then echo "FAILED REQUEST - $request" FAILED=$((FAILED + 1))