From 0c85457ddc7e11a4a0f9250f81881d9c5b8b334a Mon Sep 17 00:00:00 2001 From: "Ash@metaschool" Date: Sun, 25 Feb 2024 23:27:44 +0530 Subject: [PATCH 1/3] Implemented starknet_getTransactionStatus in go --- src/api/rpcspec/methods.ts | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/api/rpcspec/methods.ts b/src/api/rpcspec/methods.ts index 8f18cc1..fceb436 100644 --- a/src/api/rpcspec/methods.ts +++ b/src/api/rpcspec/methods.ts @@ -391,7 +391,15 @@ func main() { console.log(transactionStatus); }); `, - starknetGo: ``, + starknetGo: `${STARKNET_GO_PREFIX}ctx := context.Background() + txStatus, err := provider.GetTransactionStatus(ctx, "0x7641514f46a77013e80215cdce2e55d5aca49c13428b885c7ecb9d3ddb4ab11") + if err != nil { + log.Fatal(err) + } + + fmt.Println(txStatus) + } + `, starknetRs: ``, }, From 906dd70857532ec2d1dee573f88aeecae72c34ef Mon Sep 17 00:00:00 2001 From: "Ash@metaschool" Date: Sun, 25 Feb 2024 23:30:44 +0530 Subject: [PATCH 2/3] Implemented starknet_getTransactionByHash in Go --- src/api/rpcspec/methods.ts | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/api/rpcspec/methods.ts b/src/api/rpcspec/methods.ts index fceb436..d947eca 100644 --- a/src/api/rpcspec/methods.ts +++ b/src/api/rpcspec/methods.ts @@ -413,7 +413,15 @@ func main() { console.log(transaction); }); `, - starknetGo: ``, + starknetGo: `${STARKNET_GO_PREFIX}ctx := context.Background() + txStatus, err := provider.GetTransactionByHash(ctx, "0x7641514f46a77013e80215cdce2e55d5aca49c13428b885c7ecb9d3ddb4ab11") + if err != nil { + log.Fatal(err) + } + + fmt.Println(txStatus) + } + `, starknetRs: ``, }, From 942b44b3c1bd285b4f8478a685aa0c0e4c04870c Mon Sep 17 00:00:00 2001 From: "Ash@metaschool" Date: Mon, 26 Feb 2024 01:05:48 +0530 Subject: [PATCH 3/3] Implement starknet.go support for transaction endpoints Added autogenerated starknet.go support for the following endpoints. starknet_getTransactionStatus starknet_getTransactionByHash starknet_getTransactionByBlockIdAndIndex starknet_getTransactionReceipt starknet_getBlockTransactionCount starknet_getEvents --- src/api/rpcspec/methods.ts | 69 ++++++++++++++++++++++++++++++++------ 1 file changed, 59 insertions(+), 10 deletions(-) diff --git a/src/api/rpcspec/methods.ts b/src/api/rpcspec/methods.ts index d947eca..da4e70e 100644 --- a/src/api/rpcspec/methods.ts +++ b/src/api/rpcspec/methods.ts @@ -391,13 +391,12 @@ func main() { console.log(transactionStatus); }); `, - starknetGo: `${STARKNET_GO_PREFIX}ctx := context.Background() - txStatus, err := provider.GetTransactionStatus(ctx, "0x7641514f46a77013e80215cdce2e55d5aca49c13428b885c7ecb9d3ddb4ab11") + starknetGo: `${STARKNET_GO_PREFIX}result, err := provider.GetTransactionStatus(context.Background(), "0x7641514f46a77013e80215cdce2e55d5aca49c13428b885c7ecb9d3ddb4ab11") if err != nil { log.Fatal(err) } - fmt.Println(txStatus) + fmt.Println(result) } `, starknetRs: ``, @@ -413,13 +412,12 @@ func main() { console.log(transaction); }); `, - starknetGo: `${STARKNET_GO_PREFIX}ctx := context.Background() - txStatus, err := provider.GetTransactionByHash(ctx, "0x7641514f46a77013e80215cdce2e55d5aca49c13428b885c7ecb9d3ddb4ab11") + starknetGo: `${STARKNET_GO_PREFIX}result, err := provider.GetTransactionByHash(context.Background(), "0x7641514f46a77013e80215cdce2e55d5aca49c13428b885c7ecb9d3ddb4ab11") if err != nil { log.Fatal(err) } - fmt.Println(txStatus) + fmt.Println(result) } `, starknetRs: ``, @@ -439,7 +437,14 @@ func main() { console.log(transaction); }); `, - starknetGo: ``, + starknetGo: `${STARKNET_GO_PREFIX}result, err := provider.GetTransactionByHash(context.Background(), "latest", 0) + if err != nil { + log.Fatal(err) + } + + fmt.Println(result) + } + `, starknetRs: ``, }, @@ -453,7 +458,14 @@ func main() { console.log(transactionReceipt); }); `, - starknetGo: ``, + starknetGo: `${STARKNET_GO_PREFIX}result, err := provider.GetTransactionReceipt(context.Background(), "0x7641514f46a77013e80215cdce2e55d5aca49c13428b885c7ecb9d3ddb4ab11") + if err != nil { + log.Fatal(err) + } + + fmt.Println(result) + } + `, starknetRs: ``, }, @@ -544,7 +556,14 @@ func main() { console.log(transactionCount); }); `, - starknetGo: ``, + starknetGo: `${STARKNET_GO_PREFIX}result, err := provider.GetBlockTransactionCount(context.Background(), "latest") + if err != nil { + log.Fatal(err) + } + + fmt.Println(result) + } + `, starknetRs: ``, }, @@ -735,7 +754,37 @@ func main() { }, }, starknetJs: ``, - starknetGo: ``, + starknetGo: `${STARKNET_GO_PREFIX}result, err := provider.GetTransactionStatus(context.Background(), + map[string]interface{}{ + "from_block": blockID, + "to_block": blockID, + "address": contractAddress, + "keys": map[string]interface{}{ + "placeholder": [][]string{ + { + "0x1001e85047571380eed1d7e1cc5a9af6a707b3d65789bb1702c7d680e5e87e", + }, + }, + "description": "The key to the storage value for the given contract", + "type": "array", + }, + "continuation_token": map[string]interface{}{ + "placeholder": "", + "description": "The token returned from the previous query. If no token is provided the first page is returned", + }, + "chunk_size": map[string]interface{}{ + "placeholder": 2, + "description": "The number of events to return", + }, + }) + + if err != nil { + log.Fatal(err) + } + + fmt.Println(result) + } + `, starknetRs: ``, },