-
Notifications
You must be signed in to change notification settings - Fork 3
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Keys #8
Keys #8
Changes from 39 commits
0972762
3bccbd3
4a26130
587cb06
08ea408
e6d2e0c
d97c338
9a83fd3
69ef4d2
bbadea9
6b7209f
e9f44de
a708573
050d8f8
0412d43
40ec0d6
98d355c
ea6ca8a
16d129f
76a7746
4873b1c
49e586f
1577aee
b623ae2
7d19bf4
f54a5ff
cad2c83
5aa5cf4
7e49242
5c9a191
9a2c1fc
4e0e2a6
f4a76a4
175bea8
7b49164
347e8a8
56e034b
8656974
6958948
5e9f4a6
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,147 +1,154 @@ | ||
# Casper Java SDK | ||
|
||
This project implements the SDK to interact with a Casper Node. It wraps the Json-RPC requests and maps the results to Java objects. | ||
|
||
## Dependencies | ||
- Java 8 | ||
- Gradle | ||
|
||
## Build instructions | ||
``` | ||
./gradlew build | ||
``` | ||
|
||
## Including the library | ||
|
||
Using gradle: | ||
|
||
```gradle | ||
implementation 'com.syntifi.casper:casper-sdk:0.1.0' | ||
``` | ||
|
||
Using maven: | ||
|
||
``` xml | ||
<dependency> | ||
<groupId>com.syntifi.casper</groupId> | ||
<artifactId>casper-sdk</artifactId> | ||
<version>0.1.0</version> | ||
</dependency> | ||
``` | ||
|
||
## How to | ||
|
||
### 1. [Set-up a connection](https://github.com/syntifi/casper-sdk/blob/main/src/test/java/com/syntifi/casper/sdk/service/AbstractJsonRpcTests.java#L23-L39) | ||
|
||
```Java | ||
casperService = CasperService.usingPeer("127.0.0.1","7777"); | ||
``` | ||
|
||
### 2. Query a block | ||
Retrieve block info by a block identifier | ||
|
||
#### [Last block](https://github.com/syntifi/casper-sdk/blob/main/src/test/java/com/syntifi/casper/sdk/service/CasperServiceTests.java#L119) | ||
```Java | ||
JsonBlockData result = casperService.getBlock(); | ||
``` | ||
#### [By height](https://github.com/syntifi/casper-sdk/blob/main/src/test/java/com/syntifi/casper/sdk/service/CasperServiceTests.java#L138-L139) | ||
```Java | ||
JsonBlockData result = casperService.getBlock(new HeightBlockIdentifier(1234)); | ||
``` | ||
#### [By hash](https://github.com/syntifi/casper-sdk/blob/main/src/test/java/com/syntifi/casper/sdk/service/CasperServiceTests.java#L126-L127) | ||
```Java | ||
JsonBlockData blockData = casperService.getBlock(new HashBlockIdentifier("--hash--")); | ||
``` | ||
|
||
### 3. Query transfers | ||
Retrieve block transfers by a block identifier | ||
|
||
#### [Last block](https://github.com/syntifi/casper-sdk/blob/main/src/test/java/com/syntifi/casper/sdk/service/CasperServiceTests.java#L148) | ||
```Java | ||
TransferData transferData = casperService.getBlockTransfers(); | ||
``` | ||
#### [By block height](https://github.com/syntifi/casper-sdk/blob/main/src/test/java/com/syntifi/casper/sdk/service/CasperServiceTests.java#L155) | ||
```Java | ||
TransferData transferData = casperService.getBlockTransfers(new HeightBlockIdentifier(1234)); | ||
``` | ||
#### [By block hash](https://github.com/syntifi/casper-sdk/blob/main/src/test/java/com/syntifi/casper/sdk/service/CasperServiceTests.java#L170-L171) | ||
```Java | ||
TransferData transferData = casperService.getBlockTransfers(new HashBlockIdentifier("--hash--")); | ||
``` | ||
|
||
### 3. Query state root hash | ||
Retrieve the state root hash given the BlockIdentifier | ||
#### [Last block](https://github.com/syntifi/casper-sdk/blob/main/src/test/java/com/syntifi/casper/sdk/service/CasperServiceTests.java#L186) | ||
```Java | ||
StateRootHashData stateRootData = casperService.getStateRootHash(); | ||
``` | ||
#### [By block height](https://github.com/syntifi/casper-sdk/blob/main/src/test/java/com/syntifi/casper/sdk/service/CasperServiceTests.java#L193) | ||
```Java | ||
StateRootHashData stateRootData = casperService.getStateRootHash(new HeightBlockIdentifier(1234)); | ||
``` | ||
#### [By block hash](https://github.com/syntifi/casper-sdk/blob/main/src/test/java/com/syntifi/casper/sdk/service/CasperServiceTests.java#L201-L202) | ||
```Java | ||
StateRootHashData stateRootData = casperService.getStateRootHash(new HashBlockIdentifier("--hash--")); | ||
``` | ||
|
||
### 4. [Query deploy](https://github.com/syntifi/casper-sdk/blob/main/src/test/java/com/syntifi/casper/sdk/service/CasperServiceTests.java#L225-L226) | ||
Get a Deploy from the network | ||
```Java | ||
DeployData deployData = casperService.getDeploy("--hash--"); | ||
``` | ||
|
||
### 5. [Query peers](https://github.com/syntifi/casper-sdk/blob/main/src/test/java/com/syntifi/casper/sdk/service/CasperServiceTests.java#L111) | ||
Get network peers data | ||
```Java | ||
PeerData peerData = casperService.getPeerData(); | ||
``` | ||
|
||
### 6. [Query stored value](https://github.com/syntifi/casper-sdk/blob/main/src/test/java/com/syntifi/casper/sdk/service/CasperServiceTests.java#L212-L215) | ||
Retrieve a stored value from the network | ||
```Java | ||
StoredValueData result = casperService.getStateItem("--stateRootHash--", "key", Arrays.asList("The path components starting from the key as base")); | ||
``` | ||
|
||
### 7. [Get node status](https://github.com/syntifi/casper-sdk/blob/main/src/test/java/com/syntifi/casper/sdk/service/CasperServiceTests.java#L242) | ||
Return the current status of the node | ||
```Java | ||
StatusData status = casperService.getStatus() | ||
``` | ||
|
||
### 8. Get account info | ||
Returns an Account from the network | ||
#### [By block height](https://github.com/syntifi/casper-sdk/blob/main/src/test/java/com/syntifi/casper/sdk/service/CasperServiceTests.java#L280-L282) | ||
```Java | ||
AccountData account = casperService.getStateAccountInfo("--publicKey--", new HeightBlockIdentifier(1234)); | ||
``` | ||
#### [By block hash](https://github.com/syntifi/casper-sdk/blob/main/src/test/java/com/syntifi/casper/sdk/service/CasperServiceTests.java#L268-L270) | ||
```Java | ||
AccountData account = casperService.getStateAccountInfo("--publicKey--", new HashBlockIdentifier("--hash--")); | ||
``` | ||
|
||
### 9. Get auction info | ||
Returns the Auction info for a given block | ||
#### [By block height](https://github.com/syntifi/casper-sdk/blob/main/src/test/java/com/syntifi/casper/sdk/service/CasperServiceTests.java#L302) | ||
```Java | ||
AuctionData auction = casperService.getStateAuctionInfo(new HeightBlockIdentifier(1234)); | ||
``` | ||
#### [By block hash](https://github.com/syntifi/casper-sdk/blob/main/src/test/java/com/syntifi/casper/sdk/service/CasperServiceTests.java#L292-L293) | ||
```Java | ||
AuctionData auction = casperServiceMainnet.getStateAuctionInfo(new HashBlockIdentifier("--hash--")); | ||
``` | ||
|
||
### 10. Get era info | ||
Returns an EraInfo from the network | ||
#### [By block height](https://github.com/syntifi/casper-sdk/blob/main/src/test/java/com/syntifi/casper/sdk/service/CasperServiceTests.java#L311) | ||
```Java | ||
EraInfoData eraInfoData = casperService.getEraInfoBySwitchBlock(new HeightBlockIdentifier(1234)); | ||
``` | ||
#### [By block hash](https://github.com/syntifi/casper-sdk/blob/main/src/test/java/com/syntifi/casper/sdk/service/CasperServiceTests.java#L325-L326) | ||
```Java | ||
EraInfoData eraInfoData = casperService.getEraInfoBySwitchBlock(new HashBlockIdentifier("--hash--")); | ||
``` | ||
|
||
### 11. Deploy | ||
Sends a deploy to be received by the network | ||
|
||
TODO | ||
# Casper Java SDK | ||
|
||
This project implements the SDK to interact with a Casper Node. It wraps the Json-RPC requests and maps the results to Java objects. | ||
|
||
## Dependencies | ||
- Java 8 | ||
- Gradle | ||
|
||
## Build instructions | ||
``` | ||
./gradlew build | ||
``` | ||
|
||
## Including the library | ||
|
||
Using gradle: | ||
|
||
```gradle | ||
implementation 'com.syntifi.casper:casper-sdk:0.1.0' | ||
``` | ||
|
||
Using maven: | ||
|
||
``` xml | ||
<dependency> | ||
<groupId>com.syntifi.casper</groupId> | ||
<artifactId>casper-sdk</artifactId> | ||
<version>0.1.0</version> | ||
</dependency> | ||
``` | ||
|
||
## How to | ||
|
||
### 1. [Set-up a connection](https://github.com/syntifi/casper-sdk/blob/main/src/test/java/com/syntifi/casper/sdk/service/AbstractJsonRpcTests.java#L23-L39) | ||
|
||
```Java | ||
casperService = CasperService.usingPeer("127.0.0.1","7777"); | ||
``` | ||
|
||
### 2. Query a block | ||
Retrieve block info by a block identifier | ||
|
||
#### [Last block](https://github.com/syntifi/casper-sdk/blob/main/src/test/java/com/syntifi/casper/sdk/service/CasperServiceTests.java#L119) | ||
```Java | ||
JsonBlockData result = casperService.getBlock(); | ||
``` | ||
#### [By height](https://github.com/syntifi/casper-sdk/blob/main/src/test/java/com/syntifi/casper/sdk/service/CasperServiceTests.java#L138-L139) | ||
```Java | ||
JsonBlockData result = casperService.getBlock(new HeightBlockIdentifier(1234)); | ||
``` | ||
#### [By hash](https://github.com/syntifi/casper-sdk/blob/main/src/test/java/com/syntifi/casper/sdk/service/CasperServiceTests.java#L126-L127) | ||
```Java | ||
JsonBlockData blockData = casperService.getBlock(new HashBlockIdentifier("--hash--")); | ||
``` | ||
|
||
### 3. Query transfers | ||
Retrieve block transfers by a block identifier | ||
|
||
#### [Last block](https://github.com/syntifi/casper-sdk/blob/main/src/test/java/com/syntifi/casper/sdk/service/CasperServiceTests.java#L148) | ||
```Java | ||
TransferData transferData = casperService.getBlockTransfers(); | ||
``` | ||
#### [By block height](https://github.com/syntifi/casper-sdk/blob/main/src/test/java/com/syntifi/casper/sdk/service/CasperServiceTests.java#L155) | ||
```Java | ||
TransferData transferData = casperService.getBlockTransfers(new HeightBlockIdentifier(1234)); | ||
``` | ||
#### [By block hash](https://github.com/syntifi/casper-sdk/blob/main/src/test/java/com/syntifi/casper/sdk/service/CasperServiceTests.java#L170-L171) | ||
```Java | ||
TransferData transferData = casperService.getBlockTransfers(new HashBlockIdentifier("--hash--")); | ||
``` | ||
|
||
### 3. Query state root hash | ||
Retrieve the state root hash given the BlockIdentifier | ||
#### [Last block](https://github.com/syntifi/casper-sdk/blob/main/src/test/java/com/syntifi/casper/sdk/service/CasperServiceTests.java#L186) | ||
```Java | ||
StateRootHashData stateRootData = casperService.getStateRootHash(); | ||
``` | ||
#### [By block height](https://github.com/syntifi/casper-sdk/blob/main/src/test/java/com/syntifi/casper/sdk/service/CasperServiceTests.java#L193) | ||
```Java | ||
StateRootHashData stateRootData = casperService.getStateRootHash(new HeightBlockIdentifier(1234)); | ||
``` | ||
#### [By block hash](https://github.com/syntifi/casper-sdk/blob/main/src/test/java/com/syntifi/casper/sdk/service/CasperServiceTests.java#L201-L202) | ||
```Java | ||
StateRootHashData stateRootData = casperService.getStateRootHash(new HashBlockIdentifier("--hash--")); | ||
``` | ||
|
||
### 4. [Query deploy](https://github.com/syntifi/casper-sdk/blob/main/src/test/java/com/syntifi/casper/sdk/service/CasperServiceTests.java#L225-L226) | ||
Get a Deploy from the network | ||
```Java | ||
DeployData deployData = casperService.getDeploy("--hash--"); | ||
``` | ||
|
||
### 5. [Query peers](https://github.com/syntifi/casper-sdk/blob/main/src/test/java/com/syntifi/casper/sdk/service/CasperServiceTests.java#L111) | ||
Get network peers data | ||
```Java | ||
PeerData peerData = casperService.getPeerData(); | ||
``` | ||
|
||
### 6. [Query stored value](https://github.com/syntifi/casper-sdk/blob/main/src/test/java/com/syntifi/casper/sdk/service/CasperServiceTests.java#L212-L215) | ||
Retrieve a stored value from the network | ||
```Java | ||
StoredValueData result = casperService.getStateItem("--stateRootHash--", "key", Arrays.asList("The path components starting from the key as base")); | ||
``` | ||
|
||
### 7. [Get node status](https://github.com/syntifi/casper-sdk/blob/main/src/test/java/com/syntifi/casper/sdk/service/CasperServiceTests.java#L242) | ||
Return the current status of the node | ||
```Java | ||
StatusData status = casperService.getStatus() | ||
``` | ||
|
||
### 8. Get account info | ||
Returns an Account from the network | ||
#### [By block height](https://github.com/syntifi/casper-sdk/blob/main/src/test/java/com/syntifi/casper/sdk/service/CasperServiceTests.java#L280-L282) | ||
```Java | ||
AccountData account = casperService.getStateAccountInfo("--publicKey--", new HeightBlockIdentifier(1234)); | ||
``` | ||
#### [By block hash](https://github.com/syntifi/casper-sdk/blob/main/src/test/java/com/syntifi/casper/sdk/service/CasperServiceTests.java#L268-L270) | ||
```Java | ||
AccountData account = casperService.getStateAccountInfo("--publicKey--", new HashBlockIdentifier("--hash--")); | ||
``` | ||
|
||
### 9. Get auction info | ||
Returns the Auction info for a given block | ||
#### [By block height](https://github.com/syntifi/casper-sdk/blob/main/src/test/java/com/syntifi/casper/sdk/service/CasperServiceTests.java#L302) | ||
```Java | ||
AuctionData auction = casperService.getStateAuctionInfo(new HeightBlockIdentifier(1234)); | ||
``` | ||
#### [By block hash](https://github.com/syntifi/casper-sdk/blob/main/src/test/java/com/syntifi/casper/sdk/service/CasperServiceTests.java#L292-L293) | ||
```Java | ||
AuctionData auction = casperServiceMainnet.getStateAuctionInfo(new HashBlockIdentifier("--hash--")); | ||
``` | ||
|
||
### 10. Get era info | ||
Returns an EraInfo from the network | ||
#### [By block height](https://github.com/syntifi/casper-sdk/blob/main/src/test/java/com/syntifi/casper/sdk/service/CasperServiceTests.java#L311) | ||
```Java | ||
EraInfoData eraInfoData = casperService.getEraInfoBySwitchBlock(new HeightBlockIdentifier(1234)); | ||
``` | ||
#### [By block hash](https://github.com/syntifi/casper-sdk/blob/main/src/test/java/com/syntifi/casper/sdk/service/CasperServiceTests.java#L325-L326) | ||
```Java | ||
EraInfoData eraInfoData = casperService.getEraInfoBySwitchBlock(new HashBlockIdentifier("--hash--")); | ||
``` | ||
|
||
### 11. Deploy | ||
#### [Transfering CSPR ](https://github.com/syntifi/casper-sdk/blob/347e8a8a3538f18a064dc4e224b3d1816b6e8f90/src/test/java/com/syntifi/casper/sdk/service/CasperDeployServiceTests.java#L73-L77) | ||
|
||
```Java | ||
Deploy deploy = CasperDeployService.buildTransferDeploy(from, to, | ||
BigInteger.valueOf(2500000000L), "casper-test", | ||
id, BigInteger.valueOf(100000000L), 1L, ttl, new Date(), | ||
new ArrayList<>()); | ||
|
||
DeployResult deployResult = casperServiceTestnet.putDeploy(deploy); | ||
``` |
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -14,17 +14,20 @@ version = '0.2.0-SNAPSHOT' | |
sourceCompatibility = '8' | ||
|
||
repositories { | ||
mavenCentral() | ||
mavenCentral() | ||
maven { url 'https://s01.oss.sonatype.org/content/repositories/snapshots' } | ||
} | ||
|
||
dependencies { | ||
implementation "com.github.briandilley.jsonrpc4j:jsonrpc4j:${jsonrpc4jVersion}" | ||
|
||
implementation "com.syntifi.crypto:crypto-key-common:${cryptokeyVersion}" | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Moderate OSS Vulnerability: pkg:maven/com.syntifi.crypto/crypto-key-common@0.2.00 Critical, 0 Severe, 1 Moderate, 0 Unknown vulnerabilities have been found across 1 dependencies Componentspkg:maven/org.bouncycastle/bcprov-jdk15on@1.69MODERATE Vulnerabilities (1)
The software does not properly restrict the size or amount of resources that are requested or influenced by an actor, which can be used to consume more resources than intended.
(at-me in a reply with |
||
implementation "com.syntifi.crypto:crypto-key-ed25519:${cryptokeyVersion}" | ||
implementation "com.syntifi.crypto:crypto-key-secp256k1:${cryptokeyVersion}" | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Critical OSS Vulnerability: pkg:maven/com.syntifi.crypto/crypto-key-secp256k1@0.2.05 Critical, 0 Severe, 0 Moderate, 0 Unknown vulnerabilities have been found across 5 dependencies Componentspkg:maven/com.squareup.okhttp3/okhttp@4.3.1CRITICAL Vulnerabilities (1)
pkg:maven/org.web3j/rlp@5.0.0CRITICAL Vulnerabilities (1)
The software performs operations on a memory buffer, but it can read from or write to a memory location that is outside of the intended boundary of the buffer.
pkg:maven/com.fasterxml.jackson.core/jackson-databind@2.13.1CRITICAL Vulnerabilities (1)
pkg:maven/org.java-websocket/Java-WebSocket@1.3.8CRITICAL Vulnerabilities (1)
pkg:maven/com.github.jnr/jnr-posix@3.0.47CRITICAL Vulnerabilities (1)
Referencing memory after it has been freed can cause a program to crash, use unexpected values, or execute code.
(at-me in a reply with |
||
implementation "com.fasterxml.jackson.core:jackson-core:${jacksonVersion}" | ||
implementation "com.fasterxml.jackson.core:jackson-databind:${jacksonVersion}" | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Critical OSS Vulnerability: pkg:maven/com.fasterxml.jackson.core/jackson-databind@2.13.11 Critical, 0 Severe, 0 Moderate, 0 Unknown vulnerabilities have been found across 1 dependencies Componentspkg:maven/com.fasterxml.jackson.core/jackson-databind@2.13.1CRITICAL Vulnerabilities (1)
(at-me in a reply with |
||
implementation "com.fasterxml.jackson.core:jackson-annotations:${jacksonVersion}" | ||
|
||
implementation "org.javatuples:javatuples:${javaTuplesVersion}" | ||
implementation "joda-time:joda-time:${jodaTimeVersion}" | ||
|
||
// log4j and slf4j | ||
compileOnly "org.slf4j:slf4j-api:${slf4jApiVersion}" | ||
|
@@ -59,7 +62,7 @@ test { | |
events TestLogEvent.FAILED, | ||
TestLogEvent.PASSED, | ||
TestLogEvent.SKIPPED | ||
//TestLogEvent.STANDARD_OUT | ||
//TestLogEvent.STANDARD_OUT | ||
exceptionFormat TestExceptionFormat.FULL | ||
showExceptions true | ||
showCauses true | ||
|
@@ -120,7 +123,7 @@ publishing { | |
} | ||
} | ||
} | ||
|
||
publications { | ||
mavenJava(MavenPublication) { | ||
artifactId = 'casper-sdk' | ||
|
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,8 +1,10 @@ | ||
lombokPluginVersion=6.2.0 | ||
jupiterVersion=5.7.1 | ||
jsonrpc4jVersion=1.6 | ||
jacksonVersion=2.12.4 | ||
log4jVersion=2.13.3 | ||
slf4jApiVersion=1.7.30 | ||
javaTuplesVersion=1.2 | ||
jsonassertVersion=1.5.0 | ||
cryptokeyVersion=0.2.0 | ||
lombokPluginVersion=6.2.0 | ||
jupiterVersion=5.8.2 | ||
jsonrpc4jVersion=1.6 | ||
jacksonVersion=2.13.1 | ||
log4jVersion=2.17.0 | ||
slf4jApiVersion=1.7.36 | ||
javaTuplesVersion=1.2 | ||
jsonassertVersion=1.5.0 | ||
jodaTimeVersion=2.10.13 |
This file was deleted.
Original file line number | Diff line number | Diff line change | ||||||||
---|---|---|---|---|---|---|---|---|---|---|
@@ -1,6 +1,8 @@ | ||||||||||
package com.syntifi.casper.sdk.exception; | ||||||||||
|
||||||||||
import lombok.Data; | ||||||||||
import lombok.Builder; | ||||||||||
import lombok.Getter; | ||||||||||
import lombok.Setter; | ||||||||||
|
||||||||||
/** | ||||||||||
* Json RPC service error data | ||||||||||
|
@@ -9,7 +11,9 @@ | |||||||||
* @author Andre Bertolace | ||||||||||
* @since 0.0.1 | ||||||||||
*/ | ||||||||||
@Data | ||||||||||
@Getter | ||||||||||
@Setter | ||||||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. SameNameButDifferent: The name (at-me in a reply with |
||||||||||
@Builder | ||||||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. MissingSummary: A summary fragment is required; consider using the value of the @return block as a summary fragment instead. (details)
Suggested change
(at-me in a reply with There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. SameNameButDifferent: The name
Suggested change
(at-me in a reply with |
||||||||||
public class CasperClientErrorData { | ||||||||||
private int code; | ||||||||||
private String message; | ||||||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. SameNameButDifferent: The name (at-me in a reply with |
||||||||||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Severe OSS Vulnerability:
pkg:maven/com.github.briandilley.jsonrpc4j/jsonrpc4j@1.6
0 Critical, 1 Severe, 0 Moderate, 0 Unknown vulnerabilities have been found across 1 dependencies
Components
pkg:maven/commons-codec/commons-codec@1.10
SEVERE Vulnerabilities (1)
The product does not validate or incorrectly validates input that can affect the control flow or data flow of a program.
(at-me in a reply with
help
orignore
)