Line data Source code
1 : typedef struct fd_webserver fd_webserver_t;
2 :
3 : typedef enum {
4 : FD_ENC_BASE58, FD_ENC_BASE64, FD_ENC_BASE64_ZSTD, FD_ENC_JSON, FD_ENC_JSON_PARSED
5 : } fd_rpc_encoding_t;
6 :
7 : enum fd_block_detail { FD_BLOCK_DETAIL_FULL, FD_BLOCK_DETAIL_ACCTS, FD_BLOCK_DETAIL_SIGS, FD_BLOCK_DETAIL_NONE };
8 :
9 : const char* fd_txn_meta_to_json( fd_webserver_t * ws,
10 : const void * meta_raw,
11 : ulong meta_raw_sz );
12 :
13 : const char* fd_txn_to_json( fd_webserver_t * ws,
14 : fd_txn_t* txn,
15 : const uchar* raw,
16 : ulong raw_sz,
17 : fd_rpc_encoding_t encoding,
18 : long maxvers,
19 : enum fd_block_detail detail );
20 :
21 : const char* fd_block_to_json( fd_webserver_t * ws,
22 : fd_blockstore_t * blockstore,
23 : int blockstore_fd,
24 : const char * call_id,
25 : const uchar * blk_data,
26 : ulong blk_sz,
27 : fd_block_map_t * meta,
28 : fd_hash_t * parent_hash,
29 : fd_rpc_encoding_t encoding,
30 : long maxvers,
31 : enum fd_block_detail detail,
32 : fd_block_rewards_t * rewards );
33 :
34 0 : #define FD_LONG_UNSET (1L << 63L)
35 :
36 : const char* fd_account_to_json( fd_webserver_t * ws,
37 : fd_pubkey_t acct,
38 : fd_rpc_encoding_t enc,
39 : uchar const * val,
40 : ulong val_sz,
41 : long off,
42 : long len );
|