Blockchain 访问以太坊Dapp

是访问以太坊DAPP而不是mist浏览器的一种方式。我当时的想法与chrome浏览器一样。另外,作为一个子问题,一些Android和IOS应用程序是如何连接到区块链的?您可以通过以太坊JSON-RPC实现这一点: 你必须使用 eth_call-从合同中读取 eth\u sendtransation-将交易发送到合同 您必须了解,您还需要启动以太坊节点,最可能的情况是使用解锁的帐户来执行来自该节点的事务。这意味着您不想在公共网络上运行它,而是在本地网络上运行。这就是雾从本质上为你所做的 另外,

Blockchain Can';t通过私有区块链中非合约运行节点的交易,获取智能合约中公共功能的价值

有谁能帮我解决这个…让我如此挣扎 背景: 所有Geth1.5.9+Go1.8.1的私有区块链 三个节点。两名矿工 节点1:Raspberry Pi和Raspbian(无挖掘,仅作为传感器收集数据) 节点2:具有Ubuntu14.04的云主机 节点3:MacOx10.12 智能合约正在节点2上运行,我将eth.accounts[0]设置为智能合约的创建者,这意味着Instance.creator()将是节点2上eth.accounts[0]的地址 代码: 互动是可以的 通过admin.peers检

Blockchain Hyperledger对等启动节点

在我使用make peer并运行peer node start之后,我正在使用hyperledger v1.0。它显示了此错误 2017-05-09 09:12:14.407 UTC [ConnProducer] NewConnection -> ERRO 042 Failed connecting to orderer:7050 , error: grpc: timed out when dialing 我在/etc/hosts中添加了orderer 127.0.0.1,但它并没有解决

Blockchain 以太坊钱包到钱包的代币交换是否可行?

我一直在使用分散式exchange EtherDelta。对我来说,分散交换的想法是,我完全拥有我的代币,并直接与其他人点对点(钱包对钱包)交换,即一次交易交换一次代币,只需支付一次费用。然而,在EtherDelta中,您仍然需要在兑换前先存款,然后再取款,这将导致3笔交易和三倍费用。有没有可能在钱包对钱包(点对点)之间交换ERC-20代币,比如比特币和莱特币之间的原子交换?或者我的分散交换的想法是完全错误的? 如果可能,是否很难实施?在shapeshift网站下方结账,您可以在那里兑换硬币,并

Blockchain 如何在Hyperledger中为新频道创建新对等点

我一直在学习Hyperledger的基本网络教程,我正在探索拥有2个对等点和2个通道的可能性,每个通道一个对等点 我已经使用configtxgen的命令为第二个通道创建了一个名为mychannel2.tx的通道配置文件: ../bin/configtxgen -profile OneOrgChannel -outputCreateChannelTx /config/channel2.tx -channelID mychannel2 但是,我不知道如何创建第二个对等方来添加到此通道。我猜我必须配

Blockchain 为什么区块链被称为分布式账本技术而不是复制数据库?

我相信分布式账本,在多个主机之间共享数据,每个主机存储部分数据,而在区块链中,每个主机复制并存储记录的准确更新副本。如果这是真的,那么为什么在blokchain中过度使用分布式数据库术语呢?数据库中的数据通常会受到CRUD操作的影响。区块链并非如此。修改区块链中的记录违背了区块链的目的。修改复制数据库中的记录每天都会发生 区块链被称为分布式分类账,因为分类账无法更改。企业中的会计不能仅仅更改公司分类账中的记录,因为这是违法的。区块链也是如此,只是由于依赖SHA-256,记录无法更改。数据库中的数

Blockchain 安装仲裁区块链时出错 安装仲裁时出错

github.com/ethereum/go-ethereum/crypto/secp256k1 exec:“gcc”: 在$PATH中找不到可执行文件 github.com/ethereum/go-ethereum/vendor/github.com/karalabe/hid# github.com/ethereum/go-ethereum/vendor/github.com/karalabe/hid exec: “gcc”:在$PATH util.go中找不到可执行文件:44:退出状态2 退

Blockchain 什么是缠结?它与区块链有关

区块链是当今新兴的技术,有很多方法可以从很多资源中学习,但我也想学习tangle。 我想了解Tangle,以便在哪里可以找到这方面的资源。看看。 另一个是。页面上有一个指向白皮书的链接

