Skip to content

Commit 68def8c

Browse files
authored
Merge pull request #11 from kyve-org/v0.5.0
V0.5.0
2 parents a940bd9 + 8461edd commit 68def8c

3 files changed

Lines changed: 261 additions & 202 deletions

File tree

package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
{
22
"name": "@kyve/evm",
3-
"version": "1.1.0",
3+
"version": "1.2.0",
44
"license": "MIT",
55
"scripts": {
66
"build": "rimraf dist && tsc",
7-
"build:binaries": "yarn build && rimraf out && pkg --output out/kyve package.json && node ./node_modules/@kyve/core/dist/src/checksum.js",
7+
"build:binaries": "yarn build && rimraf out && pkg --no-bytecode --public-packages '*' --output out/kyve package.json && node ./node_modules/@kyve/core/dist/src/checksum.js",
88
"start": "node ./dist/src/index.js",
99
"format": "prettier --write ."
1010
},
@@ -22,7 +22,7 @@
2222
"singleQuote": true
2323
},
2424
"dependencies": {
25-
"@kyve/core": "1.1.0",
25+
"@kyve/core": "1.2.0",
2626
"ethers": "^5.6.5"
2727
},
2828
"devDependencies": {

src/index.ts

Lines changed: 16 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import KYVE from '@kyve/core';
1+
import KYVE, { Item } from '@kyve/core';
22
import { Network, Signature } from './types';
33
import { fetchBlock } from './utils';
44
import { name, version } from '../package.json';
@@ -11,7 +11,7 @@ KYVE.metrics.register.setDefaultLabels({
1111
});
1212

1313
class KyveEvm extends KYVE {
14-
public async getDataItem(key: number): Promise<{ key: number; value: any }> {
14+
public async getDataItem(key: string): Promise<Item> {
1515
let block;
1616

1717
try {
@@ -25,15 +25,12 @@ class KyveEvm extends KYVE {
2525

2626
block = await fetchBlock(
2727
this.pool.config.rpc,
28-
key,
28+
+key,
2929
await this.getSignature(),
3030
network
3131
);
3232
} catch (err) {
33-
this.logger.warn(
34-
`⚠️ EXTERNAL ERROR: Failed to fetch block ${key}. Retrying ...`
35-
);
36-
33+
this.logger.warn(` Failed to get data item from height ${key}`);
3734
throw err;
3835
}
3936

@@ -42,6 +39,18 @@ class KyveEvm extends KYVE {
4239
return { key, value: block };
4340
}
4441

42+
public async getNextKey(key: string): Promise<string> {
43+
if (key) {
44+
return (parseInt(key) + 1).toString();
45+
}
46+
47+
return '0';
48+
}
49+
50+
public async formatValue(value: any): Promise<string> {
51+
return value.timestamp.toString();
52+
}
53+
4554
private async getSignature(): Promise<Signature> {
4655
const address = await this.sdk.wallet.getAddress();
4756
const timestamp = new Date().valueOf().toString();

0 commit comments

Comments
 (0)