CSS魔法
CSS魔法
> 在提交 DApp 时需要填写一个 “合约哈希”,在哪里能找到? “合约哈希” 就是你部署合约的那次交易的 hash 值。如果当时没记下来,也可以参考以下步骤找回: 1. 打开 [星云浏览器](https://explorer.nebulas.io/),在搜索框填入合约地址,搜索。 1. 在打开的合约详情页中点击 “View Smart Contract” 可以进入部署合约时的交易详情页。 1. 在交易详情页的 “TxHash” 字段可以看到你需要的 “合约哈希”。 (图有空再补吧)
1. 打开 [星云浏览器](https://explorer.nebulas.io/),在搜索框填入合约地址,搜索。 1. 在打开的合约详情页中: * 点击 “Contract Code” tab 可以看到合约代码。 * 点击 “View Smart Contract” 可以进入部署合约时的交易详情页,在页面中的 “Payload Data” 字段也可以看到合约的代码,以及更多部署合约时的信息。 (图有空再补吧)
## 能否修改 智能合约一旦部署上线,就无法修改。所以部署之前请全面测试。 ## DApp 如何升级 目前可行的做法: * 启用新合约: 1. 把老合约里的数据导出 2. 再导入到新合约 3. 客户端启用新合约 将来可行的做法: * 合约调合约(据说在开发中) * 把合约中 “负责业务逻辑的部分” 和 “负责存储数据的部分” 拆成两个合约,单独部署 * 单独升级负责业务逻辑的合约 * 合约共享数据(官方文档显示将来应该会有) * 直接启用新合约即可
## 概述 星云链上的很多操作都是需要消耗节点算力的,并且所产生的数据更新需要在节点之间同步。 这些高成本的操作需要支付 gas,有时也称作 “油费/矿工费/手续费”。 ## Gas 如何计算? (待补充) *** 相关链接: * [Gas - 星云官方 Wiki](https://github.com/nebulasio/wiki/blob/master/gas.md)
## 概述 TPS 的意思是 “每秒交易数”(Transactions Per Second)。 TPS 越高,可以理解为写入数据的性能越高,从而开发体验和使用体验也随之提升。 ## 我对 TPS 的理解(不一定对) 即使 TPS 达到 2000,也不代表实际的写入速度可以达到 1/2000 秒。 目前主网有 21 个矿工节点,以 15s 为间隔轮流出块。只有出块,交易才算完成,数据才算写入。因此,TPS 的值只是计算结果,完全可以通过单个区块所能包含的最大交易量来拉高。 从实际体验上来说,完成一笔交易通常需要 0~15 秒,看运气;如果遇上交易拥堵,等待时间还有可能加长。因此,在 DApp 开发中往往需要多次轮询,才能得到交易的返回结果。...
有几种可能: * 代码写错了,接口打到了错误的服务器。比如向主网注册流水号,然后向测试网查询。不过这种情况一般不太可能发生。 * 服务器不稳定,即 nebPay 向服务器注册流水号失败,自然也无法向服务器查询出结果。这种情况偶尔会遇到。 * 有网友说是 nebPay 的 bug,拉最新代码自己 build 一下就行了。
钱包扩展增加了 `NasExtWallet` 这个全局命名空间,这个势头非常好。期待它暴露更多的实用功能出来 👍 我提个需求:提供一个接口,用于返回钱包扩展当前的环境信息(主网 / 测试网 / 本地)。 另外,希望 `NasExtWallet` 提供的接口能做成同步的。现在的 `.getUserAddress()` 是异步的,但似乎是可以做成同步的?比如当钱包状态发生变化时主动注入(或发消息)到页面中? 因此,如果提供一个 `NasExtWallet.getEnv()` 接口,希望它是同步的。
我只是在测试中发现了一个现象,暂时没有深入阅读钱包扩展的源码。 在每个交互周期内(页面 → 钱包扩展 → 页面),`NasExtWallet.getUserAddress()` 方法只能承载一个回调。也就是说,连续多次调用 `NasExtWallet.getUserAddress(callback)`,最后一次注册的 callback 会覆盖之前的所有 callback。 比如有以下代码: ```js NasExtWallet.getUserAddress(function () { console.log(1) }) NasExtWallet.getUserAddress(function () { console.log(2) }) NasExtWallet.getUserAddress(function () { console.log(3) }) NasExtWallet.getUserAddress(function ()...
Resolve #166.
本系列往期文章回顾: * [请收下这份 GPTs 完全指南 (一):入门篇](https://mp.weixin.qq.com/s/Str1T5MXk6Kgi5h4nhfknw) * [请收下这份 GPTs 完全指南 (二):如何开发](https://mp.weixin.qq.com/s/oTHTMtQ9NfFPsGU8v2RgqA) * [请收下这份 GPTs 完全指南 (三):如何上架](https://mp.weixin.qq.com/s/9uaO39sWUD_fdK9znohjvQ) 本文是最后一集,文章末尾同样提供了视频版,欢迎观看。 --- ## 如何赚钱 在这个系列的最后一个环节,我们来探讨如何通过 GPTs 赚钱。魔法哥整理了以下几种思路。 ### 一、GPTs 商店分成 第一个大家都能想到,就是我们在最开始提到的 GPTs 商店分成计划。我们来看看 OpenAI...