Skip to content

Fix: as in desc #231

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 1 commit into from
Aug 1, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
71 changes: 70 additions & 1 deletion mechanism-algorithm/multi-signatures/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -1769,8 +1769,77 @@ <h3 id="active">Active权限<a class="headerlink" href="#active" title="Permanen
<li>拥有OwnerPermission的地址可以修改Active权限</li>
<li>拥有执行AccountPermissionUpdateContract权限的地址也能够修改Active权限</li>
<li>最多支持8个组合。</li>
<li>permission的id从2开始自动递增。</li>
<li>账户新建时,自动创建一个Active权限,并将该账户的地址填充到其中,默认域值为1,keys中仅包含该账户地址且权重为1。</li>
<li>permissionId从2开始自动递增。</li>
<li>使用Active权限发起交易时,必须显式的设置permissionId,如下是一个具有Active权限的账户通过<code>trident</code>发起资源代理交易的示例,该Active权限对应的permissionId=2:
<div class="highlight"><pre><span></span><code>package org.example;

import org.tron.trident.core.ApiWrapper;
import org.tron.trident.proto.Chain;
import org.tron.trident.proto.Contract.DelegateResourceContract;
import org.tron.trident.proto.Response;
import org.tron.trident.utils.Convert;

public class Main {

public static void main(String[] args) {
System.out.println(&quot;Hello world!&quot;);

String agentPrivateKey = &quot;your private key&quot;;
String ownerAddress = &quot;xxx&quot;;
String receiverAddress = &quot;yyy&quot;;
long trxAmount = 10;
int resourceType = 0;
int permissionId = 2;

try {
ApiWrapper api = new ApiWrapper(&quot;grpc.trongrid.io:50051&quot;, &quot;grpc.trongrid.io:50052&quot;, agentPrivateKey);
long amountSun = Convert.toSun(String.valueOf(trxAmount), Convert.Unit.TRX).longValue();

DelegateResourceContract contract = DelegateResourceContract.newBuilder()
.setOwnerAddress(api.parseAddress(ownerAddress))
.setReceiverAddress(api.parseAddress(receiverAddress))
.setBalance(amountSun)
.setResourceValue(resourceType)
.setLock(false)
.build();

// create transaction extension
Response.TransactionExtention txnExt = api.createTransactionExtention(
contract,
Chain.Transaction.Contract.ContractType.DelegateResourceContract
);

// get raw
Chain.Transaction.raw.Builder rawBuilder = txnExt.getTransaction().getRawData().toBuilder();

// set permission
Chain.Transaction.Contract.Builder contractBuilder = rawBuilder.getContractBuilder(0)
.setPermissionId(permissionId);

// reset contract
rawBuilder.setContract(0, contractBuilder.build());

Chain.Transaction unsignedTxn = txnExt.getTransaction().toBuilder()
.setRawData(rawBuilder.build())
.build();

// sign transaction
Chain.Transaction signedTxn = api.signTransaction(unsignedTxn);

Response.TransactionSignWeight transactionSignWeight = api.getTransactionSignWeight(signedTxn);
Response.TransactionApprovedList transactionApprovedList = api.getTransactionApprovedList(signedTxn);

System.out.println(&quot;transaction weight: &quot; + transactionSignWeight);
System.out.println(&quot;transaction approve list: &quot; + transactionApprovedList);

} catch (Exception e) {
System.err.println(&quot;API init: &quot; + e.getMessage());
return;
}
}
}
</code></pre></div></li>
</ol>
<h3 id="_5">费用<a class="headerlink" href="#_5" title="Permanent link">&para;</a></h3>
<ol>
Expand Down
4 changes: 2 additions & 2 deletions mechanism-algorithm/resource/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -1715,8 +1715,8 @@ <h2 id="_4">带宽<a class="headerlink" href="#_4" title="Permanent link">&para;
<h3 id="1-bandwidth-points">1. Bandwidth Points的来源<a class="headerlink" href="#1-bandwidth-points" title="Permanent link">&para;</a></h3>
<p>Bandwidth Points的获取分两种:</p>
<ul>
<li>通过质押TRX获取的Bandwidth Points, 额度 = (为获取Bandwidth Points质押的TRX / 整个网络为获取Bandwidth Points质押的TRX 总额) * (Bandwidth Points上界),也就是所有用户按质押的TRX数量平分固定额度的Bandwidth Points(Bandwidth Points上界)。Bandwidth Points上界是<a href="https://tronscan.io/#/sr/committee">#62</a>网络参数,可通过提案修改,目前的值是43,200,000,000。</li>
<li>每个账号每天有固定免费额度的带宽,为600。</li>
<li>通过质押TRX获取的Bandwidth Points额度 = (为获取Bandwidth Points质押的TRX / 整个网络为获取Bandwidth Points质押的TRX 总额) * (Bandwidth Points上界),也就是所有用户按质押的TRX数量平分固定额度的Bandwidth Points(Bandwidth Points上界)。Bandwidth Points上界是<a href="https://tronscan.io/#/sr/committee">#62</a>网络参数,可通过提案修改,目前的值是43,200,000,000。</li>
<li>每个账号每天有固定免费额度的带宽,免费额度是<a href="https://tronscan.io/#/sr/committee">#61</a>网络参数,可通过提案修改,目前的值是600。</li>
</ul>
<h3 id="2-bandwith-points">2. Bandwith Points的消耗<a class="headerlink" href="#2-bandwith-points" title="Permanent link">&para;</a></h3>
<p>除了查询操作,任何交易都需要消耗 bandwidth points。</p>
Expand Down
2 changes: 1 addition & 1 deletion search/search_index.json

