wallet/getchainparameters - Get TRON Chain Para...
Get current TRON blockchain parameters including fees, voting settings, and resource costs via Dwellir's optimized RPC endpoint.
Get current blockchain parameters including fees, voting settings, and resource configurations.
Endpoint
POST /wallet/getchainparametersParameters
No parameters required.
Response
Returns chain parameters object containing:
chainParameter- Array of parameter objects, each with:key- Parameter namevalue- Parameter value
Key Parameters Include
| Parameter | Description | Typical Value |
|---|---|---|
getMaintenanceTimeInterval | Super Representative voting cycle | 21600000 (6 hours) |
getAccountUpgradeCost | Cost to upgrade account | 9999000000 SUN |
getCreateAccountFee | Fee to create new account | 100000 SUN |
getTransactionFee | Base transaction fee | 1000 SUN |
getAssetIssueFee | Fee to issue TRC10 token | 1024000000 SUN |
getWitnessPayPerBlock | SR block reward | 16000000 SUN |
getWitnessStandbyAllowance | SR standby allowance | 115200000000 SUN |
getCreateNewAccountFeeInSystemContract | System contract account fee | 1000000 SUN |
getCreateNewAccountBandwidthRate | Bandwidth for new account | 1 |
getAllowCreationOfContracts | Contract creation enabled | 1 |
getRemoveThePowerOfTheGr | Remove GR power | 0 |
getEnergyFee | Energy unit price | 420 SUN |
getExchangeCreateFee | Exchange creation fee | 1024000000 SUN |
getMaxCpuTimeOfOneTx | Max CPU time per transaction | 50 ms |
getAllowUpdateAccountName | Account name update allowed | 0 |
getAllowSameTokenName | Duplicate token names allowed | 1 |
getAllowDelegateResource | Resource delegation enabled | 1 |
getTotalEnergyLimit | Total network energy limit | 90000000000 |
getAllowTvmTransferTrc10 | TVM TRC10 transfers enabled | 1 |
getTotalEnergyCurrentLimit | Current total energy limit | 90000000000 |
getAllowMultiSign | Multi-signature enabled | 1 |
getAllowAdaptiveEnergy | Adaptive energy enabled | 0 |
getTotalEnergyTargetLimit | Target energy limit | 0 |
getTotalEnergyAverageUsage | Average energy usage | 0 |
getUpdateAccountPermissionFee | Permission update fee | 100000000 SUN |
getMultiSignFee | Multi-signature fee | 1000000 SUN |
getAllowProtoFilterNum | Protocol filter number | 0 |
getAllowAccountStateRoot | Account state root enabled | 1 |
getAllowTvmConstantinople | TVM Constantinople enabled | 1 |
getAllowTvmSolidity059 | TVM Solidity 0.5.9 enabled | 1 |
getAdaptiveResourceLimitTargetRatio | Resource limit target ratio | 10 |
getAdaptiveResourceLimitMultiplier | Resource limit multiplier | 1000 |
getChangeDelegation | Delegation changes enabled | 1 |
getWitness127PayPerBlock | Top 127 witness pay | 160000000 SUN |
getAllowTvmShanghai | TVM Shanghai enabled | 1 |
getAllowTvmLondon | TVM London enabled | 1 |
getAllowHigherLimitForMaxCpuTimeOfOneTx | Higher CPU time limit | 1 |
getFreeNetLimit | Daily free bandwidth | 600 |
getTotalNetLimit | Total network bandwidth | 43200000000 |
Implementation Examples
# Get chain parameters
curl -X POST https://api-tron-mainnet.n.dwellir.com/YOUR_API_KEY/wallet/getchainparameters \
-H "Content-Type: application/json" \
-d '{}'
# Parse specific parameter (using jq)
curl -X POST https://api-tron-mainnet.n.dwellir.com/YOUR_API_KEY/wallet/getchainparameters \
-H "Content-Type: application/json" \
-d '{}' | jq '.chainParameter[] | select(.key == "getEnergyFee")'// Get chain parameters
const response = await fetch('https://api-tron-mainnet.n.dwellir.com/YOUR_API_KEY/wallet/getchainparameters', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
},
body: JSON.stringify({}),
});
const data = await response.json();
// Parse parameters into usable format
const parameters = {};
data.chainParameter.forEach(param => {
parameters[param.key] = param.value;
});
console.log('Chain Parameters:', parameters);
// Calculate fees
const createAccountFee = parameters.getCreateAccountFee / 1000000; // Convert to TRX
const transactionFee = parameters.getTransactionFee / 1000000;
const energyPrice = parameters.getEnergyFee / 1000000;
console.log(`Create Account Fee: ${createAccountFee} TRX`);
console.log(`Transaction Fee: ${transactionFee} TRX`);
console.log(`Energy Price: ${energyPrice} TRX per unit`);import requests
url = "https://api-tron-mainnet.n.dwellir.com/YOUR_API_KEY/wallet/getchainparameters"
response = requests.post(url, json={})
data = response.json()
# Parse parameters
parameters = {}
for param in data['chainParameter']:
parameters[param['key']] = param['value']
print("Chain Parameters:")
for key, value in parameters.items():
print(f" {key}: {value}")
# Extract important fees
create_account_fee = parameters.get('getCreateAccountFee', 0) / 1_000_000
transaction_fee = parameters.get('getTransactionFee', 0) / 1_000_000
energy_price = parameters.get('getEnergyFee', 0) / 1_000_000
print(f"\nFees (in TRX):")
print(f" Create Account: {create_account_fee}")
print(f" Transaction: {transaction_fee}")
print(f" Energy Price: {energy_price} per unit")
# Check network limits
free_bandwidth = parameters.get('getFreeNetLimit', 0)
total_energy = parameters.get('getTotalEnergyLimit', 0)
print(f"\nResource Limits:")
print(f" Free Daily Bandwidth: {free_bandwidth}")
print(f" Total Network Energy: {total_energy:,}")Example Response
{
"chainParameter": [
{
"key": "getMaintenanceTimeInterval",
"value": 21600000
},
{
"key": "getAccountUpgradeCost",
"value": 9999000000
},
{
"key": "getCreateAccountFee",
"value": 100000
},
{
"key": "getTransactionFee",
"value": 1000
},
{
"key": "getEnergyFee",
"value": 420
},
{
"key": "getFreeNetLimit",
"value": 600
},
{
"key": "getTotalEnergyLimit",
"value": 90000000000
},
{
"key": "getAllowDelegateResource",
"value": 1
},
{
"key": "getAllowMultiSign",
"value": 1
},
{
"key": "getWitnessPayPerBlock",
"value": 16000000
}
]
}Use Cases
- Fee Calculation: Calculate transaction costs before execution
- Resource Planning: Understand energy and bandwidth pricing
- Network Monitoring: Track parameter changes over time
- DApp Configuration: Adjust application based on network settings
- Governance Tracking: Monitor voting and proposal parameters
Related Methods
- wallet/getaccountresource - Get account resources
- wallet/getnodeinfo - Get node information
- wallet/estimateenergy - Estimate energy consumption
wallet/getnodeinfo
Get comprehensive TRON node information including version, block height, configuration, and peer connections via Dwellir's enterprise RPC endpoint.
eth_accounts - Get Account List
Returns a list of addresses owned by the client on TRON network. Used for wallet integration and account management.