Notices
Forced upgrade
New Features
Core
- Support to perform historical balance lookup. #3538
- Blackhole account optimization. #3608
- TIP-196 Reward SRs with the transaction fees charged for bandwidth and Energy. #3532
TVM
- TIP-209 Adopt to solidity0.6.0. #3535
- The try/catch-statement currently only support revert-style error message, other error messages will be supported in future.
- TIP-204 Allow to change maxfeelimit. #3534
API
- Add new APIs to support to perform a historical balance lookup. #3538
- GetAccountBalance: perform a historical balance lookup.
- GetBlockBalance: fetch all balance-changing operations in a block.
- GetBurnTrxAmount: query burned TRX amount
Changes
- Support the jitpack repository to provide dependency support and make it easy for developers to use java-tron as a dependency for their projects. #3553
Assets
5
guoquanwu
released this
Assets
5
guoquanwu
released this
Notices
Forced upgrade
New Features
Core
- TICP-Optimized-PBFT Introduce new TPOS consensus to speed up the confirmation of the block. #3082
- TIP-128 Add a new node type: Lite Fullnode that can dramatically reduce the data volume of the node. #3031
- TIP-127 Add new system contracts to support the exchange of token, including TRX and TRC-10. #3302
TVM
- TIP-174 Add 1 new instruction (chainid) in TVM to distinguish the chains. #3351
CHAINID
: used to get the genesis block id of the current chain.
- TIP-175 Add 1 new instruction (selfbalance) in TVM to improve security. #3351
SELFBALANCE
: used to get the balance of the current address.
- TIP-176 Add altbn128 operation energy reduction in TVM. #3351
API
- Add some APIs to get node metrics information. #3350
- Add HTTP&gRPC APIs for pBFT. #3082
- Add a new API
GetContractInfo
to get contract runtime code information. #3351 - TIP-127 Add the APIs to support the exchange of token. #3302
MarketSellAsset
: Create a market orderMarketCancelOrder
: Cancel the orderGetMarketOrderByAccount
: Get all orders for the accountGetMarketPairList
: Get all trading pairsGetMarketOrderListByPair
: Get all orders for the trading pairGetMarketPriceByPair
: Get all prices for the trading pairGetMarketOrderById
: Get order by id
Changes
Assets
5
Changes
Fix an issue in the type DataWord
. Updates are available here.
Assets
5
lvs007
released this
Release Note:
Notices
Forced upgrade.
Changes
- Improves the java-Tron upgrade mechanism and achieves more efficient decentralized governance (#3314).
Assets
5
Yrp
released this
Release 4.0 has implemented the shielded TRC-20 contract, which can hide the source address, destination address, and the token amount for TRC-20 transactions and provide users with better privacy. The shielded TRC-20 contract has three core functions: mint
, transfer
and burn
. mint
is used to transform the public TRC-20 token to shielded token; transfer
is used for shielded token transactions; burn
is used to transform the shielded token back to the public TRC-20 token. To support the shielded TRC-20 contract, four new zero-knowledge instructions (verifyMintProof
, verifyTransferProof
, verifyBurnProof
and pedersenHash
) are added in TVM, which make it convenient to provide privacy for arbitrary TRC-20 contract.
Notices
Forced upgrade
New features
-
Add 4 new instructions (
verifyMintProof
,verifyTransferProof
,verifyBurnProof
andpedersenHash
) in TVM to support TRC20 shielded transactions based on zk-SNARKs (#3172).verifyMintProof
: used to validate the zero-knowledge proof formint
function.verifyTransferProof
: used to validate the zero-knowledge proof fortransfer
function.verifyBurnProof
: used to validate the zero-knowledge proof forburn
function.pedersenHash
: used to compute the Pedersen hash.
-
Update the initial parameters of zk-SNARKs scheme generated by the MPC Torch (#3210).
-
Add the APIs to support shielded TRC-20 contract transaction (#3172).
1. Create shielded contract parameters
rpc CreateShieldedContractParameters (PrivateShieldedTRC20Parameters) returns (ShieldedTRC20Parameters) {}
2. Create shielded contract parameters without ask
rpc CreateShieldedContractParametersWithoutAsk (PrivateShieldedTRC20ParametersWithoutAsk) returns (ShieldedTRC20Parameters) {}
3. Scan shielded TRC20 notes by ivk
rpc ScanShieldedTRC20NotesByIvk (IvkDecryptTRC20Parameters) returns (DecryptNotesTRC20) {}
4. Scan shielded TRC20 notes by ovk
rpc ScanShieldedTRC20NotesByOvk (OvkDecryptTRC20Parameters) returns (DecryptNotesTRC20) {}
5. Check if the shielded TRC20 note is spent
rpc IsShieldedTRC20ContractNoteSpent (NfTRC20Parameters) returns (NullifierResult) {}
6. Get the trigger input for the shielded TRC20 contract
rpc GetTriggerInputForShieldedTRC20Contract (ShieldedTRC20TriggerContractParameters) returns (BytesMessage) {}
-
Support the
ovk
to scan the transparent output ofburn
transaction (#3203). -
Support the
burn
transaction with zero or one shielded output (#3224). -
Add data field in transaction log trigger class for future memo note (#3200).
The following TIPs are implemented in this release:
- TIP-135: Shielded TRC-20 contract standards, guarantee the privacy of the shielded transfer of TRC-20 tokens.
- TIP-137: Implements three zero-knowledge proof instructions in TVM to support the shielded TRC-20 contract (#3172).
- TIP-138: Implements the Pedersen hash computation instruction in TVM to support the shielded TRC-20 contract (#3172).
Changes
- Check if null before getInstance when get transaction info from DB to fix exception of
getTransactioninfoByBlkNum
(#3165).
Assets
5
wubin01
released this
Notices
Non-mandatory upgrade
Changes
-
(#2533) Several independent modules are separated, including consensus module, crypto module, chainbase module, framework module, protocol module and actuator module, which makes decoupled code easier to be extended and enable developers to implement custom logic freely.
-
(#2947) Extend solidity event subscription trigger, user can get the event which is solidified.
-
(#2958) Add
gettransactioninfobyblocknum
API including HTTP and GRPC, user can get the list of transaction information by block number. -
(#2352) Add
broadcasthex
API for HTTP, the user can broadcast the hex of the transaction.
Instructions
-
How to get the list of transaction information in a specific block: TRON Documentation
-
How to broadcast the hex of the transaction: TRON Documentation
Assets
5
lvs007
released this
Notices
Forced upgrade.
Changes
- (#2766) Fix HTTP API updateBrokerage to support base58 encoding.
- (#2813) Extend the allowed instruction sets for off-chain smart contract call, including LOGn, SSTORE,
CREATE, CREATE2, STATICCALL, SUICIDE instructions. - (#2824) Remove the functionality “Forbid transfer asset to a smart contract using TransferContract and TransferAssetContract” from proposal 32 and implement it with a new proposal 35.