优惠宝开发工具MIX初探

Posted 优惠宝CouponOne

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了优惠宝开发工具MIX初探相关的知识,希望对你有一定的参考价值。


状态查看器


这个面板区块在区块链面板下面,场景视图中。一旦区块链被运行,这个面板会展示区块链状态。


说到状态,我们意味着所有账户余额(包括合约和正常账户),存储(所有部署合约的全局变量)。这个面板的内容不是动态的,它取决于在区块链面板上选择的交易。这里展示的状态是执行所选择交易的状态结果。


优惠宝开发工具MIX初探(二)


在那种情况下,部署了2个合约,选择的(testCtr的部署)是最后一个。状态视图展示了TestCtr和BasicContract的存储。


交易浏览器


使用交易窗格


交易窗格使你能够探索交易接收,包括:


  • 输入参数


  • 返回参数


  • 事件日志


要显示交易浏览器,点击每个交易右侧的倒三角图标,会扩展出交易详情: 


优惠宝开发工具MIX初探(二)


然后你可以复制剪贴板上的交易内容,编辑当前交易(然后你要重新运行区块链), 或为交易排错。


javascript Console


Mix将以下对象暴露在全局窗口的语境下


web3 – 以太坊JavaScript API


合约:合约对象集合。钥匙代表合约名称。值是包含以下属性的对象:


合约: 合约对象实例 (像在web3.eth.contract里一样创建)



界面: 合约ABI


查看JavaScriptAPI 参考了解更多信息。


用JS控制台添加交易和本地调用


如果合约名字是“Sample”,功能名字是“set”,有可能进行一个交易来调用 “set”,方法是写:


优惠宝开发工具MIX初探(二)


如果调用可以进行,可以通过写以下命令完成:


优惠宝开发工具MIX初探(二)


也有可能用web3对象的所有属性和功能: https://github.com/以太坊/wiki/wiki/JavaScript-API



易排错器


Mix支持Solidity和组件级别合约代码排错。你可以在两个模式中切换,检索你所需要的相关信息。


在任何执行阶段,以下信息都可用:


虚拟机堆栈 – 查看黄皮书获取虚拟机操作指南描述调用堆栈 – 合约调用到另一个合约时会生长。双击堆栈框架来查看机器在框架里的状态。 存储 – 与合约相关的存储数据 内存 – 分配到这个执行点的机器内存 调用数据– 交易或调用参数


入排错模式


交易详情扩展后,你可以转换到排错视图,点击“交易排错”按钮。


在排错模式和单步调试交易之间切换


这里打开了Solidity排错模式。用菜单按钮(排错 –> 显示虚拟机代码)在Solidity和以太坊虚拟机排错模式之前转换


  • 在solidity排错模式下单步调试交易


  • 在以太坊虚拟机排错模式下单步调试交易


Dapps部署


这个功能能够让用户在主区块链将当前的项目作为去中心化应用部署。


这会部署合约和登记前端资源。


部署过程包括3步:


  • 部署合约: 这一步会在主区块链部署合约。


  • 打包Dapp: 这一步用于打包和上传前端资源。


  • 注册: 要变成去中心化应用,以太坊浏览器(Mist或AlethZero)需要进入这个包裹。这一步会在资源存储的地方注册URL。


要部署去中心化应用,请遵守以下指令:


点击Deploy,Deploy to Network


这个模式对话框会显示三部分(参见以上):


  • 部署合约


  • 选择场景


“以太坊节点URL”是节点运行的位置,为了发起部署,一定会有一个节点在运行。


“选择部署场景”是强制步骤。Mix会执行选定场景里的交易(除与合约创建或合约调用不相关的所有交易)。Mix会在下面的面板上展示所有的交易和所有相关参数。


“使用的Gas”:取决于所选定的场景,Mix会展示使用的gas总量。


  • 部署场景


“部署账户”允许选择Mix会用于执行交易的账户。


“Gas价格”显示网络默认的gas价格。你也可以指定一个不同的值。


“部署成本”:取决于你想使用的以及选定场景的gas价格的值。这会显示部署所需的以太币数量。



“验证”:这会显示验证数量(在最后一个区块顶部生成的区块数量,最后一个区块包含最近的部署交易)。Mix跟踪所有的交易。如果有一个丢失(无效),它会展示在面板上。


  • 打包去中心化应用


“生成包裹”这一行为会创建一个新的文件夹并命名为“www”,这个文件夹会包含所有被映射到当前部署合约上的资源和脚本。为了发布去中心化应用,你需要把www文件夹托管在一个网络服务器(很快会被IPFS和SWARM代替)。库中默认是不存在web3.js的。如果你想要在网络浏览器使用去中心化应用,就需要把这个库加进来。



代码编辑器


这个编辑器提供代码编辑器的基本功能。


  • 在Solidity或JavaScript模式下,可以用自动补全插件(Ctrl + Space)


  • 增大/减小字体 (Ctrl+, Ctrl –)


  • 在Solidity模式下,可以显示gas预估值(工具-> 显示Gas预估值)。这会把所有需要最小量gas的所有状态都加亮显示。如果需要的gas变得很重要,颜色会变红。它也会显示最大的交易执行费用(每个功能)。

以上是关于优惠宝开发工具MIX初探的主要内容,如果未能解决你的问题,请参考以下文章

从贝宝表格中减去优惠券(折扣)价格(如果可能)

性能分析初探

支付宝下载|支付宝app下载

0 元换 iPhone X,支付宝年底优惠套路大揭秘

支付宝架构解析:iOS 客户端启动性能优化初探

支付宝架构解析:iOS 客户端启动性能优化初探