filecoin技术架构分析_第1页
filecoin技术架构分析_第2页
filecoin技术架构分析_第3页
filecoin技术架构分析_第4页
filecoin技术架构分析_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

目录3filecoi开发网使用o3.1辅助资源o3.2使用3.2.1接入filecoii开发网络3.2.2获取MockFIL用于测试3.2.3矿工操作存储矿工检索矿工修复矿工3.2.4客户操作存储客户检索客户3.2.5fileco合约文件合约智能合约3.2.6单机运行多个filecoin节点修改资源目录和服务端口的方式容器部署方式3filecoi开发网络使用Filecoin)状态:https://stats.kittyhawk.wtfo网络存储实时价格FIL/GB/Month当前存储容量GB当前网络利用率检索平均价格激活节点以及分布图存储平均价格曲线besttipseto存储矿工存储矿工数量变化曲线・存储矿工共识结果・近30天的矿工top图o检索矿工平均检索价格・平均检索时间平均检索容量oFIL指数流通FIL及抵押FIL变化曲线图FIL地址总数FIL总抵押数及对应存储空间・FIL总数上升曲线图・FIL区块奖励下降曲线图Filecoin区块浏览器:http://user.kittyhawk.wtf:8000oChain信息oBestBlock信息oActor合约信息获取FIL用于抵押或支付:http://user.kittyhawk.wtf:9797o获取MockFIL代币Dashboard:http://user.kittyhawk.wtf:8010oNetwork概览,最新区块信息o区块浏览器链接GenesisFile:http://user.kittyhawk.wtf:8020/genesis.carO创始文件,用于初始化filecoin资源PrometheusEndpoint:Mtp://user.ki卄yhawk.wtf:9082/metrics•o一些技术指标,比如内存、进程、线程等•ConnectedNodesPeerID's:http://user.kittyhawk.wtf:9082/nodeso连接的节点信息3.2使用3.2.1接入filecoin开发网络•初始化filecoin资源目录如果之前有运行过filecoin,想重新开始,需要删除filecoin资源,同时重新初始化是需要重新花时间同步开发网区块信息的。rm-rf~/.filecoin初始化资源目录,使用--devnet-user表示连接至开发网waynewyang:Downloadswaynewyang$go-filecoininit--devnet-user--genesisfile=http://user.kittyhawk.wtf:8020/genesis.carinitializingfilecoinnodeat~/.filecoinwaynewyang:Downloadswaynewyang$•启动filecoin进程,接入开发网go-filecoindaemon〃如果开发者,需要接入nightlydevnet,请设置环境变量后启动filecoinenvFIL_USE_SMALL_SECTORS=truego-filecoindaemon检查连接性go-filecoinswarmpeers查看已经连接的节点waynewyang:filecoinwaynewyang$go-filecoinswarmpeers/ip4/4/tcp/19109/ipfs/Qmb6ZYi7GLFAje3UekGZ2LZymck7RVHKSKb1bhPzzPTQkm/ip4/4/tcp/41187/ipfs/QmZ9UHdU2fwDN7emWW8AeaUdkF9fT7RwJrnbbdcQFUq9X6/ip4/1/tcp/6000/ipfs/QmccrEQsauwge4BZQeN1jBtFyd7dnTi4pSDvkikMWaFccw/ip4/2/tcp/6000/ipfs/QmWuA1AW4qDqztDrwo2pBgT2au67BJbGtEzWRufbc8isgn/ip4/3/tcp/6000/ipfs/QmbPCabGcngs3bCgMK8dC3w9pjoyPd1NFyDhbkgLyT2eJ7/ip4/5/tcp/6000/ipfs/QmUqSSZrwfSUU3vfw7D1UyKaLvEv1Ykcvx3ntvSXWaA7kj/ip4/6/tcp/6000/ipfs/QmPrz2z764AVaHivM7iX2JqRw5EdE3jcZTrjwVxS4VukyK/ip4/7/tcp/6000/ipfs/QmTxVFq3u7qPxsXFQdoyqPrdh6meW6JBGkSJ8HJXAiMUfh/ip4/8/tcp/6000/ipfs/QmXAVRPYu57XDwJHszn9U9x1KtTwPsJBaS1mTdNZzAQVyQ/ip4/9/tcp/6000/ipfs/Qmc5umx9R3bpD5VxvUmfyLoDz5wtVT43p5xjSEmTe26qTDgo-filecoinpingpeerID确认连通性waynewyang:filecoinwaynewyang$go-filecoinpingQmW4Z8p7FCspLV1FeTRW6uCNApUXqkm8xYYw4yuBnqBGeBPING<peer.IDQm*nqBGeB>Pongreceived:time=245.12msPongreceived:time=245.61msPongreceived:time=251.98msPongreceived:time=245.69msPongreceived:time=255.64ms给你的filecoinNode设置昵称waynewyang:filecoinwaynewyang$go-filecoinconfigheartbeat.nickname"wwwarsyuncom""wwwarsyuncom"waynewyang:filecoinwaynewyang$go-filecoinconfigheartbeat.nickname"wwwarsyuncom"激活节点go-filecoinconfigheartbeat.beatTarget"/dns4/stats-infra.kittyhawk.wtf/tcp/8080/ipfs/QmUWmZnpZb6xFryNDeNU7KcJ1Af5oHy7fB9npU67sseEjR"在Mtps://stats.ki卄yhawk.wtf/查看filecoin网络,节点已经激活

