——用区块链技术赋能文体产业——日前,SEER核心开发者对SEERcli和database_api进行更新,新增接口:get_transaction_by_txid,可通过交易ID查询交易在链上的区块高度以及交易在区块中的位置。交易ID,txid,是通过签名的交易内容计算出来的哈希值,可以在出块或确认之前产生。例如交易所等第三方网关,通常在发起提现或充值后,会将本次操作的交易id反馈给用户,用户可以通过这个txid在区块中查询交易的确认状态浏览器。因此,TXID的一致性算法非常重要,而在Graphene工具组中,传统的形式是通过额外运行elasticsearch插件来实现该功能。SEER在database_api中集成了该功能,可以大大减轻前端开发人员的工作量,提高开发效率。格式:get_transaction_by_txidtransaction_id参数:transaction_id,交易的哈希值。前端计算可以通过cli的get_transaction_id、transfer2、get_block接口生成。新升级的database_api的get_block也会包含transaction_ids字段。功能:通过transaction_id查询交易在链上的区块高度和交易在区块中的位置,前端开发人员可以通过get_block接口(即是,交易明细)。示例:{"jsonrpc":"2.0","method":"get_transaction_by_txid","params":[3ecbd34522eb320b105b653247012ea996fa7065],"id":1}返回信息示例:{"id":1,"jsonrpc":"2.0","result":{"id":"2.22.102327",//交易的object_ID"txid":"3ecbd34522eb320b105b653247012ea996fa7065",//交易id"timestamp":"2019-08-26T08:32:51",//Timestamp,GMT"block_num":13274359,//交易所的区块高度"trx_in_block":0//交易在区块中的位置}}通过接口返回的两个参数"block_num"和"trx_in_block"可以知道交易的区块高度和交易在区块中的位置,然后使用get_block接口查询其交易详情。示例:{"jsonrpc":"2.0","method":"get_block","params":[13274359],"id":1}返回信息示例:{"id":1,"jsonrpc":"2.0","result":{"previous":"00ca9c96829ff5fbcef6c087c762e2cde24b5915",//前一个区块的区块号"timestamp":"2019-08-26T08:32:51",//时间戳,GMT"witness":"1.5.55",//该块的见证人object_ID"transaction_merkle_root":"c41ddd9469e13daf8b7f75cbdf1ed2b4c8a98b79",//交易默克尔根值"extensions":[],"witness_signature":"2048394f5d99f22f58cdc2de15568fb27397eb5bb9da3a235a04f6da68f622aa8b5face2f9e7d01a4c58e3fcd605855c683ac9ca58b250a53775d5a8afd199134d",//见证人签名"transactions":[//交易列表{//第一个交易结构"ref_block_num":40186,//引用区块号"ref_block_prefix":4227178370,//引用区块头"expiration":"2019-08-28T08:33:18",//交易"operations"可能的过期时间:[//Operationlist[0,{//Operationcode,0表示转账"fee":{//Fee"amount":200000,//数量,5d小数位,其中200000表示2"asset_id":"1.3.0"//assettype},"from":"1.2.28828",//initiatinguserID"to":"1.2.8848",//receivinguserID"amount":{"amount":100000,//amountwith5decimalplaces,where100000means1"asset_id":"1.3.0"},"extensions":[]}]],"extensions":[],"signatures":["1f5cd08d2edbb100429915dee6b0449c8a6319c4dc556147db13cc9af1ef26c51756b437926dc29d24dc65cf1110c71f246fb82fa698f1970ae3523729d0bbc3fe"],//交易签名"operation_results":[//操作结果[0,{}]]},{//第二个交易结构体"ref_block_num":40186,//引用的Blocknumber"ref_block_prefix":4227178370,//referencedblockheader"expiration":"2019-08-28T08:33:19",//transactionpossibleexpirationtime"operations":[//operationlist[0,{//operationcode,where0meanstransfer"fee":{//handlingfee"amount":200000,//amountwith5decimalplaces,where200000means2"asset_id":"1.3.0"//assettype},"from":"1.2.28828",//initiatinguserID"to":"1.2.8848",//receivinguserID"amount":{"amount":100000,//amount,with5decimalplaces,where100000means1"asset_id":"1.3.0"//资产类型},"extensions":[]}]],"extensions":[],"signatures":["20295aa7c286a406c86540524a97e6395815effd6e617ef940b869d37da303aabb175123fd6f83a6661d4955cf90198babe7a3002c0e2a7d73a771b92cd097648c"],//交易签名"operation_results":[//操作结果[0,{}]]}],"block_id":"00ca9c97062a5716c580219349f3d7fb04713f89",//当前块号"signing_key":"SEER7txfWeMueDBWKs6sC9zTUmwhjG6xeVwPZhXwcvH5ctCYdnCPnu",//见证人签名公钥"transaction_ids":["3ecbd34522eb320b105b653247012ea996fa7065","501e507c8c62221f9f4484d1f0334585e3cf362a"],//TransactionIDset"txs_count":2//本区块包含的交易数}}本例中,同一个区块包含2笔交易,"trx_in_block"参数为0,表示transaction是一个区块中的第一笔交易,所以可以得到交易结构的内容:{//第一笔交易结构"ref_block_num":40186,//引用的区块号"ref_block_prefix":4227178370,//引用区块头"expiration":"2019-08-28T08:33:18",//交易可能的过期时间"operations":[//操作列表[0,{//操作代码,其中0表示转账"fee":{//手续费"amount":200000,//金额,小数点后5位,其中200000表示2"asset_id":"1.3.0"//这里的资产类型表示SEER},"from":"1.2.28828",//发起用户object_ID,可以通过get_account查询其用户名,这里是bm520"to":"1.2.8848",//接收用户id,这里是xyz123"amount":{"amount":100000,//金额,小数点后5位,这里100000表示1"asset_id":"1.3.0"//这里的资产类型表示SEER},"extensions":[]}]],“扩展”:[],“签名”:[“1f5cd08d2e??dbb100429915dee6b0449c8a6319c4dc556147db13cc9af1ef26c51756b437926dc29d24dc65cf1110c71f246fb82fa698f1970ae3523729d0bbc3fe"],//交易签名"operation_results":[//Operationresults[0,{}]]}翻译交易内容为:bm520transfersmoneytoxyz1231具有该功能的SEERAPI已经部署到SEER社区新加坡节点:ws://sg1.seerchain.org,将在下次硬分叉升级时集成到release版本节点程序中,扩展至所有API节点。目前SEER社区开发者正在基于此最新功能开发新版本APIWeb钱包和区块浏览器。你可以使用wscat,http://www.websocket-test.com…。示例:>root@ubuntu:~#wscat-cws://sg1.seerchain.orgconnected(pressCTRL+Ctoquit)>{"jsonrpc":"2.0","method":"get_transaction_by_txid","params":[15b922cbbd7f3648d92bed9f001a2cc99651228c],"id":1<{"id":1,"jsonrpc":"2.0","re??sult":{"id":"2.22.101376","txid":"15b922cbbd7f3648d92bed9f001a2cc28c65",1“时间戳”:“2019-08-24T00:50:36”,“block_num”:13158209,“trx_in_block”:0}}>{“jsonrpc”:“2.0”,“方法”:“get_block”,“params”:[13158209],"id":1<{"id":1,"jsonrpc":"2.0","re??sult":{"previous":"00c8c740c7025d851d50eade54a0a4a5255215eb","timestamp":"2019-08-24T00:50:36","witness":"1.5.89","transaction_merkle_root":"ef0d18cdd451e748b30bfeaca3ed87e366b47550","extensions":[],"witness_signature":"201ebf2bd6f81f0bf35309dead3c7c40d28040a724b754f7af1204f66277ba0327696b8db0ba6172703a249e92c99ea214dc8c42962bca4bbfd74d9b6417400c90","transactions":[{"ref_block_num":51008“ref_block_prefix”:2237465287,“有效期”:“2019-08-24T00:52:35”,“操作ations":[[0,{"fee":{"amount":336718,"asset_id":"1.3.0"},"from":"1.2.50","to":"1.2.9981",“量”:{“量”:“10000000000”,“ASSET_ID”:“1.3.0”},“MEMO”:{“来自”:“seer6udmzcs76jmpfthjctflmjctflmjphkjltna8fp3wwwwmso5x7fcdatlre”,“401051605206583","message":"1143d782c85ec6a8f42b401af0289b3082ed72a79a9e64200caf8a4d099b90936e552093ab285fda2972a5cd7d6a541fedf144557440b742e201642a527a350a"},"extensions":[]}]],"extensions":[],"signatures":["206665af3497858608911b602d7b69fadd8e6324ecf7c24ded5b2885449b05535210189789b5c5aac2ebfa58084c1ecb430488bfba0112c28ea62eb81544397753"],"operation_results":[[0,{}]]}],"block_id":"00c8c74161854887391db23c38dd960268760f17","signing_key":"SEER81CmBUXQUTCLCsym74KM7S7PTRpU5WyWSRJ92ZWfVck5S3Fyai","transaction_ids":["15b922cbbd7f3648d92bed9f001a2cc99651228c"],"txs_count":1}}>往期回顾?技术派ISEER区块链压力测试告诉你什么“黑科技”?SEER项目投资方纳韵体育携手海南省文化重和投资有限公司合资注册公司?SEER超级福利来袭!5,000,000SEER等你来拿!?先导块链研中心正式成立,纳云体育成为理事长单位微信群:请加小助手微信seeryuanyuan电报:https://t.me/seerchain推特:https://twitter.com/info_seer微博:SEER爱好者社区币世界:https://i.bishijie.com/home/S...