Blockchain 在ropsten网络中添加事务后是否有清理方法?

我正在玩一个使用Ropsten test network for Ethereum区块链的应用程序。我想知道是否有办法从那里删除东西,这样它们就不会污染区块链。或者Ropsten作为主要的一个也是不可变的?不,你不能 区块链的全部意义在于其不变性。Ropsten网络与以太坊mainnet的主要区别在于,Ropsten Ethernet毫无价值(仅用于测试)。Rest与其他以太坊实现完全相同。事实上,在所有测试网中,Ropsten网络距离以太坊mainnet最近 额外: 有趣的是,(或者不那么有趣

Blockchain 如何在站点上创建以太坊取款系统?

我想在我的网站上创建以太坊取款系统。我知道如何使用Web3发送交易,并做其他事情,但我有一个问题。如果您正在尝试发送事务,而您已经有一个正在处理的事务,您将得到{'code':-32000,'message':'known transaction:(txn hash)}错误。这意味着我不能不停地处理事务。那我怎么做呢?我应该排队吗?我听说我可以通过承诺做到,但我不知道如何做到 文档中有一个关于如何在web3中使用承诺的示例。请尝试遵循以下示例:。当.then()中的函数执行时,表示事务已完成。另

Blockchain 如何快速搜索所有区块中的特定交易

如何快速搜索区块链中的交易,其中可能包含数千个区块?区块浏览器是您所需要的。 区块浏览器允许您在区块链中搜索和导航 块资源管理器如何实现这一点?它完成了所有这些工作: 连接到区块链节点并侦听块解析块和 将块、数据操作信息索引到数据库中 提供允许您查询此数据库的Web服务 再看看这个精彩的嗨,这个问题可能不适合StackOverflow,因为它似乎与任何代码都没有关系,而更多的是与区块链的整体运作有关。如果合适,请提供一些您有疑问的代码示例。大多数区块链实现rpc框架,您可以使用您拥有的事务i

Blockchain 执行hyperledger生成第一个网络文档时发生FileNotFoundError

在我的发展生涯中,我从未问过任何问题,所以这是我第一次:) 我一直在阅读上的文档,出现了以下错误: 错误:.FileNotFoundError:[Errno 2]没有这样的文件或目录:'./docker-compose-etcdraft2.yaml' 在#中,启动我之前链接的网络部分 命令是:docker-compose-f docker-compose-cli.yaml-f docker-compose-etcdraft2.yaml up-d 我尝试使用root,但它给出了相同的错误消息。 在

Blockchain 如何在智能合约每次收到ETH时更新变量?

所以,在过去的几周里,我把空闲时间花在了dApp上,我几乎完成了最后一件事,我必须实现,但我真的很难做到这一点 所以我的dApp基本上是一个游戏。为了获得更多玩家,我添加了一个玩家可以获得的令牌。我想让他们用他们的代币来获得游戏的部分利润。这场游戏所产生的所有收益都将记入一份财政部合同。这是同一份合同,人们可以用他们的代币进行赌注。我希望他们有一个“悬而未决的ETH奖励”,他们可以收回他们的成本。与寿司交换类似,不同之处在于每个区块没有固定的奖励金额。因此,基本上,我希望智能合约将它接收到的以太

Blockchain Corda检查会话。发送/接收完整性

我目前正在创建一些自定义流,通过会话来回发送一些数据。我注意到,在某些情况下(例如,如果响应程序流有一个session.receive,但启动流结束时仍然没有响应),则不会引发异常,并且所有操作都顺利进行,甚至没有警告日志。有没有办法强制检查发送/接收的完整性?如果您能提供一些日志文件来演示您的用例会更好 发送和接收通常是单向通信,一个发送一个接收。如果您正在寻找确认接收,可以尝试使用sendAndReceive方法 Serializes and queues the given payload

Blockchain 比特币源代码中的比特币种子时刻是什么?

我正在研究区块链,目前正在研究DNS种子节点如何工作。我知道crawler通过魔法消息抓取节点,但我不知道比特币源代码中的一个值来自何处以及它的用途 #定义比特币\u种子\u当前0x0539a019ca550825ULL 节目来源: 你们能帮我弄清楚这一点,并指出比特币来源中的正确位置,让我知道那个十六进制数的具体用途吗?它被通用种子机使用,它对应于新比特币对等方之间握手时使用的“版本”消息 nonce uint64_t:节点随机nonce,每次发送版本数据包时随机生成。此nonce用于检测与

Blockchain Iquidus资源管理器同步脚本无法与crontab作业一起使用

Iquidus资源管理器同步脚本无法与ubuntu 20中的crontab作业一起使用。当手动输入到终端工作时。我试过使用aws服务器,但当我尝试使用digitalocean时,在终端中手动键入时,它不起作用 为什么不使用cron */1 * * * * cd ~/explorer && node scripts/sync.js index update > /dev/null 2>&1 为什么?

Blockchain Hyperledger fabcar示例结构显示连接失败错误

我正在尝试安装hyperledger并运行链码。我按照指示完成了所有步骤。但是得到了错误 错误:[client utils.js]:sendPeersProposal-承诺被拒绝:错误:连接失败 在运行query.js时。 我有以下活动docker正在运行 在运行节点query.js之前,当我运行npm install时,它会给出以下警告: npm警告fabcar@1.0.0没有存储库字段。这就是问题所在。有谁能帮我找出哪里出了问题。我在运行示例时遇到了相同的错误,它无法连接。我通过以下步骤修复

Blockchain 以太坊令牌

我在以太坊区块链中创建了一个ERC20令牌,令牌名称为TestToken,符号为TTT。现在,我如何确保其他人不能创建具有相同名称和符号的令牌?有什么方法可以确保令牌名称的冗余吗?根据我的经验没有,诀窍是你有一个唯一的合同地址可以使用。因此,可以有无限数量的相同名称的代币,诀窍是它们每个都有自己的地址。此外,根据我的经验,如果您使用,您会得到更多的回复。不,诀窍在于您有一个唯一的合同地址可以使用。因此,可以有无限数量的相同名称的代币,诀窍是它们每个都有自己的地址。此外,如果您使用

Blockchain 如何在多个节点上设置hyperledger composer?

我知道如何在本地系统上设置hyperleger composer并建立一个完整的工作业务网络,但根据我的理解,区块链的概念是所有参与者都有一份分类账副本,任何更改都会广泛地进行,并保存在网络上的每个分类账上。 所以我的问题是,假设一个网络有5个实体a B C D E,最初代码是在系统a上编写的,现在如何在其余实体上设置相同的新工作 这看起来像一个分为两部分的问题:1。如何设置多实体HyperLedger结构。2.如何设置Hyperledger Composer以在多实体结构上工作 从零开始建立一

Blockchain 用于乙醚的同一公共广播也能用于接收其他硬币吗?

我正计划开发一款加密货币应用程序,并试图找出一些我一直无法找到答案的东西 在以太区块链上,用户拥有用于接收硬币的公共地址和用于发送硬币的私钥。还有许多其他基于以太区块链的硬币;大多数ICO似乎都在使用ERC20协议发行硬币 普通以太坊公共广播可以用来接收各种硬币吗,还是只能用于以太?是的。在这种情况下,代币余额通常只是ERC20代币合约中的一个映射状态变量。映射将以太坊地址作为键,余额作为值。地址可以是基本地址,也可以是智能合约(即钱包)的地址,同一地址可以在多个ERC20合约中 下面是一个简单

Blockchain 如何在没有错误的情况下验证智能合约?

我在3个月前部署了一个以太坊智能合约,我保留了原始源代码,并试图在今天验证它,但未能成功。它总是告诉我‘对不起!“hahaCoin”的已编译合同字节码与“合同创建代码”不匹配 我还在ropsten testnet上部署了一个具有相同代码的新版本,并且能够在下一分钟进行验证。在这个阶段,我猜这是因为编译器版本不匹配,所以我最终从列表中逐个尝试编译器,并复制源字节代码与正确的代码进行比较。我记不起我使用的编译器版本了,因为我使用的是在线remix solidity IDE来发布我的合同 以下是我复制

Blockchain 如何将已解析ABI的函数传递给元掩码?

我正在开发一个dApp,它正在解析一个ABI,然后它显示它的函数和每个函数变量的字段,我想将函数及其变量发送到MetaMask以进行事务处理 我有一个完整的JS,web3.JS客户端web dApp const fntype = document.getElementById("function-name").value; var counter = $('.validate').length var NumOfValidates = counter-1; //A JS array that

Blockchain Geth在本地getBalance()上获取0系绳

我面临着在当地账户上获得erc-20余额的问题 > eth.accounts ["0x6c197808a849b9157422ed33d821e8e6e29ad8f8", "0x6e062dc98a5e4d7e494cb8c4b4d8cf40e8a4d958"] > eth.coinbase "0x6c197808a849b9157422ed33d821e8e6e29ad8f8" > web3.fromWei(eth.getBalance(eth.coinbase), "t

Blockchain 错误:使用Matic测试网络时部署失败

我开始在Matic上进行应用程序开发。我正在按照文件上的说明进行操作 但我在使用块菌时遇到了问题。在我运行命令之后 truffle migrate --network matic 错误如下: Compiling your contracts... =========================== > Everything is up to date, there is nothing to compile. Starting migrations... ===========

Blockchain 如何将java或其他语言与以太坊、solidity或web3js集成?

我是区块链新手。 我必须实现一个用例,其中用户元信息将存储在MySql数据库中,接受唯一id存储在区块链数据库中 我很困惑,如何将java或其他语言(存储在mysql中)与etheruem或solidity或web3js(存储在区块链中的数据)集成 有想法的人请引导我 谢谢你 Raja您有一些选择: 是可以嵌入任何Java/Scala项目中的库,以提供对以太坊协议和子服务的全面支持 看。您可以使用任何可用于Java的JSON-RPC客户端 如果您想尝试其他语言,可以使用或使用官方web3库的No

Blockchain 区块链中的对等点是什么?已注册用户是否已注册到特定对等方?

我是区块链新手。我正在使用hyperledger结构和sdk节点 我有2个Org和4个同伴。我创建了一个通道(mychannel),org1的peer0,peer1已加入此通道,org2的peer2,peer3已加入的另一个通道(mychannel 1) 假设我注册了一个用户 此用户是否已注册到特定对等方?还是他加入了网络?若他加入网络,那个么对等点的作用是什么?假设我有一个特定组织的用户,如果他加入网络,那么他将可以访问所有渠道。在这种情况下,我们如何限制他从外部渠道,他的组织不是一部分?什么

Blockchain 在Hyperledger Composer分类帐中计划任务

我需要每天更新一些字段。 我提出了两种可能的解决方案: 通过REST API更新它-例如,一个运行在某些服务器上的程序,通过REST API更新字段,然后休眠1天。问题:如果程序停止,它不会更新分类账,因此网络不再正常工作 制作一个智能合约,休眠1天,然后更新字段。问题:就我所知,内部工作是如何进行的,这不会给达成共识带来问题吗 对2正确-你可能不会得到确定的结果(无论你用什么更新它,但听起来像是基于日期的,不确定它是日历还是过去的一天等等),更新将失败。您最好根据客户端的字段值来管理更新。您需

Blockchain 流的发起方是否可以绕过对其未使用的状态属性的检查?

场景 State1->Flow1->State2 (State1 is input and State2 is output) State2->Flow2->State3 (State2 is input and State3 is output) 在Flow2中,State2是唯一的输入状态,但是Flow2的启动器部分包含State1属性的检查(通过从分类账查询) 查询 Flow2的发起人是否有可能绕过该检查进行欺诈?如果是的话,如何预防呢 [请注意,检查处于状态1

Blockchain 以太坊采矿中的Nonce

当挖掘块时,将生成nonce,以便该nonce附加头散列。然后,附加值的结果散列应该小于目标值 问题是,在生成正确的nonce之前,是将nonce附加到头散列中,还是每次尝试都将nonce附加到先前附加的nonce生成的散列中?nonce不会附加到头散列中,它是头的一部分 块散列是块头的散列,nonce与事务根、prev块散列等一起是块头的一部分 当递增nonce时,它作为头的一部分递增,然后再次散列整个头,然后对照目标进行检查

Blockchain waves平台针对智能账户和智能资产有哪些类型的交易?

waves有多少个事务?Waves智能合约是否会向Waves平台添加另一种交易类型?在哪里可以找到这些交易的例子?Waves区块链中目前有15种不同类型的交易。是的,Waves平台添加了一个新事务,用于设置一个名为的脚本,以及一个名为的智能资产的新事务。 您可以全部选中。gowaves()是否支持所有类型(15)的事务?

Blockchain 防篡改审计日志区块链的实现

我想使用区块链技术,以防止篡改公司的审计日志。审核日志可以来自Google Analytics、Google Tag Manager等。日志可以是管理员活动审核日志、数据访问审核日志、系统事件审核日志、策略拒绝审核日志。我在平台上进行了研究,但我对具体的审核功能感到困惑,我应该使用哪个平台 我想到了以太坊和Hyperledger 我还没有开始编写代码,我只是在做一篇文献综述 你能指引我吗 谢谢欢迎来到StackOverflow。这里通常不鼓励提出诸如“X的最佳平台是什么”之类的固执己见的问题。请

Blockchain 链码调用是一个事务?

我有一个全面的问题;当一个链码调用另一个链码时,这是否被视为一个事务 我相信这一切都是在原始交易下执行的 i、 e.第二个链码将看到命中第一个链码的调用方的tcert上下文 虽然我也希望看到调用链码的标识以某种方式表示,但我认为这在今天并不适用 @muralisr: 只有一个事务…由用户发起的事务

Blockchain 在区块链上存储数据

我在一个POC上工作,在那里我必须存储一些数据,例如对象的ID、价格、所有者等。是否有可能使用智能合约将这些东西存储在区块链上。如果没有,那么使用区块链实现它的方法是什么。(我做了一些研究,人们在SCM行业使用区块链。他们一定存储了此类数据)。是的,如果使用以太坊智能合约,您可以定义合约并将其与交易一起存储 请注意,如果不加密存储在合同中的数据,每个人都可以访问它 是的,您可以使用合同存储所需内容。当然,你必须加密你的记录。然而,在我看来,这不是问题所在 您可以定义合同并将其部署到您的同行。您

Blockchain 在实现ERC721令牌时,是否可以向传递函数添加应付修饰符?

在实施erc721智能合约时,我们是否可以在传递函数中添加付费修饰符。我制作了一个不可替代的数字资产,并希望为该资产添加逻辑。当前erc721没有名为传递的函数。我怀疑您可能正在查看ERC721标准的旧版本,因此如果您真的想使您的合同兼容,请确保您实现了正确的接口 ERC721提案的当前版本可在此处找到。请注意,它还没有定稿,尽管离定稿很近 事实上,正如您在当前ER721提案中所看到的,传递函数都是应付的。原因是最终版本的ERC-721要求功能safeTransferFrom,transferF

Blockchain 区块链中能否遵循paxos共识

Paxos是一种容错的分布式一致性算法。是否存在遵循paxos算法向区块链添加区块的区块链框架。区块链的一致算法用于防止恶意节点对链造成伤害,假设每个人都是恶意的,这是一种偏执的方法。这些算法属于拜占庭容错范围。 另一方面,分布式计算中的Paxos更加可信;当主节点关闭时,其他节点将投票选出一个新的主节点。在此过程中,一个恶意节点或一组节点可能会不断破坏选举,从而导致进程停止。如果恶意节点成为主节点。。。然后呢 确实存在一个混合体,但就区块链的规模而言,它无法跟上 TLDR;据我所知,没有一个是

Blockchain 锯齿事务处理器消息

我得到了一个错误,就像 未响应ping,正在删除事务处理器 有人能告诉我这里的错误是什么/如果我的设置有任何问题吗?这是来自Hyperledger Sawtooth区块链验证程序的消息。 验证程序检查与所有已注册事务处理器的连接时发生超时。如果事务处理器没有响应,则会将其从列表中删除 一些可能的原因:事务处理器(TP)死亡。检查TP进程是否仍在运行(如果正在运行Docker,请检查Docker容器)。如果TP位于其他主机或其他虚拟机上,请检查网络连接。检查消息日志。可能TP“冻结”或挂起或有错误

Blockchain 为什么我的ocm_cpuminer.exe黑屏上的所有这些命令意味着什么?

我一直在使用OnclickMiner为VertCoin进行挖掘,但仍然无法确切了解运行该软件时发生了什么。我已经安装了OneClick Miner和钱包,以单独开采。现在,我在OCM设置中启用了CLI选项,以显示实际发生的事情的消息,但仍然无法理解这些消息 这句话到底是什么意思?我附上OCM_CPUMiner.exe的屏幕截图: 现在,如果你有专业知识,请翻译一下这个黑屏的台词。也许它对其他人也有用。我做了很多搜索,但没有发现任何相关信息 顺便说一句,这不是一个关于单独开采与池开采的问题,也不

Electrum服务器方法:“;blockchain.scripthash.subscribe“;

如果我使用方法blockchain.scripthash.subscribe订阅scripthash更改,我将按套接字状态接收。我订阅的原因——我想知道我的余额是何时以及如何改变的。我可以从状态中提取新余额吗?我可以从状态中获取哪些真正有用的信息 我的订阅请求: { jsonrpc: '2.0', method: "blockchain.scripthash.subscribe", params: ['a3eacd2b04a0cb761ca944d7d449a53b

Blockchain 以太坊经典&x27;s(ETC)事务实现?

我想将ETC从一个帐户发送到另一个帐户,即如何在testnet环境中进行交易、签名?您只需使用web3(或其他任何东西)即可使用ETC 以太坊和以太坊经典节点共享相同的JSON-RPC API。您可以简单地使用web3(或其他任何东西)来处理ETC 以太坊和以太坊经典节点共享相同的JSON-RPC API

Blockchain 比特币中的UTXO模型

我有一些关于UTXO模型的问题- 1) 如何决定一个块将包含多少事务?这些交易有任何关联吗 2) 交易的发送方和接收方的详细信息存储在哪里?如果没有存储,如何决定将比特币转移到何处?1)矿商通常会在下一个区块中尽可能多的支付最高(按费率,satoshis/kb)的有效(尚未花费并通过验证检查)交易。这样一来,如果他们赢得大宗奖励,他们将获得最大化的交易费用。一个块可以包含的字节数是有限制的,它是根据1M虚拟字节的最大块重量计算的,请参阅,理论上略小于4MB 2) 它们存储在块中存储的事务中。根据

Blockchain 如何提取以太坊区块链上的所有智能合约?

我的目标是在以太坊区块链上找到贪婪、挥霍和自杀的智能合约。是否有任何技巧可以通过使用它提取以太坊区块链上的所有智能合约 获取以太坊节点 将所有挖掘出来的以太坊区块从genesis block 1移动到最新版本,例如,您可以使用Web3.py或Web3.js与您的节点API进行交互 检查块中的所有事务-使用web3.eth.getTransactionFromBlock 如果事务是合约部署事务,则您拥有智能合约 \在该过程中,将EVM字节码反编译为Solidity代码的最佳方法是什么?请将此作为单

Blockchain 比特币的数据模式会是什么样子?

既然比特币是一个区块链,区块链被描述为一种数据库,那么比特币的数据模式会是什么样子?它是一个单表数据库吗?如果是,此表中有哪些列 数据以特定于应用程序的格式存储,该格式针对紧凑型存储进行了优化,实际上不希望其他应用程序轻松解析数据。 看 有关此自定义格式,请参见 有各种数据库用于各种用途。作为参考客户端,我将使用比特币核心,并描述其通过客户端存储的标准结构。它实际上使用leveldb和berkleydb-4.8来存储所有类型的数据 钱包数据库 保存事务、生成的公钥/私钥。通常是加密的 资料来源:

Blockchain 优化合同天然气使用的最佳固化实践

我只是想知道我的Solidity合同的最佳设置是什么,以减少读取和写入数据结构的天然气成本,以及如何映射它们。对于这个契约,我跟踪一个用户结构,每个用户都有一个带有个人信息的UserIdCard结构。在UserIdCard下,可以有多个文档结构。这是我当前的数据结构: struct Document{ uint8 docId; bytes32 docType; bytes docData; } struct

Blockchain Tron Web-验证TransferContract错误,没有OwnerAccount(Tron链接)

我正在使用Tron web开发一个区块链web应用程序。我遵循了文档,但在使用tronweb.trx.sign()函数时出现以下错误 未兑现的(承诺中的)课堂 org.tron.core.exception.ContractValidateException:验证 TransferContract错误,没有OwnerAccount 下面是我的代码,(我有tron链接chrome扩展,节点:Mainnet) 请检查并让我知道我遗漏了什么这一行,第一个和第三个参数是字符串文字,而不是对象 var t

上一页 1 2 ...  4   5   6   7    8   9   10  ... 下一页 最后一页 共 31 页