1- import KYVE from '@kyve/core' ;
1+ import KYVE , { Item } from '@kyve/core' ;
22import { Network , Signature } from './types' ;
33import { fetchBlock } from './utils' ;
44import { name , version } from '../package.json' ;
@@ -11,7 +11,7 @@ KYVE.metrics.register.setDefaultLabels({
1111} ) ;
1212
1313class 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