Gililub.Fnc.[US]blip粘,igi1tiuta_cq«ivihit!ccMn-prD?e£l/ga'ril«&nilisiUb^.Addf■社占bAtk.u>inuser^itpciFienEcmisfimc^h(rperedii*iI55lh±33<Ls#swaynewyangcomrnE^ited营mlnijleiiagoI5UQgt!-51w«lhCiP'Inu^Slia*cr-r|i^^CClnnl)•.Thefauicel'h.illpresidewwitha-nr-^SJig■- Thr-a4节勺旦勺沪^hayld尿口「。「口";苦曲in«hMJ3fl-filc^ain1prcsMSflcw4it>jHtS5*GE_CIB}*「rnr+inihkw+YTfnipin如・・5鞍*L%貞uUJiridFp』虑「和斗cklGli:C*i» f11pcchfir「urn fir1-1A4mietBes£.»grf!1ivcmillb<eli>ng.#rlongar^net39^cciNidr|■Isj-kjql'^eLh-Hiaddsoiwinlo0tihaekth#Ls^tQctMv^ughi;bi^ck◎jcplcro亡ciheek/qujIgceiIblockclhEiincataasbetetv.>1it'stne^axwwithbix:ki?.!^!;!^,Themessagechould:beproeB««lIn)about30seconds.wa^newyangi:-go-rtlertiifMynew押nqlif<>-in#cairacihilnheadI十严:-*曲円训KuUYBe昭缶匸・「刑FflSrtwrT?*jf H'J]w-a>»jM?wysn«|:iju-flleE^ir怙斗門&^划叫*i-b-41'^olti出知blac.^jtPtaVqF&jSbJFh^b»vfifisUwv-IWiitCO9l»ekD^tii丄治RlRtr:他qMpi堆工旳剧斗护冊韓IF]£|p*晦柑A强》加§・輻&梅冲側;1$2昨NciFte;9active.png3.2.2获取MockFIL用于测试MockFIL用于矿工抵押;或者作为客户进行交易需要•注意:开发网目前运行的都是全节点,获取mockFIL需要建立在本地区块数据同步完成的基础上进行,必须同步完区块之后才能生效,根据个人机器配置情况,这需要较长一段时间。•go-filecoinmessagewait${MESSAGE_CID}本质上是转账交易,wiki上说明的是等待30s,但是这是在本地区块数据同步完成的基础上才行的。•笔者已提交建议给官方,在wiki上更为清晰地表述。wikiissue1.pngwaynewyang:filecoinwaynewyang$go-filecoinwalletaddrslsfcq09qtmrxgq5sdr95gs93tx79u9uymdwfdsaphpawaynewyang:filecoinwaynewyang$exportWALLET_ADDR=go-filecoinwalletaddrsIs'waynewyang:filecoinwaynewyang$MESSAGE_CID=curl-XPOST-F"target=${WALLET_ADDR}""http://user.kittyhawk.wtf:9797/tap"|cut-d"-f4'%Total %Received%XferdAverageSpeedTimeTimeTimeCurrentDloadUploadTotalSpentLeftSpeed100232100 50100182 48 1770:00:010:00:01--:--:--177waynewyang:go-filecoinwaynewyang$go-filecoinmessagewait${MESSAGE_CID}{"meteredMessage":{"message":{"to":"fcqm0u932ja5thlsy4dgpz5urlapk8qhtd0clqv5e","from":"fcq09sqhrd4gls86muuenzvqdc37mzscagapjveal","nonce":"rQQ=",・/"value":"1000",・/"method":"",・/"params":null},"gasPrice":"0","gasLimit":"AA=="},"signature":"WKA+eRY7XCQlSmallzoFu8Tps7NZ2AOAKLRFo21rTERFYJqXJT2qEWZ8sFvm6ZShR5syb7RSAJnDp4Am2Vzp0gE="}{"exitCode":0,・/"return":null,"gasAttoFIL":"0"}waynewyang:filecoinwaynewyang$go-filecoinwalletbalancefcq09qtmrxgq5sdr95gs93tx79u9uymdwfdsaphpa1000waynewyang:filecoinwaynewyang$go-filecoinwalletbalance${WALLET_ADDR}1000矿工操作存储矿工•创建存储矿工示例,需要等待1分钟左右o抵押10个扇区的存储空间(当前默认每个扇区256MiB)o支付100个FIL为担保ogas价格为0o限制gas消耗最大为1000个FILwaynewyang:filecoinwaynewyang$go-filecoinminercreate10100--price=0_」imit=i000一-peerid'go-filecoinid|jq-r'」D'、fcqjge872spqrgtm8dhlndjgfhhuxzx0y3ujvxxsl//所返回的就是矿工地址minerAddress•启动挖矿waynewyang:filecoinwaynewyang$go-filecoinminingstartStartedmining收益之一:启动挖矿之后就可以参与挖区块奖励查询区块头waynewyang:go-filecoinwaynewyang$go-filecoinchainhead[{"/":"zDPWYqFD2mBqLx7bwQNdeVoMxj6SC5HxzorZAoXpT6xjaythnENw"}]查询具体区块信息go-filecoinshowblock<blockID>waynewyang:go-filecoinwaynewyang$go-filecoinshowblockzDPWYqFD2mBqLx7bwQNdeVoMxj6SC5HxzorZAoXpT6xjaythnENwBlockDetailsMiner:fcq0y72meekgwnvchwml0uzx759q25nk0rqc47retWeight:293567.552Height:10787Nonce:0•收益之二:创建报价单ask获取矿工地址exportMINER_ADDR='go-filecoinconfigmining.minerAddress|tr-d\"'设置矿机OwnerexportMINER_OWNER_ADDR='go-filecoinminerowner$MINER_ADDR'创建报价单,价格0.000000001FIL/byte/block,交易费0,gas限制1000提供2880个block空间存储go-filecoinminerset-price--from=$MINER_OWNER_ADDR--miner=$MINER_ADDR--price=0--limit=10000.0000000012880#output:CIDoftheask发布报价单,需要打包进去区块waynewyang:filecoinwaynewyang$go-filecoinminerset-price--from=$MINER_OWNER_ADDR--miner=$MINER_ADDR--price=0--limit=10000.00000000115315Setpriceforminerfcqjge872spqrgtm8dhlndjgfhhuxzx0y3ujvxxslto0.000000001.Publishedask,cid:zDPWYqFCxL3VW3xzmHhCBqPTvhoQa53pn6DzV3uY23jNL76za1Vt.Askconfirmedonchaininblock:zDPWYqFD7wjnj74sdB9HqupDmWmpPPEvygB14Pbo6rQC7ho2687D.查询区块信息(第三步中是zDPWYqFD7wjnj74sdB9HqupDmWmpPPEvygB14Pbo6rQC7ho2687D)可以找到对应报价单信息

