Skip to content

Commit 95f0cdf

Browse files
authored
Merge pull request #534 from start940315/release/v6.0.0
Release/v6.0.0
2 parents 6557d51 + 7c9a882 commit 95f0cdf

25 files changed

+2404
-12223
lines changed

CHANGELOG.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,13 @@
11
Change Log
22
=========
33

4+
__6.0.0-beta.4__
5+
- Replace `ethers@v5/abi` with abiCoder of `ethers@v6`.
6+
- Bump ethers from v6.11.1 to v6.13.1.
7+
- Export all Types and enum objects.
8+
- Move `typescript` and other dev dependencies into `devDependencies` field in package.json.
9+
- Change headers type in TronWeb constructor.
10+
411
__6.0.0-beta.3__
512
- Support recovering transaction signer address by `trx.ecRecover`.
613
- Support both base58 format and hex format address field in keys of `updateAccountPermissions` params.

package-lock.json

Lines changed: 2267 additions & 12091 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 7 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "tronweb",
3-
"version": "6.0.0-beta.3",
3+
"version": "6.0.0-beta.4",
44
"description": "JavaScript SDK that encapsulates the TRON HTTP API",
55
"main": "./lib/commonjs/index.js",
66
"module": "./lib/esm/index.js",
@@ -58,19 +58,13 @@
5858
},
5959
"dependencies": {
6060
"@babel/runtime": "^7.0.0",
61-
"@ethersproject/abi": "^5.7.0",
6261
"@tronweb3/google-protobuf": "^3.21.2",
6362
"axios": "^1.6.8",
6463
"bignumber.js": "^9.0.1",
65-
"eslint-config-prettier": "^8.8.0",
6664
"ethereum-cryptography": "^2.1.3",
67-
"ethers": "^6.11.1",
65+
"ethers": "^6.13.1",
6866
"eventemitter3": "^3.1.0",
69-
"events": "^3.3.0",
70-
"injectpromise": "^1.0.0",
71-
"querystring-es3": "^0.2.1",
7267
"semver": "^5.6.0",
73-
"typescript": "^5.1.6",
7468
"validator": "^13.7.0"
7569
},
7670
"devDependencies": {
@@ -99,7 +93,9 @@
9993
"chai": "^4.3.7",
10094
"chalk": "^2.4.1",
10195
"eslint": "^8.44.0",
96+
"eslint-config-prettier": "^8.8.0",
10297
"eslint-import-resolver-typescript": "^3.5.5",
98+
"events": "^3.3.0",
10399
"globby": "^13.1.3",
104100
"husky": "^7.0.0",
105101
"istanbul": "^0.4.5",
@@ -115,13 +111,14 @@
115111
"karma-sourcemap-loader": "^0.3.7",
116112
"karma-spec-reporter": "^0.0.32",
117113
"karma-webpack": "^5.0.0",
118-
"matchdep": "^2.0.0",
119114
"mocha": "^10.2.0",
120115
"prettier": "^2.8.8",
121-
"puppeteer": "^13.5.1",
116+
"puppeteer": "^22.11.2",
117+
"querystring-es3": "^0.2.1",
122118
"rimraf": "^3.0.2",
123119
"source-map-support": "^0.5.19",
124120
"ts-loader": "^9.4.3",
121+
"typescript": "^5.1.6",
125122
"webpack": "^5.78.0",
126123
"webpack-cli": "^5.0.1",
127124
"webpack-node-externals": "^3.0.0"

src/index.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,9 @@ export { Plugin };
2525
import { TronWeb } from './tronweb.js';
2626
export { TronWeb };
2727

28+
import * as Types from './types/index.js';
29+
export { Types };
30+
2831
export default {
2932
utils,
3033
BigNumber,
@@ -35,4 +38,5 @@ export default {
3538
Event,
3639
Plugin,
3740
TronWeb,
41+
Types,
3842
};

src/lib/TransactionBuilder/TransactionBuilder.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1388,7 +1388,7 @@ export class TransactionBuilder {
13881388
if (isNotNullOrUndefined(precision) && (!isInteger(precision) || precision < 0 || precision > 6))
13891389
throw new Error('precision must be a positive integer >= 0 and <= 6');
13901390

1391-
const data: Optional<AssetIssueContract> = {
1391+
const data: Partial<AssetIssueContract> = {
13921392
owner_address: toHex(issuerAddress),
13931393
name: fromUtf8(name as string),
13941394
abbr: fromUtf8(abbreviation as string),
@@ -2108,7 +2108,7 @@ export class TransactionBuilder {
21082108
owner_address: toHex(ownerAddress as string),
21092109
};
21102110
if (ownerPermission) {
2111-
const _ownerPermissions = deepCopyJson<Optional<Permission>>(ownerPermission);
2111+
const _ownerPermissions = deepCopyJson<Partial<Permission>>(ownerPermission);
21122112
// for compatible with old way of building transaction from chain which type prop is omitted
21132113
if ('type' in _ownerPermissions) {
21142114
delete _ownerPermissions.type;

src/lib/providers/HttpProvider.ts

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,6 @@
1-
import axios, { Method, RawAxiosRequestHeaders, AxiosHeaders, HeadersDefaults } from 'axios';
1+
import axios, { Method } from 'axios';
22
import { hasProperties, isObject, isValidURL } from '../../utils/validations.js';
3-
4-
export type HeadersType = RawAxiosRequestHeaders | AxiosHeaders | Partial<HeadersDefaults>;
5-
6-
export interface HttpProviderInstance {
7-
request<R = any>(config: any): Promise<R>;
8-
}
3+
import { HeadersType, HttpProviderInstance } from '../../types/Providers.js';
94

105
export default class HttpProvider {
116
host: string;

src/tronweb.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ import { Plugin } from './lib/plugin.js';
1212
import { Event } from './lib/event.js';
1313
import { keccak256 } from './utils/ethersUtils.js';
1414
import { fromHex, fromPrivateKey, isAddress, toHex } from './utils/address.js';
15-
import { HeadersType } from './lib/providers/HttpProvider.js';
15+
import { HeadersType } from './types/Providers.js';
1616
import { isString } from './utils/validations.js';
1717
import { DefaultAddress, NodeProvider, TronWebOptions } from './types/TronWeb.js';
1818
import { ContractAbiInterface } from './types/ABI.js';
@@ -22,7 +22,7 @@ const DEFAULT_VERSION = '4.7.1';
2222

2323
const FEE_LIMIT = 150000000;
2424

25-
const version = '6.0.0-beta.3';
25+
const version = '6.0.0-beta.4';
2626

2727
function isValidOptions(options: unknown): options is TronWebOptions {
2828
return (

src/types/APIResponse.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,8 @@ export interface BlockWithoutDetail {
2020

2121
export interface Block {
2222
blockID: string;
23-
transactions: Transaction[];
23+
/** If a block has 0 transaction, this prop will be undefined */
24+
transactions?: Transaction[];
2425
block_header: BlockHeader;
2526
}
2627

src/types/Providers.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
import { RawAxiosRequestHeaders, AxiosHeaders, HeadersDefaults } from 'axios';
2+
export type HeadersType = RawAxiosRequestHeaders | AxiosHeaders | Partial<HeadersDefaults>;
3+
export type RequestHeaders = RawAxiosRequestHeaders;
4+
5+
export interface HttpProviderInstance {
6+
request<R = any>(config: any): Promise<R>;
7+
}

src/types/TronWeb.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,13 @@
11
import { AxiosRequestHeaders } from 'axios';
2+
import type { HeadersType } from './Providers.js';
23
import HttpProvider from '../lib/providers/HttpProvider.js';
34

45
export interface TronWebOptions {
56
fullNode?: NodeProvider;
67
solidityNode?: NodeProvider;
78
fullHost?: NodeProvider;
89
eventServer?: NodeProvider;
9-
headers?: AxiosRequestHeaders;
10+
headers?: HeadersType;
1011
eventHeaders?: AxiosRequestHeaders;
1112
privateKey?: string;
1213
disablePlugins?: boolean;

0 commit comments

Comments
 (0)