ChangeLog

v1.5.9

  • Support circuit breaker when creating client

  • Client support WithContext for attach context on calling rpc

v1.5.8

  • Update light node functions

  • Sponsor contract supports GetAvailableStoragePoints

v1.5.7

  • Support light POS relay

  • Support RPC debug_getEpochReceiptProofByTransaction, pos_getLedgerInfoByEpochAndRound,cfx_getCollateralInfo

v1.5.4

  • Support debug rpcs

  • Support EIP-1898 style epoch parameters in some core space RPCs (including cfx_getBalance, cfx_getStorageAt, cfx_call, cfx_getNextNonce, cfx_getCode, and cfx_epochReceipts)

v1.5.3

  • Bulk sender populate can select nonce mode, contains auto/nonce/pendingnonce

v1.5.2

  • Dont clear gasPrice when estimate

v1.5.0

  • Update field DepositTime of DepositInfo to *hexutil.Big

v1.4.4

  • Fix pos rpc GetTransactionByNumber return result

v1.4.3

  • Support SubscribeNewHeadsWitReconn, SubscribeEpochsWithReconn, SubscribeLogsWithReconn

v1.4.0

  • Remove offset & limit from LogFilter

v1.3.2

  • Always set gasprice to nil when EstimateGasAndCollateral

v1.3.0

  • Use MiddlewareableProvider in client for convinenet to HookCallContext/HookBatchCallContext

  • Remove client.UseCallRpcMiddleware and client.UseBatchCallRpcMiddleware, and use client.HookCallContext and client.HookBatchCallContext to replace them

v1.2.0

  • add context in CallRpcHandlerFunc/BatchCallRpcHandlerFunc for hook context when Call/Batchcall

  • AccountManagerOperator support ImportKey and Export interface

Note: It's not compatiable with previous version

V1.1.5

  • support setting max connection number for client with http(s) protocal

V1.1.4

  • Fix RPC GetPoSRewardByEpoch

V1.1.0

  • Complete docs

v1.0.29

  • Support unit convert utils

  • Upgrade go-ethereum dependency version to v1.10.15

  • Update RPC methods and structs

v1.0.27

  • Set Block.Custom type to cmptutil.bytes which could json unmarshal both hex string or number array

  • Update PoS rpc type Block

  • Update PoW rpc type Trace

v1.0.24

  • Support convert trace to tire

  • Forbid send transaction with to address in unkonwn type

  • Fix rlp decode transaction

  • Support rpc GetPosRewardByEpoch and GetPoSEconomics

  • Return unknown type for address start without '0x0,0x8,0x1'

v1.0.19

  • Decode rpc error in Client.BatchCall

v1.0.18

  • Decode rpc error in Client.Call

v1.0.17

  • Use tx pool pending nonce in Client.ApplyUnsignedTransactionDefault to ensure nonce is correct when continuous sending transactions

  • Use bulk caller to populate transactions when bulk send transactions

v1.0.16

  • Support tx pool and debug RPC methods

v1.0.15

v1.0.14

  • Add POS RPC

v1.0.13

  • Add API GetBlockSummaryByBlockNumber

v1.0.12

  • Fix test for Marshal/UnMarshal Block

v1.0.11

  • Add blockNumber to block related methods cfx_getBlockByHash, cfx_getBlockByEpochNumber, cfx_getBlockByHashWithPivotAssumption which need Conflux-rust v1.1.5 or above.

  • Add new RPC method cfx_getBlockByBlockNumber

  • Refactor SubscribeLogs for avoiding losing the timing sequence of Chain-Reorg and Log

  • Add variadic arguments support for rpc service

v1.0.10

  • Set default RPC request timeout to 30s

  • Remove addition error msg in wrappedCallRPC

  • Add method GetAccountPendingTransactions in client

v1.0.9

  • Apply middleware for hooking call RPC and batch call RPC

  • Support set request RPC timeout in Client

v1.0.0

Note: v1.0.0 is not incompatible with v0.x, the changes are below

  • Change address format follow CIP-37

  • Unmarshal logfilter according to full node struct

  • RPC functions follow the rule: input and output to be value or pointer according to whether it could be nil

v0.4.11

  • Fix bug

v0.4.10

  • Support RPC block_trace

  • Fix the amount of TIME_WAIT when concurrency request

v0.4.9

  • Support sdk.Client.GetSupplyInfo

  • Support internal contract

Last updated