waynewyang:filecoinwaynewyang$go-filecoinshowblockzDPWYqFD7wjnj74sdB9HqupDmWmpPPEvygB14Pbo6rQC7ho2687D--enc=jsonn.n nn n.nminer":"fcqnam6n2qml2eyngws25srzvhcdf0t8gcgrsvnrk","ticket":"AM0p5IC9ph+o9dTnn h.「fnn.nwd/MXYdeOJW25PfDwhTgonNRkSP4=","parents":[{"/":"zDPWYqFCwNWHJXdeXcjx7ipUinin n.n nn n.n nnvRKFq5WhLbtSm6ESuNufkLuGiAgW"}],"parentWeight":"kujBrQE=","height":"2Hc=","nonh.h nh h.「Jh h.rn h.rnn.nce":"AA==","messages":[{"meteredMessage":{"message":{"to":"fcqp606qfk5gwmq6ann n.n nnc24g4mhv3cr8zzf67vqkpulh","from":"fcqr89lj0lvduj475zw002j6q5yrl30ks7uep2p5e","nonn.n nn n.n nn n.n nn n.nce":"Ag==","value":"215.6046624","method":"createChannel","params":"glYAABXMs4inn n.nnn n.ninn n.nC0hXqcW94YGyVKxii6SLQhQ6HoAg=="},"gasPrice":"0","gasLimit":"rAI="},"signature":"vHzwO73TvM8MW1FKg8Qgfy/IP+wfJIQkEK0ExBB75gBbPMhv6GiU4aBq1T2Gb2OeMfrch8Zg3EFOJd0uUJltwAE="},{"Zg3EFOJd0uUJltwAE="},{"meteredMessage":{"message":{"to":"fcqafmqgvzkzpvc6wjxnn n.n nnecm7gsweuawjv8t6falk6r","from":"fcqr89lj0lvduj475zw002j6q5yrl30ks7uep2p5e","nonce":"Aw==","value":"100","method":"createMiner","params":"g0EKWEEEiA8ArEoyzhjWwijpTWYqDsOFfwxa2F0pUfOyRI/6yY28OD4QHcwUdb3a9omX9DNxVzdS2a8pWgiLNowe9inn n.nnnwYVcFgiEiD3rKfg/NyDnrLF9IGxfp6U72jZxuniXlPcv5SG5OZHrA=="},"gasPrice":"0","gasLimn.n inn n.nit":"6Ac="},"signature":"/X/87zil8InOeLeQ6kqkqnpg7mP/e5jMaaVS4LRMIdYN84HTbABBHlfn H.rn h.rnpvt6quRqVQsadJnqOW7mn+6NA+2d9FDjPAA="},{"meteredMessage":{"message":{"tn.n nn n.no":"fcqp606qfk5gwmq6ac24g4mhv3cr8zzf67vqkpulh","from":"fcqmqr5f2a5qnwnvftpunn n.n nn n.n nn n.nzd6sjfy5tcq5dd0k24h85","nonce":"Ug==","value":"0.008596","method":"createChanneln n.n inn n.nnn,"params":"glYAAIVV3axUhfe7OGwwSH/IIONRcbinQ/OWAQ=="},"gasPrice":"0","gasLin.n inn n.nmit":"rAI="},"signature":"dxhSaVRvFBtdrbnEByza7a5JqLzm6n6rVZYGuFN6zegCTMDKbGGh++EvVmWo0WSbdcUo2vB/jFTgqzATh9+1NQA="},{"meteredM".J"Gh++EvVmWo0WSbdcUo2vB/jFTgqzATh9+1NQA="},{"meteredM".J"essage":{"message":{"to":"fcqugc6nql2eqglfwq0dw7ep7l9a07jacqgstely7","from":"fcq0nmdcq7updgwc3unn n.n nn 口・厂n11h n.n nnh2lz2rnjms7gprdggcvxjqj","nonce":"BA==","value":null,"method":"commitSector","parn.nams":"hUECWCCFzRGqHyJ3VWk3GueHzfkcWF218hOqRGtLxsJ0oJ3pXVgg6qrxCGo6SSjyUSbJWVKPKGaY/wrymC21t5LSScCNpQBYIOeZkdzp7lPt8Fh/Sdl9YqJ8BCaJ7etWEnDnLzRnV/geWQGAlTMp95t1Hh61eFBmzy6Ex/Ee1cso7Cethz+Z2EHCfhi5UzOMeLqeA/Wfypcnrw15mF4OrYR8648RXx6jp8svbgZ6Jg9fP/q0RukszZ/SD9f0pCMg2N/xt5hVIPG7jowSCfkj//CpdRj1GRPLzXvzyWmW4SgKR4lNpJNnmuiXSe8nYLsZgY2v8xy4NB448e/slxh7D4NQPanCoN3WO10oBR42ZxeCZY6stq+JfwucGr5OajgXSK2rGwz/Sj+GYpMbtgpfxSd4Z+jZ6mnoY03NaIHvwnDKchRz797lFL3so6AQRRnctN3Pl7LSn52YA0EOkmhJLMev6DKBWEqSfjXTY4AJSJ7RmGq88BXoHzwGjndRj0QHFtSTjHIoxF9uN86zB6gfSS+A7ZviuTvfturtKee243b9OIojIf2ne2hF8+7PSIwCp5FPLXEqR/UtXnJ6pxjBKhF36k3FRdzsxo52DMImgPhluGWI3xRhpIMmFNDinn n.nnn n.ninn n.nMNynOBQ9F6mnR8fRBdPKB"},"gasPrice":"0","gasLimit":"rAI="},"signature":"hEluqbFG8TTSeeJyfOs10fZD/gOsrnFV8QgRAb4mhSFlzYpcijT9ye1yUYam5hcsW1eq1MFRfVGHhqYYUZ4LYwA="},{"Z4LYwA="},{"meteredMessage":{"message":{"to":"fcqjge872spqrgtm8dhlndjgfhhuxzx0nn n.n nn n.n nny3ujvxxsl","from":"fcqm0u932ja5thlsy4dgpz5urlapk8qhtd0clqv5e","nonce":"AQ==","valn.nnn n.n nn n.n inn n.nnn n.iue":"0","method":"addAsk","params":"gkWAlOvcA0I70w=="},"gasPrice":"0","gasLimit":inn n.n6Ac="},"signature":"IGUvf7CZ8lKDSTyzbg5kyArIPv8TIoFEWpA3ihRC7I86NFvgebCdEKQ6Hlfu n.fn h.fnn.nPqYhTJj1GQK/+JF28kCinXFN/9G8FgE="},{"meteredMessage":{"message":{"to":"fcqp6nn n.n06qfk5gwmq6ac24g4mhv3cr8zzf67vqkpulh","from":"fcqsvmdzpy5mjc9m0cuh6uhmprr6gk5w2zcrnjy02","nonce":"Aw==","value":"0.0000301989888","method":"createChannnn n.n inn n.nnnel","params":"glYAAGsLRe4dsJwsvfE2+dkEh1DPX11jQ+OdAQ=="},"gasPrice":"0","gasLin.n inn n.nmit":"rAI="},"signature":"Zg5kUOtEZ9Um+mGKicHaqTCaORppGv5KAaSlTpN/qTcoTptRUHlfH H.fn H.fnP3ZbQ5YOL7zjTG6aF7Y4r0Ck0NsnG0J/i2B0AA="},{"meteredMessage":{"message":{"ton.n nn n.n":"fcqp606qfk5gwmq6ac24g4mhv3cr8zzf67vqkpulh","from":"fcqrqtfcug5hlx7gugvwj0f2dyx6j9cxdn0ynmpu3","nonce":"Ag==","value":"0","method":"createChannel","paran.n inn n.nnn n.nms":"glYAAJsQ6e5i/M0X04YZwzl3VWckPu4RQ62HAQ=="},"gasPrice":"0","gasLimit":"rAIinn n.n="},"signature":"oisXV83sTFkJw7y5KbO5fLhx2oa48qZKAVwX+1fIvWUDgm5PQNDddPeCHl1H H.fnn.nkklPg2L+fmp4wL2fLF9R2qPRciLUfAA="}],"stateRoot":{"/":"zdpuAvwpuqNR4J6PJDqGfF5GbyjWarD1BhujTUfyREMHSY1eF"},"messageReceipts":[{"exitCode":0,"return":["Ag=="],"gasAttoFIL":"0"},{"exitCode":0,"return":["AAA2Qrupiubk6ljOMnMUrnnHKaVXmQ=="],"gasAttoFIL":"0"},{"exitCode":0,"return":["0gA="],"gasAttoFIL":"0"},{"exitCode":0,"return":null,"gasAttoFIL":"0"},{"exitCode":0,"return":[""],"gasAttoFIL":"0"},{"exitCode":0,"return":["Aw=="],"gasAttoFIL":"0"},{"exitCode":0,"return":["Ag=="],"gasAttoFIL":"0"}],"proof":[177,165,90,219,1,18,240,190,113,56,243,22,167,201,232,75,124,152,130,111,74,132,5,192,33,191,102,220,102,9,99,109,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}//查询最新区块信息waynewyang:go-filecoinwaynewyang$go-filecoinshowblock'go-filecoinchainhead--repodir二〜/.filecoin2/|jq-r'.[O]'|jq-r'.["/"]'、BlockDetailsMiner:fcq973y2y7hvcce8zkwds7r2847xmfjvdecn98lwsWeight:134386.836Height:5O13Nonce:O5) 获取所有矿工的报价信息go-filecoinclientlist-asks--enc=json|jq现在默认是只要客户出价高于矿工报价,默认接受交易。•停止挖矿go-filecoinminingstoprm-rf~/.filecoin〃删除fiQcoin矿工实例,区块同步也被删除,再次实例化,需要再次同步区块检索矿工暂未发现支持,目前可以自己的供应商(具体矿工)处获取;后面通过更深入的分析之后另行补充。修复矿工修复矿工的概念是白皮书之后提出的,后面继续深入分析之后再另行补充。客户操作存储客户•filecoin与IPFS数据结构是兼容的//创建测试文件waynewyang:testwaynewyang$echo"Himynameis$USER">hello.txtwaynewyang:testwaynewyang$cathello.txtHimynameiswaynewyang//导入filecoin本地资源库waynewyang:testwaynewyang$exportCID='go-filecoinclientimport./hello.txtwaynewyang:testwaynewyang$echo$CIDQmchgh3N3kxWiaZ2cp9PbV93i77H3K8KtQCBTeVR5Q7wzs//这里会发现用IPFS上传得到的CID也是一样waynewyang:testwaynewyang$ipfsaddhello.txtaddedQmchgh3N3kxWiaZ2cp9PbV93i77H3K8KtQCBTeVR5Q7wzshello.txt25B/25B[========================================================================]100.00%//用go-filecoin或者IPFS命令获取数据,结果一致waynewyang:testwaynewyang$go-filecoinclientcat$CIDHimynameiswaynewyangwaynewyang:testwaynewyang$ipfsblockget$CIDHimynameiswaynewyang•导入测试数据waynewyang:sample-datawaynewyang$exportCID='go-filecoinclientimportcamel.jpg'waynewyang:sample-datawaynewyang$go-filecoinclientcat$CID>image.png&&openimage.pngwaynewyang:sample-datawaynewyang$echo$CIDQmeubcGKFXpafFT4xRFGf3NqDRzJUVoAqe5sh1ugbRPZ7u•查询矿工的报价单waynewyang:sample-datawaynewyang$go-filecoin

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论