bdcontract-web-ide/doc/IDEUsage.html

833 lines
47 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html>
<html class="writer-html5" lang="zh-CN" >
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>BDContract管理界面 &mdash; 北大数瑞大数据区块链 V1.0 文档</title>
<link rel="stylesheet" href="_static/css/theme.css" type="text/css" />
<link rel="stylesheet" href="_static/pygments.css" type="text/css" />
<link rel="shortcut icon" href="_static/favicon.ico"/>
<!--[if lt IE 9]>
<script src="_static/js/html5shiv.min.js"></script>
<![endif]-->
<script type="text/javascript" id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script>
<script src="_static/jquery.js"></script>
<script src="_static/underscore.js"></script>
<script src="_static/doctools.js"></script>
<script src="_static/translations.js"></script>
<script type="text/javascript" src="_static/js/theme.js"></script>
<link rel="index" title="索引" href="genindex.html" />
<link rel="search" title="搜索" href="search.html" />
<link rel="next" title="BDContract SDK" href="ContractAPI.html" />
<link rel="prev" title="BDContract安装说明" href="InstallTips.html" />
</head>
<body class="wy-body-for-nav">
<div class="wy-grid-for-nav">
<nav data-toggle="wy-nav-shift" class="wy-nav-side">
<div class="wy-side-scroll">
<div class="wy-side-nav-search" >
<a href="index.html">
<img src="_static/logo.png" class="logo" alt="Logo"/>
</a>
<div role="search">
<form id="rtd-search-form" class="wy-form" action="search.html" method="get">
<input type="text" name="q" placeholder="在文档中搜索" />
<input type="hidden" name="check_keywords" value="yes" />
<input type="hidden" name="area" value="default" />
</form>
</div>
</div>
<div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
<p class="caption"><span class="caption-text">目录</span></p>
<ul class="current">
<li class="toctree-l1"><a class="reference internal" href="Introduction.html">BDContract介绍</a></li>
<li class="toctree-l1"><a class="reference internal" href="InstallTips.html">BDContract安装说明</a></li>
<li class="toctree-l1 current"><a class="current reference internal" href="#">BDContract管理界面</a><ul>
<li class="toctree-l2"><a class="reference internal" href="#id1">合约节点管理界面</a><ul>
<li class="toctree-l3"><a class="reference internal" href="#id2">用户管理菜单</a><ul>
<li class="toctree-l4"><a class="reference internal" href="#id3">概览</a></li>
<li class="toctree-l4"><a class="reference internal" href="#id4">用户类型分布</a></li>
<li class="toctree-l4"><a class="reference internal" href="#id5">用户活跃统计</a></li>
<li class="toctree-l4"><a class="reference internal" href="#id6">当前用户信息</a></li>
<li class="toctree-l4"><a class="reference internal" href="#id7">授权与非授权用户列表</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="#id8">合约代码管理菜单</a><ul>
<li class="toctree-l4"><a class="reference internal" href="#id9">合约文件</a></li>
<li class="toctree-l4"><a class="reference internal" href="#id10">上传文件</a></li>
<li class="toctree-l4"><a class="reference internal" href="#id11">删除</a></li>
<li class="toctree-l4"><a class="reference internal" href="#id12">传至公共</a></li>
<li class="toctree-l4"><a class="reference internal" href="#id13">下拉框</a></li>
<li class="toctree-l4"><a class="reference internal" href="#id14">按钮操作</a></li>
<li class="toctree-l4"><a class="reference internal" href="#id15">启动</a></li>
<li class="toctree-l4"><a class="reference internal" href="#p2p">启动P2P集群合约</a></li>
<li class="toctree-l4"><a class="reference internal" href="#id16">启动全部</a></li>
<li class="toctree-l4"><a class="reference internal" href="#id17">停止P2P集群合约</a></li>
<li class="toctree-l4"><a class="reference internal" href="#id18">停止</a></li>
<li class="toctree-l4"><a class="reference internal" href="#id19">停止全部</a></li>
<li class="toctree-l4"><a class="reference internal" href="#id20">静态分析</a></li>
<li class="toctree-l4"><a class="reference internal" href="#id21">分发合约</a></li>
<li class="toctree-l4"><a class="reference internal" href="#id22">返回结果</a></li>
<li class="toctree-l4"><a class="reference internal" href="#id23">合约权限配置</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="#id24">合约实例管理菜单</a><ul>
<li class="toctree-l4"><a class="reference internal" href="#id25">合约实例列表</a></li>
<li class="toctree-l4"><a class="reference internal" href="#id26">合约实例执行</a></li>
<li class="toctree-l4"><a class="reference internal" href="#id27">合约实例执行结果</a></li>
<li class="toctree-l4"><a class="reference internal" href="#id28">合约状态迁移</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="#id29">日志管理菜单</a><ul>
<li class="toctree-l4"><a class="reference internal" href="#id30">日志统计图</a></li>
<li class="toctree-l4"><a class="reference internal" href="#id31">各类平台操作百分比</a></li>
<li class="toctree-l4"><a class="reference internal" href="#id32">各类合约操作百分比</a></li>
<li class="toctree-l4"><a class="reference internal" href="#id33">每日平台使用统计</a></li>
<li class="toctree-l4"><a class="reference internal" href="#id34">每日合约使用统计</a></li>
<li class="toctree-l4"><a class="reference internal" href="#id35">日志详情</a></li>
<li class="toctree-l4"><a class="reference internal" href="#id36">节点日志详情</a></li>
<li class="toctree-l4"><a class="reference internal" href="#id37">合约日志详情</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="#id38">节点管理菜单</a><ul>
<li class="toctree-l4"><a class="reference internal" href="#id39">节点配置</a></li>
<li class="toctree-l4"><a class="reference internal" href="#id40">节点可信执行集群列表</a></li>
<li class="toctree-l4"><a class="reference internal" href="#licence">节点Licence配置</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="#id41">智能合约在线编辑器</a><ul>
<li class="toctree-l3"><a class="reference internal" href="#id42">用户与账号</a><ul>
<li class="toctree-l4"><a class="reference internal" href="#id43">创建账号</a></li>
<li class="toctree-l4"><a class="reference internal" href="#id44">申请授权</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="#id45">创建项目</a><ul>
<li class="toctree-l4"><a class="reference internal" href="#id46">新建文件</a></li>
<li class="toctree-l4"><a class="reference internal" href="#id47">上传文件</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="#id49">启动合约</a></li>
<li class="toctree-l3"><a class="reference internal" href="#id50">调用合约</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="#id51">路由准入管理界面</a><ul>
<li class="toctree-l3"><a class="reference internal" href="#id52">权限申请与授权</a></li>
<li class="toctree-l3"><a class="reference internal" href="#id53">仪表盘</a></li>
<li class="toctree-l3"><a class="reference internal" href="#id54">整体视图</a></li>
<li class="toctree-l3"><a class="reference internal" href="#id55">节点数目</a></li>
<li class="toctree-l3"><a class="reference internal" href="#id56">用户类型分布</a></li>
<li class="toctree-l3"><a class="reference internal" href="#id58">合约调用情况</a></li>
<li class="toctree-l3"><a class="reference internal" href="#id59">用户管理</a></li>
<li class="toctree-l3"><a class="reference internal" href="#id60">概览</a></li>
<li class="toctree-l3"><a class="reference internal" href="#id62">用户类型分布</a></li>
<li class="toctree-l3"><a class="reference internal" href="#id64">30天内的申请情况统计</a></li>
<li class="toctree-l3"><a class="reference internal" href="#id65">当前用户信息</a></li>
<li class="toctree-l3"><a class="reference internal" href="#id67">授权与非授权用户列表</a></li>
<li class="toctree-l3"><a class="reference internal" href="#id69">节点管理</a></li>
<li class="toctree-l3"><a class="reference internal" href="#id70">概览</a></li>
<li class="toctree-l3"><a class="reference internal" href="#id72">节点列表</a></li>
<li class="toctree-l3"><a class="reference internal" href="#id73">可信执行集群列表</a></li>
<li class="toctree-l3"><a class="reference internal" href="#id74">创建可信执行集群</a></li>
<li class="toctree-l3"><a class="reference internal" href="#id75">日志管理</a></li>
<li class="toctree-l3"><a class="reference internal" href="#id76">管理操作分类统计2日</a></li>
<li class="toctree-l3"><a class="reference internal" href="#id77">管理操作每日统计2日</a></li>
<li class="toctree-l3"><a class="reference internal" href="#id78">合约操作分类统计2日</a></li>
<li class="toctree-l3"><a class="reference internal" href="#id79">合约操作每日统计2日</a></li>
<li class="toctree-l3"><a class="reference internal" href="#id80">管理操作日志列表</a></li>
<li class="toctree-l3"><a class="reference internal" href="#id81">合约操作日志列表</a></li>
<li class="toctree-l3"><a class="reference internal" href="#id82">设置</a></li>
<li class="toctree-l3"><a class="reference internal" href="#id83">概览</a></li>
<li class="toctree-l3"><a class="reference internal" href="#id85">证书状态</a></li>
<li class="toctree-l3"><a class="reference internal" href="#id86">配置证书</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="ContractAPI.html">BDContract SDK</a></li>
<li class="toctree-l1"><a class="reference internal" href="YJSInDepth.html">YJS语法</a></li>
<li class="toctree-l1"><a class="reference internal" href="YJSAPI.html">YJS SDK</a></li>
</ul>
</div>
</div>
</nav>
<section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
<nav class="wy-nav-top" aria-label="top navigation">
<i data-toggle="wy-nav-top" class="fa fa-bars"></i>
<a href="index.html">北大数瑞大数据区块链</a>
</nav>
<div class="wy-nav-content">
<div class="rst-content">
<div role="navigation" aria-label="breadcrumbs navigation">
<ul class="wy-breadcrumbs">
<li><a href="index.html" class="icon icon-home"></a> &raquo;</li>
<li>BDContract管理界面</li>
<li class="wy-breadcrumbs-aside">
<a href="_sources/IDEUsage.rst.txt" rel="nofollow"> 查看页面源码</a>
</li>
</ul>
<hr/>
</div>
<div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
<div itemprop="articleBody">
<div class="section" id="bdcontract">
<h1>BDContract管理界面<a class="headerlink" href="#bdcontract" title="永久链接至标题"></a></h1>
<hr class="docutils" />
<div class="section" id="id1">
<h2>合约节点管理界面<a class="headerlink" href="#id1" title="永久链接至标题"></a></h2>
<p>该界面的使用地址为:<a class="reference external" href="/NodePortal.html">NodePortal.html</a></p>
<div class="section" id="id2">
<h3>用户管理菜单<a class="headerlink" href="#id2" title="永久链接至标题"></a></h3>
<p>用户管理为登录用户提供查看当前用户分布情况和用户活跃情况统计等。</p>
<div class="section" id="id3">
<h4>概览<a class="headerlink" href="#id3" title="永久链接至标题"></a></h4>
<p><img alt="nodeUserManager" src="_images/nodeUserManager.jpg" />
节点用户管理页面一共有四个模块:用户情况、用户活跃统计、授权用户管理、未授权用户管理。</p>
</div>
<div class="section" id="id4">
<h4>用户类型分布<a class="headerlink" href="#id4" title="永久链接至标题"></a></h4>
<p>主要统计当前节点管理员所拥有的四种角色的数量:合约提供者、合约管理员、合约使用者
<img alt="userList" src="_images/userList.jpg" /></p>
</div>
<div class="section" id="id5">
<h4>用户活跃统计<a class="headerlink" href="#id5" title="永久链接至标题"></a></h4>
<p><img alt="userActive" src="_images/userActive.jpg" /> 统计30天之内<strong>登录</strong><strong>授权</strong><strong>申请</strong>的次数</p>
</div>
<div class="section" id="id6">
<h4>当前用户信息<a class="headerlink" href="#id6" title="永久链接至标题"></a></h4>
<p><img alt="nodeInfo" src="_images/nodeInfo.jpg" /> *
在这个文本框中可以查看当前用户的公私钥,如果其他用户想要用自己的公私钥登录节点管理员界面,可以将自己的公私钥复制到这个文本框中。
*
将自己的公私钥复制完成之后要点击<strong>导入公钥</strong>,将公钥加入到节点管理员本地
*
然后在<strong>本地公钥</strong>中可以看见公钥的前五位,选择自己的公钥,将在<strong>我的权限</strong>中展示出当前选择的公钥的角色,如果是还没有在中心管理员认证的节点则默认为<strong>Anonymous</strong>
*
如果不是节点管理员,想要加入某个中心管理员的网络,那么要在中心管理员所在的用户管理中用自己的公私钥导入后进行认证。
*
如果想要行使更多关于合约的操作,则需要认证不同的角色:合约管理员、合约使用者、合约提供者,然后进行<strong>角色认证</strong></p>
</div>
<div class="section" id="id7">
<h4>授权与非授权用户列表<a class="headerlink" href="#id7" title="永久链接至标题"></a></h4>
<p><img alt="roleAuth" src="_images/roleAuth.jpg" />
在节点管理员认证角色之后,节点管理员登录会在<strong>未授权角色管理</strong>表格中看见带有公钥的申请信息,如果同意,则点击<strong>授权</strong>,如果不同意点击<strong>忽略</strong>就可以。
授权之后将在<strong>授权角色管理</strong>表格中看见授权后的节点列表。如果节点管理员想要移除某个节点的角色,则在授权角色管理列表中<strong>删除</strong>即可。</p>
</div>
</div>
<div class="section" id="id8">
<h3>合约代码管理菜单<a class="headerlink" href="#id8" title="永久链接至标题"></a></h3>
<div class="figure align-default" id="id87">
<img alt="codeManageMenu" src="_images/codeManageMenu.png" />
<p class="caption"><span class="caption-text">codeManageMenu</span><a class="headerlink" href="#id87" title="永久链接至图片"></a></p>
</div>
<div class="section" id="id9">
<h4>合约文件<a class="headerlink" href="#id9" title="永久链接至标题"></a></h4>
<div class="figure align-default" id="id88">
<img alt="codeManage1" src="_images/codeManage1.png" />
<p class="caption"><span class="caption-text">codeManage1</span><a class="headerlink" href="#id88" title="永久链接至图片"></a></p>
</div>
<p>在合约代码管理菜单中,用户可以看到公共合约以及个人私有合约。
<img alt="codeManage1-1" src="_images/codeManage1-1.png" /></p>
<p>对于公共合约,节点管理员可以对其中文件进行删除和上传操作,可以对合约项目进行下载和删除操作。
<img alt="codeManage1-2" src="_images/codeManage1-2.png" /></p>
<p>对于私有合约,合约提供者可以对其中文件进行删除和上传操作,可以对合约项目进行下载、删除和传至公共合约目录操作。</p>
<p>以下是对合约文件进行操作的示例。</p>
</div>
<div class="section" id="id10">
<h4>上传文件<a class="headerlink" href="#id10" title="永久链接至标题"></a></h4>
<div class="figure align-default" id="id89">
<img alt="codeManage6" src="_images/codeManage6.png" />
<p class="caption"><span class="caption-text">codeManage6</span><a class="headerlink" href="#id89" title="永久链接至图片"></a></p>
</div>
</div>
<div class="section" id="id11">
<h4>删除<a class="headerlink" href="#id11" title="永久链接至标题"></a></h4>
<div class="figure align-default" id="id90">
<img alt="codeManage5" src="_images/codeManage5.png" />
<p class="caption"><span class="caption-text">codeManage5</span><a class="headerlink" href="#id90" title="永久链接至图片"></a></p>
</div>
</div>
<div class="section" id="id12">
<h4>传至公共<a class="headerlink" href="#id12" title="永久链接至标题"></a></h4>
<div class="figure align-default" id="id91">
<img alt="codeManage7" src="_images/codeManage7.png" />
<p class="caption"><span class="caption-text">codeManage7</span><a class="headerlink" href="#id91" title="永久链接至图片"></a></p>
</div>
</div>
<div class="section" id="id13">
<h4>下拉框<a class="headerlink" href="#id13" title="永久链接至标题"></a></h4>
<div class="figure align-default" id="id92">
<img alt="codeManage2" src="_images/codeManage2.png" />
<p class="caption"><span class="caption-text">codeManage2</span><a class="headerlink" href="#id92" title="永久链接至图片"></a></p>
</div>
<p>四个下拉框中,可以分别对合约状态保存模式、已启动合约实例、节点所在集群以及结果校验方式进行选择。</p>
</div>
<div class="section" id="id14">
<h4>按钮操作<a class="headerlink" href="#id14" title="永久链接至标题"></a></h4>
<div class="figure align-default" id="id93">
<img alt="codeManage3" src="_images/codeManage3.png" />
<p class="caption"><span class="caption-text">codeManage3</span><a class="headerlink" href="#id93" title="永久链接至图片"></a></p>
</div>
</div>
<div class="section" id="id15">
<h4>启动<a class="headerlink" href="#id15" title="永久链接至标题"></a></h4>
<p>在文件列表中选择合约文件之后,在合约运行模式中选择“单节点执行”,点击启动按钮,会启动指定文件,并在结果显示框中显示返回结果。</p>
</div>
<div class="section" id="p2p">
<h4>启动P2P集群合约<a class="headerlink" href="#p2p" title="永久链接至标题"></a></h4>
<p>在文件列表中选择合约文件之后,在合约运行模式中选择该可信合约运行的合约集群,点击启动按钮,会在该集群的所有节点上启动指定文件,并在结果显示框中显示返回结果。</p>
</div>
<div class="section" id="id16">
<h4>启动全部<a class="headerlink" href="#id16" title="永久链接至标题"></a></h4>
<p>在合约运行模式中选择“单节点执行”,点击启动全部按钮,会启动合约文件列表中所有合约。</p>
</div>
<div class="section" id="id17">
<h4>停止P2P集群合约<a class="headerlink" href="#id17" title="永久链接至标题"></a></h4>
<p>在已启动合约实例的下拉框中选择一个合约实例,在合约运行模式中选择该可信合约运行的合约集群,点击停止按钮,会在该集群的所有节点上终止这个合约进程。</p>
</div>
<div class="section" id="id18">
<h4>停止<a class="headerlink" href="#id18" title="永久链接至标题"></a></h4>
<p>在已启动合约实例的下拉框中选择一个合约实例,点击停止按钮,会终止这个合约进程。</p>
</div>
<div class="section" id="id19">
<h4>停止全部<a class="headerlink" href="#id19" title="永久链接至标题"></a></h4>
<p>点击停止全部按钮,会停止该节点上运行的所有合约实例。</p>
</div>
<div class="section" id="id20">
<h4>静态分析<a class="headerlink" href="#id20" title="永久链接至标题"></a></h4>
<p>在合约文件列表中选择合约文件,并在合约实例下拉框中选择合约实例,点击静态分析按钮,会对该合约进行静态分析,并在结果显示框中显示返回结果。</p>
</div>
<div class="section" id="id21">
<h4>分发合约<a class="headerlink" href="#id21" title="永久链接至标题"></a></h4>
<p>在合约文件列表中选择合约项目并在合约运行模式中选择一个集群点击分发合约按钮会将该合约项目打包为ypk分发给这个集群中的所有节点。</p>
</div>
<div class="section" id="id22">
<h4>返回结果<a class="headerlink" href="#id22" title="永久链接至标题"></a></h4>
<div class="figure align-default" id="id94">
<img alt="codeManage4" src="_images/codeManage4.png" />
<p class="caption"><span class="caption-text">codeManage4</span><a class="headerlink" href="#id94" title="永久链接至图片"></a></p>
</div>
<p>返回结果显示中显示一些操作的返回结果。</p>
</div>
<div class="section" id="id23">
<h4>合约权限配置<a class="headerlink" href="#id23" title="永久链接至标题"></a></h4>
<p>在启动合约之后如果当前用户的角色可以查看已经启动合约进程那么在选定查看合约进程时将会在右下方展示当前合约的IO权限。
<img alt="permissionShow" src="_images/permissionShow.png" /></p>
<p>如果选中的合约没有IO权限则在当前权限的展示框中提示<strong>当前合约没有IO权限</strong>
<img alt="nullPermission" src="_images/nullPermission.png" /></p>
<p>当前用户是合约管理员时可以对已有的合约IO权限进行修改。系统会提示修改后合约将有可能不会正常运行如果还是确定要取消那么点击<strong>确定</strong>
即可,反之点击<strong>关闭</strong> <img alt="updatePermission" src="_images/updatePermission.png" /></p>
<p>点击关闭或者打开之后下一次查看同一个合约代码的进程将会默认显示最近一次修改之后的IO权限。
<img alt="closePermission" src="_images/closePermission.png" /></p>
</div>
</div>
<div class="section" id="id24">
<h3>合约实例管理菜单<a class="headerlink" href="#id24" title="永久链接至标题"></a></h3>
<div class="figure align-default" id="id95">
<img alt="nodeInstancesPage" src="_images/nodeInstancesPage.png" />
<p class="caption"><span class="caption-text">nodeInstancesPage</span><a class="headerlink" href="#id95" title="永久链接至图片"></a></p>
</div>
<p>合约实例管理菜单显示了该节点当前的所有合约实例,
用户可查看合约实例的状态, 并对合约实例进行执行或状态迁移的操作.</p>
<div class="section" id="id25">
<h4>合约实例列表<a class="headerlink" href="#id25" title="永久链接至标题"></a></h4>
<div class="figure align-default" id="id96">
<img alt="nodeInstancesList" src="_images/nodeInstancesList.png" />
<p class="caption"><span class="caption-text">nodeInstancesList</span><a class="headerlink" href="#id96" title="永久链接至图片"></a></p>
</div>
<p>该列表显示了当前节点的所有合约实例信息, 包括合约ID, 合约名称,
合约类型合约状态, 合约进程端口, 合约调用次数, 合约流量, 及合约占用内存,
集群合约的结果校验模式.</p>
</div>
<div class="section" id="id26">
<h4>合约实例执行<a class="headerlink" href="#id26" title="永久链接至标题"></a></h4>
<div class="figure align-default" id="id97">
<img alt="chooseInstance" src="_images/chooseInstance.png" />
<p class="caption"><span class="caption-text">chooseInstance</span><a class="headerlink" href="#id97" title="永久链接至图片"></a></p>
</div>
<p>用户可在合约实例的选择下拉框中选择合约实例, 对该合约实例进行操作.</p>
<div class="figure align-default" id="id98">
<img alt="intanceExecute" src="_images/intanceExecute.png" />
<p class="caption"><span class="caption-text">intanceExecute</span><a class="headerlink" href="#id98" title="永久链接至图片"></a></p>
</div>
<p>选择合约实例后, 用户可在“方法”的下拉框中选择该合约的方法名,
在“参数”输入框中输入方法的参数, 点击“执行”.</p>
<p>用户还可点击“动态分析执行”进行带有动态分析结果的执行.</p>
<p>若该合约为单点合约, 则合约在单点执行; 若该合约为集群合约,
则该合约在该集群的所有节点上执行.</p>
</div>
<div class="section" id="id27">
<h4>合约实例执行结果<a class="headerlink" href="#id27" title="永久链接至标题"></a></h4>
<div class="figure align-default" id="id99">
<img alt="executeResult" src="_images/executeResult.png" />
<p class="caption"><span class="caption-text">executeResult</span><a class="headerlink" href="#id99" title="永久链接至图片"></a></p>
</div>
<p>合约实例的执行完成后的结果显示在“执行结果”区域中, 包括该次执行的ID,
执行成功/失败, 执行时间, 及执行结果.</p>
<div class="figure align-default" id="id100">
<img alt="analysisExecuteResult" src="_images/analysisExecuteResult.png" />
<p class="caption"><span class="caption-text">analysisExecuteResult</span><a class="headerlink" href="#id100" title="永久链接至图片"></a></p>
</div>
<p>若该合约的执行方式为“动态分析执行”, 则结果框内除执行结果,
还会显示该次执行的动态分析结果.</p>
</div>
<div class="section" id="id28">
<h4>合约状态迁移<a class="headerlink" href="#id28" title="永久链接至标题"></a></h4>
<div class="figure align-default" id="id101">
<img alt="memoryDump" src="_images/memoryDump.png" />
<p class="caption"><span class="caption-text">memoryDump</span><a class="headerlink" href="#id101" title="永久链接至图片"></a></p>
</div>
<p>对于支持用户手动迁移的合约实例,
用户可点击“本地状态保存”对合约实例的状态进行保存,
或从合约的TimeTravel列表中选择已保存的合约实例,
将合约状态迁移到对应时刻.</p>
</div>
</div>
<div class="section" id="id29">
<h3>日志管理菜单<a class="headerlink" href="#id29" title="永久链接至标题"></a></h3>
<div class="figure align-default" id="id102">
<img alt="logMenu" src="_images/logMenu.png" />
<p class="caption"><span class="caption-text">logMenu</span><a class="headerlink" href="#id102" title="永久链接至图片"></a></p>
</div>
<p>该菜单是对该节点本地节点日志以及合约日志的统计结果展示。</p>
<p>其中,节点管理员可以查看节点日志的相关数据;合约管理者及合约使用者可以查看该节点本地合约日志的相关数据。</p>
<div class="section" id="id30">
<h4>日志统计图<a class="headerlink" href="#id30" title="永久链接至标题"></a></h4>
<div class="figure align-default" id="id103">
<img alt="log1" src="_images/log1.png" />
<p class="caption"><span class="caption-text">log1</span><a class="headerlink" href="#id103" title="永久链接至图片"></a></p>
</div>
</div>
<div class="section" id="id31">
<h4>各类平台操作百分比<a class="headerlink" href="#id31" title="永久链接至标题"></a></h4>
<p>该图默认显示近2日各类平台操作占比的饼图其中平台操作分为登陆类、用户类、日志类、合约类、维护类以及其他类这六类。可在节点日志详情的右上角的时间范围框中填写想要查看的日志时间范围修改之后各类平台操作百分比会同步更新。</p>
</div>
<div class="section" id="id32">
<h4>各类合约操作百分比<a class="headerlink" href="#id32" title="永久链接至标题"></a></h4>
<p>合约操作分为启动、终止、静态分析和执行这四类该图为近2日对各类合约操作占比的饼图。可在合约日志详情的右上角的时间范围框中填写想要查看的日志时间范围修改之后各类合约操作百分比会同步更新。</p>
</div>
<div class="section" id="id33">
<h4>每日平台使用统计<a class="headerlink" href="#id33" title="永久链接至标题"></a></h4>
<p>该图为近2日平台操作次数统计的折线图。可在节点日志详情的右上角的时间范围框中填写想要查看的日志时间范围修改之后每日平台使用统计折线图会同步更新。</p>
</div>
<div class="section" id="id34">
<h4>每日合约使用统计<a class="headerlink" href="#id34" title="永久链接至标题"></a></h4>
<p>该图为近2日对该节点上合约的操作次数统计的折线图。可在合约日志详情的右上角的时间范围框中填写想要查看的日志时间范围修改之后每日合约使用统计折线图会同步更新。</p>
</div>
<div class="section" id="id35">
<h4>日志详情<a class="headerlink" href="#id35" title="永久链接至标题"></a></h4>
</div>
<div class="section" id="id36">
<h4>节点日志详情<a class="headerlink" href="#id36" title="永久链接至标题"></a></h4>
<div class="figure align-default" id="id104">
<img alt="log2" src="_images/log2.png" />
<p class="caption"><span class="caption-text">log2</span><a class="headerlink" href="#id104" title="永久链接至图片"></a></p>
</div>
<p>节点日志详情表是对节点日志中所有数据的展示。可以点击表格中相关按钮按使得日志数据按不同方式进行排序,并且可以在表格右上角输入关键词进行相关日志搜索。可在右上角的时间范围框中填写想要查看的日志时间范围,修改之后,各类平台操作百分比和每日平台使用统计会同步更新。</p>
</div>
<div class="section" id="id37">
<h4>合约日志详情<a class="headerlink" href="#id37" title="永久链接至标题"></a></h4>
<div class="figure align-default" id="id105">
<img alt="log3" src="_images/log3.png" />
<p class="caption"><span class="caption-text">log3</span><a class="headerlink" href="#id105" title="永久链接至图片"></a></p>
</div>
<p>合约日志详情表是对合约日志中所有数据的展示。可以点击表格中相关按钮按使得日志数据按不同方式进行排序,并且可以在表格右上角输入关键词进行相关日志搜索。可在右上角的时间范围框中填写想要查看的日志时间范围,修改之后,各类合约操作百分比和每日合约使用统计会同步更新。</p>
</div>
</div>
<div class="section" id="id38">
<h3>节点管理菜单<a class="headerlink" href="#id38" title="永久链接至标题"></a></h3>
<div class="figure align-default" id="id106">
<img alt="nodeConfig" src="_images/nodeConfig.png" />
<p class="caption"><span class="caption-text">nodeConfig</span><a class="headerlink" href="#id106" title="永久链接至图片"></a></p>
</div>
<p>节点管理菜单显示了该节点的配置信息及所属可信执行集群信息.</p>
<div class="section" id="id39">
<h4>节点配置<a class="headerlink" href="#id39" title="永久链接至标题"></a></h4>
<div class="figure align-default" id="id107">
<img alt="nodeConfigChange" src="_images/nodeConfigChange.png" />
<p class="caption"><span class="caption-text">nodeConfigChange</span><a class="headerlink" href="#id107" title="永久链接至图片"></a></p>
</div>
<p>节点管理员可查看该节点的配置信息, 包括节点名称, 节点YJS路径,
节点的网络中心节点, 节点管理员还可对以上配置进行修改.</p>
<p>若节点管理员修改了节点的网络中心, 该节点后重新想改节点连接,
整个页面刷新重载.</p>
</div>
<div class="section" id="id40">
<h4>节点可信执行集群列表<a class="headerlink" href="#id40" title="永久链接至标题"></a></h4>
<div class="figure align-default" id="id108">
<img alt="nodeUnits" src="_images/nodeUnits.png" />
<p class="caption"><span class="caption-text">nodeUnits</span><a class="headerlink" href="#id108" title="永久链接至图片"></a></p>
</div>
<p>节点管理员可查看节点所属的可信执行集群信息, 包括集群创建者, 集群ID,
集群中节点数目, 集群中节点的信息.</p>
</div>
<hr class="docutils" />
<div class="section" id="licence">
<h4>节点Licence配置<a class="headerlink" href="#licence" title="永久链接至标题"></a></h4>
<div class="figure align-default" id="id109">
<img alt="nodeLicence" src="_images/nodeLicence.png" />
<p class="caption"><span class="caption-text">nodeLicence</span><a class="headerlink" href="#id109" title="永久链接至图片"></a></p>
</div>
<p>用户可以查看该节点的Licence及过期时间, 还可申请Licence, 上传Licence,
保存节点UUID.</p>
</div>
</div>
</div>
<div class="section" id="id41">
<h2>智能合约在线编辑器<a class="headerlink" href="#id41" title="永久链接至标题"></a></h2>
<div class="section" id="id42">
<h3>用户与账号<a class="headerlink" href="#id42" title="永久链接至标题"></a></h3>
<div class="section" id="id43">
<h4>创建账号<a class="headerlink" href="#id43" title="永久链接至标题"></a></h4>
</div>
<div class="section" id="id44">
<h4>申请授权<a class="headerlink" href="#id44" title="永久链接至标题"></a></h4>
</div>
</div>
<div class="section" id="id45">
<h3>创建项目<a class="headerlink" href="#id45" title="永久链接至标题"></a></h3>
<div class="section" id="id46">
<h4>新建文件<a class="headerlink" href="#id46" title="永久链接至标题"></a></h4>
</div>
<div class="section" id="id47">
<span id="id48"></span><h4>上传文件<a class="headerlink" href="#id47" title="永久链接至标题"></a></h4>
</div>
</div>
<div class="section" id="id49">
<h3>启动合约<a class="headerlink" href="#id49" title="永久链接至标题"></a></h3>
<div class="figure align-default" id="id110">
<img alt="contractMode" src="_images/contractMode.png" />
<p class="caption"><span class="caption-text">contractMode</span><a class="headerlink" href="#id110" title="永久链接至图片"></a></p>
</div>
<p>####正常模式 点击左侧启动按钮,以正常模式启动合约。</p>
<p>####debug模式
点击右侧debug按钮以debug模式启动合约。目前约定debug模式合约通过executeContract调用正常模式合约时返回正常模式合约文档中的返回结果示例。</p>
</div>
<div class="section" id="id50">
<h3>调用合约<a class="headerlink" href="#id50" title="永久链接至标题"></a></h3>
<p>###生成文档 <img alt="genReadme" src="_images/genReadme.png" /></p>
<p>启动合约后点击“生成文档”按钮可以通过各export函数的&#64;Description /
&#64;Param / &#64;Result 对合约进行调用及结果返回,从而生成合约的说明文档。</p>
</div>
</div>
<hr class="docutils" />
<div class="section" id="id51">
<h2>路由准入管理界面<a class="headerlink" href="#id51" title="永久链接至标题"></a></h2>
<div class="section" id="id52">
<h3>权限申请与授权<a class="headerlink" href="#id52" title="永久链接至标题"></a></h3>
</div>
<div class="section" id="id53">
<h3>仪表盘<a class="headerlink" href="#id53" title="永久链接至标题"></a></h3>
<p>仪表盘为提供对准入节点中用户数量,合约数量,节点数量的概览。</p>
</div>
<div class="section" id="id54">
<h3>整体视图<a class="headerlink" href="#id54" title="永久链接至标题"></a></h3>
<p><img alt="dashboard" src="_images/dashboard.jpg" />
一共分为四个模块,一个模块是用户、合约、节点数量的概览,然后分别是这三个数量的详细分类的数据统计情况。</p>
</div>
<div class="section" id="id55">
<h3>节点数目<a class="headerlink" href="#id55" title="永久链接至标题"></a></h3>
<p><img alt="node" src="_images/node.jpg" /> 当前在线和离线节点统计</p>
</div>
<div class="section" id="id56">
<span id="id57"></span><h3>用户类型分布<a class="headerlink" href="#id56" title="永久链接至标题"></a></h3>
<p><img alt="userAll" src="_images/userAll.jpg" />
当前准入节点所在组网中的节点管理员、准入管理员的数量和申请中节点的数量</p>
</div>
<div class="section" id="id58">
<h3>合约调用情况<a class="headerlink" href="#id58" title="永久链接至标题"></a></h3>
<p><img alt="contract" src="_images/contract.jpg" />
当前准入节点所在组网中所有合约中事件、多点执行、ws调用、Http调用的折线统计图。</p>
</div>
<div class="section" id="id59">
<h3>用户管理<a class="headerlink" href="#id59" title="永久链接至标题"></a></h3>
<p>用户管理为登录用户提供查看当前用户分布情况和用户活跃情况统计等。</p>
</div>
<div class="section" id="id60">
<span id="id61"></span><h3>概览<a class="headerlink" href="#id60" title="永久链接至标题"></a></h3>
<p><img alt="centerManager" src="_images/centerManager.jpg" /> 用户管理页面一共有四个模块。</p>
</div>
<div class="section" id="id62">
<span id="id63"></span><h3>用户类型分布<a class="headerlink" href="#id62" title="永久链接至标题"></a></h3>
<p>主要统计当前中心管理员所管理的网络中有多少节点管理员,多少个中心管理以及申请节点管理员的数量
<img alt="userList" src="_images/userList.jpg" /></p>
</div>
<div class="section" id="id64">
<h3>30天内的申请情况统计<a class="headerlink" href="#id64" title="永久链接至标题"></a></h3>
<p><img alt="userApplyGraph" src="_images/userApplyGraph.jpg" />
统计30天之内申请节点管理员的数量和授权成为节点管理员的数量</p>
</div>
<div class="section" id="id65">
<span id="id66"></span><h3>当前用户信息<a class="headerlink" href="#id65" title="永久链接至标题"></a></h3>
<p><img alt="authNodeManager" src="_images/authNodeManager.jpg" /> *
在这个文本框中可以查看当前用户的公私钥,如果其他用户想要用自己的公私钥登录中心管理员界面,可以将自己的公私钥复制到这个文本框中。
*
将自己的公私钥复制完成之后要点击<strong>导入公钥</strong>,将公钥加入到中心管理员本地
*
然后在<strong>本地公钥</strong>中可以看见公钥的前五位,选择自己的公钥,将在<strong>我的权限</strong>中展示出当前选择的公钥的角色,如果是中心管理员则拥有中心管理员的一切权限。
*
如果不是中心管理员或者节点管理员,想要加入当前中心管理员的网络,那么可以在下面的选择框中选中节点管理员,进行<strong>角色认证</strong></p>
</div>
<div class="section" id="id67">
<span id="id68"></span><h3>授权与非授权用户列表<a class="headerlink" href="#id67" title="永久链接至标题"></a></h3>
<p>在中心管理员当前用户信息申请之后,中心管理员登录会在<strong>未授权用户管理</strong>表格中看见带有公钥的申请信息,如果同意,则点击<strong>授权</strong>,如果不同意点击<strong>忽略</strong>就可以,此时这个申请就无效。
<img alt="authMan" src="_images/authMan.jpg" />
授权之后将在<strong>授权用户管理</strong>表格中看见授权后的节点列表。如果中心管理员想要移除某个节点管理员的某项角色,则在授权用户管理列表中选择相应的角色,然后点击<strong>删除</strong>即可删除选中的角色。
<img alt="authMana" src="_images/authMana.jpg" /></p>
</div>
<div class="section" id="id69">
<h3>节点管理<a class="headerlink" href="#id69" title="永久链接至标题"></a></h3>
<div class="figure align-default" id="id111">
<img alt="centerNodePage" src="_images/centerNodePage.png" />
<p class="caption"><span class="caption-text">centerNodePage</span><a class="headerlink" href="#id111" title="永久链接至图片"></a></p>
</div>
<p>节点管理为Manager对连接到自己的Cluster节点进行管理的页面,
仅Manager管理员及合约管理者可见.
Manager管理员及合约管理者可在本页面查看节点信息, 并管理可信执行集群.</p>
</div>
<div class="section" id="id70">
<span id="id71"></span><h3>概览<a class="headerlink" href="#id70" title="永久链接至标题"></a></h3>
<div class="figure align-default" id="id112">
<img alt="centerNodePreview" src="_images/centerNodePreview.png" />
<p class="caption"><span class="caption-text">centerNodePreview</span><a class="headerlink" href="#id112" title="永久链接至图片"></a></p>
</div>
<p>概览中显示了该Manager节点所管理的所有节点的统计信息, 包括总节点数量,
总合约数量, 总订阅事件数量, 及可信执行集群数量,
右侧的饼图则为节点的分别处于Online/Offline的数量统计.</p>
</div>
<div class="section" id="id72">
<h3>节点列表<a class="headerlink" href="#id72" title="永久链接至标题"></a></h3>
<div class="figure align-default" id="id113">
<img alt="centerNodeList" src="_images/centerNodeList.png" />
<p class="caption"><span class="caption-text">centerNodeList</span><a class="headerlink" href="#id113" title="永久链接至图片"></a></p>
</div>
<p>节点列表显示了用户有权限查看的节点信息(Manager管理员可查看全部节点,
合约管理者可查看自己负责管理的Online节点). 包括节点的名称, 状态,
合约数目, 订阅事件数目, 用于节点间P2P通信的PeerID,
用于节点间UDP通信的UDPID, 及节点公钥.</p>
</div>
<div class="section" id="id73">
<h3>可信执行集群列表<a class="headerlink" href="#id73" title="永久链接至标题"></a></h3>
<div class="figure align-default" id="id114">
<img alt="centerNodeUnits" src="_images/centerNodeUnits.png" />
<p class="caption"><span class="caption-text">centerNodeUnits</span><a class="headerlink" href="#id114" title="永久链接至图片"></a></p>
</div>
<p>可信执行集群列表显示了用户有权限查看的可信执行集群信息(Manager管理员可查看全部集群,
合约管理者可查看自己创建的集群). 包括集群的创建者, 集群ID,
集群中节点数目, 以及集群中节点的信息.</p>
<p>用户可点击列表表项的“删除”按钮, 将该集群删除.</p>
</div>
<div class="section" id="id74">
<h3>创建可信执行集群<a class="headerlink" href="#id74" title="永久链接至标题"></a></h3>
<div class="figure align-default" id="id115">
<img alt="centerNodeUnitCreate" src="_images/centerNodeUnitCreate.png" />
<p class="caption"><span class="caption-text">centerNodeUnitCreate</span><a class="headerlink" href="#id115" title="永久链接至图片"></a></p>
</div>
<p>用户可以通过多选节点, 创建新的可信执行集群.
用户可以选择的节点为自己有权限查看的节点,
即Manager管理员从全部节点中选择,
合约管理者可从自己负责管理的Online节点中选择). 选择后点击提交,
即可看到创建成功的提示信息, 该集群将随即显示在可信执行集群列表中.
集群名称由创建者选取, 不能含有双引号,
该名称为合约管理者选择集群时的可见标识.</p>
</div>
<div class="section" id="id75">
<h3>日志管理<a class="headerlink" href="#id75" title="永久链接至标题"></a></h3>
<p>日志管理主要展示准入节点的各项日志信息,一共分为六个模块。 ### 概览
<img alt="log" src="_images/log.jpg" /></p>
</div>
<div class="section" id="id76">
<h3>管理操作分类统计2日<a class="headerlink" href="#id76" title="永久链接至标题"></a></h3>
<p><img alt="operator" src="_images/operator.jpg" />
两日内所有管理类操作的统计饼图,管理类操作主要分为登录类、日志类、维护类、用户类。</p>
</div>
<div class="section" id="id77">
<h3>管理操作每日统计2日<a class="headerlink" href="#id77" title="永久链接至标题"></a></h3>
<p><img alt="everyLog" src="_images/everyLog.jpg" /> 两日内管理类所有的操作每日操作统计</p>
</div>
<div class="section" id="id78">
<h3>合约操作分类统计2日<a class="headerlink" href="#id78" title="永久链接至标题"></a></h3>
<p><img alt="contractLog" src="_images/contractLog.jpg" />
两日内合约操作分类统计饼图,合约操作主要分为连接类和状态更新类。</p>
</div>
<div class="section" id="id79">
<h3>合约操作每日统计2日<a class="headerlink" href="#id79" title="永久链接至标题"></a></h3>
<p><img alt="contracteveryLog" src="_images/contracteveryLog.jpg" /> 两日内合约操作数量折线统计图。</p>
</div>
<div class="section" id="id80">
<h3>管理操作日志列表<a class="headerlink" href="#id80" title="永久链接至标题"></a></h3>
<p><img alt="opList" src="_images/opList.jpg" />
管理操作日志的详细信息列表。包括日志时间,管理操作名称,操作对应的节点公钥。默认展示范围是两天,可以自定义获取日志的天数。</p>
</div>
<div class="section" id="id81">
<h3>合约操作日志列表<a class="headerlink" href="#id81" title="永久链接至标题"></a></h3>
<p><img alt="contractList" src="_images/contractList.jpg" />
合约操作日志详细信息列表。包括日志产生时间,合约操作名称,合约操作节点公钥。默认展示范围是两天,可以自定义获取日志的天数。</p>
</div>
<div class="section" id="id82">
<h3>设置<a class="headerlink" href="#id82" title="永久链接至标题"></a></h3>
<p>设置页面是节点证书的状态展示以及配置节点证书</p>
</div>
<div class="section" id="id83">
<span id="id84"></span><h3>概览<a class="headerlink" href="#id83" title="永久链接至标题"></a></h3>
<div class="figure align-default" id="id116">
<img alt="set" src="_images/set.jpg" />
<p class="caption"><span class="caption-text">set</span><a class="headerlink" href="#id116" title="永久链接至图片"></a></p>
</div>
</div>
<div class="section" id="id85">
<h3>证书状态<a class="headerlink" href="#id85" title="永久链接至标题"></a></h3>
<p><img alt="licence" src="_images/licence.jpg" /> 证书状态主要包括许可到期时间和许可节点数量。</p>
</div>
<div class="section" id="id86">
<h3>配置证书<a class="headerlink" href="#id86" title="永久链接至标题"></a></h3>
<p><img alt="plicence" src="_images/plicence.jpg" /> 配置证书模块可以下载节点ID文件或者输入证书信息进行提交。</p>
</div>
</div>
</div>
</div>
</div>
<footer>
<div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
<a href="ContractAPI.html" class="btn btn-neutral float-right" title="BDContract SDK" accesskey="n" rel="next">下一页 <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
<a href="InstallTips.html" class="btn btn-neutral float-left" title="BDContract安装说明" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> 上一页</a>
</div>
<hr/>
<div role="contentinfo">
<p>
&#169; 版权所有 2021, Peking University.
</p>
</div>
利用 <a href="https://www.sphinx-doc.org/">Sphinx</a> 构建,使用了
<a href="https://github.com/readthedocs/sphinx_rtd_theme">主题</a>
<a href="https://readthedocs.org">Read the Docs</a>开发.
</footer>
</div>
</div>
</section>
</div>
<script type="text/javascript">
jQuery(function () {
SphinxRtdTheme.Navigation.enable(true);
});
</script>
</body>
</html>