Closed foreso-GitHub closed 3 years ago
现在有一个jt_getTransactionReceipt会返回meta信息,如果这个地方大家觉得不需要,我们就去掉,再看看东东的意见
或者加一个full参数(现在这个参数,在查block的时候用过),默认为false, 为true时会返回包括meta的信息
现在有一个jt_getTransactionReceipt会返回meta信息,如果这个地方大家觉得不需要,我们就去掉,再看看东东的意见
原来jt_getTransactionReceipt返回的就是meta信息啊。这样的话我建议把meta信息直接从tx中删除。如果用户需要,就通过jt_getTransactionReceipt查询。
功能完备的前提下,我们尽量做得简单。
个人倾向像jt_getBlockByNumber及jt_getBlockByHash那样,使用一个full的参数,full参数默认为false, 为true的时候,返回更详细的交易信息,在getTransaction方法里边,就是显示更详细的交易及meta信息
另外,除了transaction本身的信息,以及meta信息,还有date": 665552835,"inLedger": 103671,"ledger_index": 103671, 主要是ledger_index信息,因这个信息,是在打包的时候填的,不能算到hash里边去,所以,这个信息,如果没有full的标志的话, 是没办法返回的
个人倾向像jt_getBlockByNumber及jt_getBlockByHash那样,使用一个full的参数,full参数默认为false, 为true的时候,返回更详细的交易信息,在getTransaction方法里边,就是显示更详细的交易及meta信息
另外,除了transaction本身的信息,以及meta信息,还有date": 665552835,"inLedger": 103671,"ledger_index": 103671, 主要是ledger_index信息,因这个信息,是在打包的时候填的,不能算到hash里边去,所以,这个信息,如果没有full的标志的话, 是没办法返回的
同意。
@zyd82 东东,需要增加一下TestCase
试用了一下新版本,发现date": 665552835,"inLedger": 103671,"ledger_index": 103671这3个信息很常用,在不少地方都要用到。能否做到full=true时还是包含这3个信息,而不包含meta?加上full参数的主要目的还是meta在大部分场合没有意义,因此节约带宽。这3个信息占用的size很小,最好还是能返回。
试用了一下新版本,发现date": 665552835,"inLedger": 103671,"ledger_index": 103671这3个信息很常用,在不少地方都要用到。能否做到full=true时还是包含这3个信息,而不包含meta?加上full参数的主要目的还是meta在大部分场合没有意义,因此节约带宽。这3个信息占用的size很小,最好还是能返回。
done, 下一个build验证下
在版本v0.5.4-dev-20210204-d083a50b96df7ad31ddd275f80e260016e992ce4中验证,已经更新。
getTransaction的几个方法【包括jt_getTransactionByHash,jt_getTransactionByIndex,jt_getTransactionByBlockHashAndIndex和jt_getTransactionByBlockNumberAndIndex】,目前返回的tx信息如下。
可以看到,其中meta信息占了很大的部分,可能接近整个信息的2/3。其实app开发的用户在大多数时候并不关心meta信息,因此建议增加一个参数showMeta,让用户自己决定这次tx返回信息是否要包括meta,这样应该能很大程度地节约这个方法调用消耗的带宽。该参数默认值可以是不返回。