Large diffs are not rendered by default.

78 changes: 39 additions & 39 deletions sitemap.xml
Original file line number Diff line number Diff line change
Expand Up @@ -2,158 +2,158 @@
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://tronprotocol.github.io/documentation-zh/</loc>
<lastmod>2025-06-27</lastmod>
<lastmod>2025-07-30</lastmod>
</url>
<url>
<loc>https://tronprotocol.github.io/documentation-zh/glossary/</loc>
<lastmod>2025-06-27</lastmod>
<lastmod>2025-07-30</lastmod>
</url>
<url>
<loc>https://tronprotocol.github.io/documentation-zh/api/http/</loc>
<lastmod>2025-06-27</lastmod>
<lastmod>2025-07-30</lastmod>
</url>
<url>
<loc>https://tronprotocol.github.io/documentation-zh/api/json-rpc/</loc>
<lastmod>2025-06-27</lastmod>
<lastmod>2025-07-30</lastmod>
</url>
<url>
<loc>https://tronprotocol.github.io/documentation-zh/api/rpc/</loc>
<lastmod>2025-06-27</lastmod>
<lastmod>2025-07-30</lastmod>
</url>
<url>
<loc>https://tronprotocol.github.io/documentation-zh/architecture/database/</loc>
<lastmod>2025-06-27</lastmod>
<lastmod>2025-07-30</lastmod>
</url>
<url>
<loc>https://tronprotocol.github.io/documentation-zh/architecture/event/</loc>
<lastmod>2025-06-27</lastmod>
<lastmod>2025-07-30</lastmod>
</url>
<url>
<loc>https://tronprotocol.github.io/documentation-zh/clients/wallet-cli/</loc>
<lastmod>2025-06-27</lastmod>
<lastmod>2025-07-30</lastmod>
</url>
<url>
<loc>https://tronprotocol.github.io/documentation-zh/contracts/contract/</loc>
<lastmod>2025-06-27</lastmod>
<lastmod>2025-07-30</lastmod>
</url>
<url>
<loc>https://tronprotocol.github.io/documentation-zh/contracts/tools/</loc>
<lastmod>2025-06-27</lastmod>
<lastmod>2025-07-30</lastmod>
</url>
<url>
<loc>https://tronprotocol.github.io/documentation-zh/developers/advanced-configuration/</loc>
<lastmod>2025-06-27</lastmod>
<lastmod>2025-07-30</lastmod>
</url>
<url>
<loc>https://tronprotocol.github.io/documentation-zh/developers/code-structure/</loc>
<lastmod>2025-06-27</lastmod>
<lastmod>2025-07-30</lastmod>
</url>
<url>
<loc>https://tronprotocol.github.io/documentation-zh/developers/demo/</loc>
<lastmod>2025-06-27</lastmod>
<lastmod>2025-07-30</lastmod>
</url>
<url>
<loc>https://tronprotocol.github.io/documentation-zh/developers/deployment/</loc>
<lastmod>2025-06-27</lastmod>
<lastmod>2025-07-30</lastmod>
</url>
<url>
<loc>https://tronprotocol.github.io/documentation-zh/developers/governance/</loc>
<lastmod>2025-06-27</lastmod>
<lastmod>2025-07-30</lastmod>
</url>
<url>
<loc>https://tronprotocol.github.io/documentation-zh/developers/issue-workflow/</loc>
<lastmod>2025-06-27</lastmod>
<lastmod>2025-07-30</lastmod>
</url>
<url>
<loc>https://tronprotocol.github.io/documentation-zh/developers/java-tron/</loc>
<lastmod>2025-06-27</lastmod>
<lastmod>2025-07-30</lastmod>
</url>
<url>
<loc>https://tronprotocol.github.io/documentation-zh/developers/run-in-idea/</loc>
<lastmod>2025-06-27</lastmod>
<lastmod>2025-07-30</lastmod>
</url>
<url>
<loc>https://tronprotocol.github.io/documentation-zh/developers/tips/</loc>
<lastmod>2025-06-27</lastmod>
<lastmod>2025-07-30</lastmod>
</url>
<url>
<loc>https://tronprotocol.github.io/documentation-zh/getting_started/getting_started_with_javatron/</loc>
<lastmod>2025-06-27</lastmod>
<lastmod>2025-07-30</lastmod>
</url>
<url>
<loc>https://tronprotocol.github.io/documentation-zh/mechanism-algorithm/account/</loc>
<lastmod>2025-06-27</lastmod>
<lastmod>2025-07-30</lastmod>
</url>
<url>
<loc>https://tronprotocol.github.io/documentation-zh/mechanism-algorithm/dex/</loc>
<lastmod>2025-06-27</lastmod>
<lastmod>2025-07-30</lastmod>
</url>
<url>
<loc>https://tronprotocol.github.io/documentation-zh/mechanism-algorithm/dpos/</loc>
<lastmod>2025-06-27</lastmod>
<lastmod>2025-07-30</lastmod>
</url>
<url>
<loc>https://tronprotocol.github.io/documentation-zh/mechanism-algorithm/multi-signatures/</loc>
<lastmod>2025-06-27</lastmod>
<lastmod>2025-07-30</lastmod>
</url>
<url>
<loc>https://tronprotocol.github.io/documentation-zh/mechanism-algorithm/resource/</loc>
<lastmod>2025-06-27</lastmod>
<lastmod>2025-07-30</lastmod>
</url>
<url>
<loc>https://tronprotocol.github.io/documentation-zh/mechanism-algorithm/shielded-transaction/</loc>
<lastmod>2025-06-27</lastmod>
<lastmod>2025-07-30</lastmod>
</url>
<url>
<loc>https://tronprotocol.github.io/documentation-zh/mechanism-algorithm/sr/</loc>
<lastmod>2025-06-27</lastmod>
<lastmod>2025-07-30</lastmod>
</url>
<url>
<loc>https://tronprotocol.github.io/documentation-zh/mechanism-algorithm/system-contracts/</loc>
<lastmod>2025-06-27</lastmod>
<lastmod>2025-07-30</lastmod>
</url>
<url>
<loc>https://tronprotocol.github.io/documentation-zh/mechanism-algorithm/trondex/</loc>
<lastmod>2025-06-27</lastmod>
<lastmod>2025-07-30</lastmod>
</url>
<url>
<loc>https://tronprotocol.github.io/documentation-zh/releases/history/</loc>
<lastmod>2025-06-27</lastmod>
<lastmod>2025-07-30</lastmod>
</url>
<url>
<loc>https://tronprotocol.github.io/documentation-zh/releases/signature_verification/</loc>
<lastmod>2025-06-27</lastmod>
<lastmod>2025-07-30</lastmod>
</url>
<url>
<loc>https://tronprotocol.github.io/documentation-zh/releases/upgrade-instruction/</loc>
<lastmod>2025-06-27</lastmod>
<lastmod>2025-07-30</lastmod>
</url>
<url>
<loc>https://tronprotocol.github.io/documentation-zh/using_javatron/backup_restore/</loc>
<lastmod>2025-06-27</lastmod>
<lastmod>2025-07-30</lastmod>
</url>
<url>
<loc>https://tronprotocol.github.io/documentation-zh/using_javatron/connecting_to_tron/</loc>
<lastmod>2025-06-27</lastmod>
<lastmod>2025-07-30</lastmod>
</url>
<url>
<loc>https://tronprotocol.github.io/documentation-zh/using_javatron/installing_javatron/</loc>
<lastmod>2025-06-27</lastmod>
<lastmod>2025-07-30</lastmod>
</url>
<url>
<loc>https://tronprotocol.github.io/documentation-zh/using_javatron/litefullnode/</loc>
<lastmod>2025-06-27</lastmod>
<lastmod>2025-07-30</lastmod>
</url>
<url>
<loc>https://tronprotocol.github.io/documentation-zh/using_javatron/metrics/</loc>
<lastmod>2025-06-27</lastmod>
<lastmod>2025-07-30</lastmod>
</url>
<url>
<loc>https://tronprotocol.github.io/documentation-zh/using_javatron/private_network/</loc>
<lastmod>2025-06-27</lastmod>
<lastmod>2025-07-30</lastmod>
</url>
<url>
<loc>https://tronprotocol.github.io/documentation-zh/using_javatron/toolkit/</loc>
<lastmod>2025-06-27</lastmod>
<lastmod>2025-07-30</lastmod>
</url>
</urlset>
Binary file modified sitemap.xml.gz
Binary file not shown.
23 changes: 12 additions & 11 deletions using_javatron/connecting_to_tron/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -1563,23 +1563,23 @@ <h2 id="_1">节点发现<a class="headerlink" href="#_1" title="Permanent link">
}
</code></pre></div>
<p>然后,对于加入到TRON网络的新节点,可以通过配置<code>种子节点</code>使当前节点更容易的连接到对等节点,然后再通过对等节点获取到其它节点的地址信息。一般将种子节点设置成稳定在线的全节点,对于TRON主网,可以使用社区公共节点作为种子节点,例如:</p>
<div class="highlight"><pre><span></span><code>seed.node = {
<p><div class="highlight"><pre><span></span><code>seed.node = {
# List of the seed nodes
# Seed nodes are stable full nodes

ip.list = [
&quot;3.225.171.164:18888&quot;,
&quot;52.53.189.99:18888&quot;,
&quot;18.196.99.16:18888&quot;,
&quot;34.253.187.192:18888&quot;,
&quot;52.8.46.215:18888&quot;,
&quot;3.79.71.167:18888&quot;,
&quot;108.128.110.16:18888&quot;,
&quot;18.133.82.227:18888&quot;,
&quot;35.180.51.163:18888&quot;,
&quot;54.252.224.209:18888&quot;,
&quot;35.180.81.133:18888&quot;,
&quot;13.210.151.5:18888&quot;,
&quot;18.231.27.82:18888&quot;,
&quot;52.15.93.92:18888&quot;,
&quot;34.220.77.106:18888&quot;,
&quot;3.12.212.122:18888&quot;,
&quot;52.24.128.7:18888&quot;,
&quot;15.207.144.3:18888&quot;,
&quot;13.124.62.58:18888&quot;,
&quot;3.39.38.55:18888&quot;,
&quot;54.151.226.240:18888&quot;,
&quot;35.174.93.198:18888&quot;,
&quot;18.210.241.149:18888&quot;,
Expand All @@ -1601,11 +1601,12 @@ <h2 id="_1">节点发现<a class="headerlink" href="#_1" title="Permanent link">
]
}
</code></pre></div>
如果想要获取最新的seed,可以在官方的<a href="https://github.com/tronprotocol/tron-deployment/blob/master/main_net_config.conf">配置文件</a>查看。</p>
<p>在某些情况下,不需要开启节点发现进程,比如,运行一个本地测试节点或部署一个具有固定的一些节点的测试网络。这时可以通过将配置项设置成<code>node.discovery.enable = false</code>来关闭节点发现进程。</p>
<h2 id="_2">节点连接数量限制<a class="headerlink" href="#_2" title="Permanent link">&para;</a></h2>
<p><code>node.maxActiveNodes</code>表示节点与其它节点的最大连接数量,默认值是30。设置更大的值可以使节点能够建立更多的连接,加入网络的效率更高,同时广播的效率也更高,但是,相对的维护连接需要的带宽也更高,性能消耗也更大,因此,请根据实际情况设置。
<p><code>node.maxConnections</code>表示节点与其它节点的最大连接数量,默认值是30。设置更大的值可以使节点能够建立更多的连接,加入网络的效率更高,同时广播的效率也更高,但是,相对的维护连接需要的带宽也更高,性能消耗也更大,因此,请根据实际情况设置。<br />
<div class="highlight"><pre><span></span><code>node {
maxActiveNodes = 30
maxConnections = 30
}
</code></pre></div></p>
<h2 id="_3">主动连接与被动连接<a class="headerlink" href="#_3" title="Permanent link">&para;</a></h2>
Expand Down
Loading