|
6 | 6 |
|
7 | 7 | ---
|
8 | 8 |
|
9 |
| -# [ 你的名字 ] |
| 9 | +# [ Punkcan ] |
10 | 10 |
|
11 | 11 | 1. **自我介绍:**
|
12 | 12 |
|
|
74 | 74 | 举例示范:
|
75 | 75 |
|
76 | 76 | - 今日学习时间:1h
|
| 77 | + |
77 | 78 | - 学习内容小结:
|
| 79 | + |
78 | 80 | - EIP-4804,主要是能够透过协议定位EVM内部的资源
|
79 | 81 | - 现在的Firefox的addon ,是直接转换网关的网址
|
80 | 82 | - 最直观的理解就是透过URL的方式直接呼叫智能合约Read 所Response的内容
|
|
83 | 85 | - 目前Web3URL的网站的合约:0xEbcA4860ebBe969E9Bc42643fcb437879dBDa9C6 @ Web3Q Galileo (id 3334),可以参考
|
84 | 86 | - 可以跨链,内容可以储存在便宜的L2或是其他侧链上,也可以布署在测试网上
|
85 | 87 | - EVM读取速度很快,所以用户读取速度不影响(EVM是写的慢)
|
| 88 | + |
86 | 89 | - Homework 部分(如果有安排需要填写证明完成)
|
| 90 | + |
87 | 91 | - Question and Ideas
|
| 92 | + |
88 | 93 | - 如果有js framework支持,就可以让一般网站也可以混合使用?现在有吗?
|
89 | 94 | - 如何让浏览者产生交互?如果写留言板,意味着操作界面要做到「呼叫钱包写入数据EVM」对吗?
|
90 | 95 | - 应该是的
|
91 | 96 | - 网关如何搭建?
|
| 97 | + - [GitHub - ethstorage/web3url-gateway: A gateway implementation of the web3 access protocol (web3://) that can serve HTTP-style Web3 URL for blockchain resource access.](https://github.com/ethstorage/web3url-gateway) |
| 98 | + |
| 99 | +- ### 07.16 |
| 100 | + |
| 101 | +- 今日学习时间:1h |
| 102 | + |
| 103 | +- 学习内容小结: |
| 104 | + |
| 105 | + - 今天看到网关的架设,似乎有一个支援的Chainlist,也就是说并不是随便架设一个chain 就可以支援,衍生出:如果要架设一个Chain来专门处理,要如何申请Chain ID的问题,查了一下EIP155的资料,流程如下 |
| 106 | + |
| 107 | + - 查询 Chain ID |
| 108 | + |
| 109 | + 1. **访问 GitHub 仓库**: 打开 [ethereum-lists/chains](https://github.com/ethereum-lists/chains) 仓库。 |
| 110 | + |
| 111 | + 2. **查看 chains.json 文件**:在查看已经登记的 Chain ID 列表。 |
| 112 | + |
| 113 | + 3. **Fork 仓库** |
| 114 | + |
| 115 | + 4. **修改 chains.json 文件** |
| 116 | + |
| 117 | + - 在fork 仓库中,编辑 `chains.json` 文件,添加您选择的 Chain ID 及其详细信息。 |
| 118 | + |
| 119 | + 例如: |
| 120 | + |
| 121 | + ```json |
| 122 | + { |
| 123 | + "name": "My Custom Network", |
| 124 | + "chainId": 12345, |
| 125 | + "networkId": 12345, |
| 126 | + "rpc": ["https://my-custom-network.rpc.url"], |
| 127 | + "faucets": [], |
| 128 | + "explorers": [{"name": "my-explorer", "url": "https://my-explorer.url"}], |
| 129 | + "nativeCurrency": {"name": "MyToken", "symbol": "MTK", "decimals": 18} |
| 130 | + } |
| 131 | + ``` |
| 132 | + |
| 133 | + 5. **提交 Pull Request**: |
| 134 | + |
| 135 | + - 提交修改,并创建一个 Pull Request 将您的更改提交回 `ethereum-lists/chains` 仓库。 |
| 136 | + - 在 Pull Request 中,详细描述您的链和 Chain ID 的用途,解释为什么选择该 ID。 |
| 137 | + |
| 138 | + 6. **等待审核和合并**: |
| 139 | + |
| 140 | + - 社区维护者会审核您的 Pull Request。如果没有问题,他们会将您的更改合并到主仓库中。 |
| 141 | + - 一旦合并,您的 Chain ID 就正式登记在案,其他开发者可以看到并避免选择相同的 ID。 |
| 142 | + |
| 143 | + - 格式理解: |
92 | 144 |
|
| 145 | + - web3://0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48/balanceOf/nemorino.eth?returns=(uint256) |
93 | 146 |
|
94 |
| - - ### 07.16 |
| 147 | + - 如果换成现在网关的URL 就会变成https://0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48.w3eth.io/balanceOf/nemorino.eth?returns=%28uint256%29 |
| 148 | + |
| 149 | + - 0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48 就是读取的合约,现在使用的是USDC的合约,如果要换成USDT合约,就是0xdAC17F958D2ee523a2206206994597C13D831ec7 |
| 150 | + |
| 151 | + - balanceOf 就是要读取哪个方法 |
| 152 | + |
| 153 | + - nemorino.eth 就是要输入的值(Arg0) |
| 154 | + |
| 155 | + - returns=(uint256),回传值,如果这个没有指定,会发生错误 |
| 156 | + |
| 157 | + - 如果要换到类似Polygon上,格式变成 web3://0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48:**137**/balanceOf/nemorino.eth?returns=(uint256) |
| 158 | + |
| 159 | + - http 变成https://0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48 **.137.** w3eth.io/balanceOf/nemorino.eth?returns=%28uint256%29 |
| 160 | + |
| 161 | + - 但是在这时候要注意一个问题,就是ENS在Polygon上是无法解析的,所以要打完整的个网址名称 |
| 162 | + |
| 163 | + - 以下网址就可以读取到我在Polygon上的USDT https://0xc2132d05d31c914a87c6611c10748aeb04b58e8f.137.w3eth.io/balanceOf/0x1d41D6B1091C1a8A334096771bd1776019243d5e?returns=(uint256) |
| 164 | + |
| 165 | + - 另一个小问题就是SSL无法支援 0xc2132d05d31c914a87c6611c10748aeb04b58e8f.137.w3eth.io 会报安全错误 |
| 166 | + - web3://0xe42cad6fc883877a76a26a16ed92444ab177e306/owner?returns=(address) ,这个案例中owner并没有需要输入的arg0,因此returns直接接在owner即可 |
| 167 | + |
| 168 | + |
| 169 | + |
| 170 | +- Homework 部分 |
| 171 | + |
| 172 | + - Find the ownership of an your favor NFT |
| 173 | + - 测试了https://etherscan.io/address/0xe42cad6fc883877a76a26a16ed92444ab177e306#readContract |
| 174 | + - https 的格式 https://0xe42cad6fc883877a76a26a16ed92444ab177e306.w3eth.io/owner?returns=(address) |
| 175 | + - web3URL 的格式 web3://0xe42cad6fc883877a76a26a16ed92444ab177e306/owner?returns=(address) |
| 176 | + - 正确显示 "0xAB9e1DDf806a20C9B06A94c655a59C3eDF495Ca5" |
| 177 | + - |
| 178 | + ![[Pasted image 20240716173459.png]] |
| 179 | + - Find the balance of an account in an ERC-20 contract (USDC / USDT) |
| 180 | + - 查我自己在Polygon上的 |
| 181 | + - https://0xc2132d05d31c914a87c6611c10748aeb04b58e8f.137.w3eth.io/balanceOf/0x1d41D6B1091C1a8A334096771bd1776019243d5e?returns=(uint256) |
| 182 | + - ![[Pasted image 20240716173742.png]] |
| 183 | + - |
| 184 | + |
| 185 | + |
| 186 | + |
| 187 | + |
| 188 | +- Question and Ideas(有什么疑问/或者想法,可以记在这里,也可以分享到共学频道群讨论交流) |
| 189 | + |
| 190 | + - 一个用来储存的EVM,会面临什么问题?要如何解决? |
| 191 | +- TODO:搞懂自动模式跟手动模式的差异,尝试布署合约做下两个Homework |
| 192 | +### 07.17 |
95 | 193 |
|
96 | 194 | - 今日学习时间:
|
97 | 195 | - 学习内容小结:
|
98 | 196 | - Homework 部分(如果有安排需要填写证明完成)
|
99 | 197 | - Question and Ideas(有什么疑问/或者想法,可以记在这里,也可以分享到共学频道群讨论交流)
|
100 | 198 |
|
101 |
| -### 07.17 |
| 199 | +### 07.18 |
| 200 | + |
| 201 | +- 今日学习时间: |
| 202 | +- 学习内容小结: |
| 203 | +- Homework 部分(如果有安排需要填写证明完成) |
| 204 | +- Question and Ideas(有什么疑问/或者想法,可以记在这里,也可以分享到共学频道群讨论交流) |
| 205 | + |
| 206 | +### 07.19 |
| 207 | + |
| 208 | +- 今日学习时间: |
| 209 | +- 学习内容小结: |
| 210 | +- Homework 部分(如果有安排需要填写证明完成) |
| 211 | +- Question and Ideas(有什么疑问/或者想法,可以记在这里,也可以分享到共学频道群讨论交流) |
| 212 | + |
| 213 | +### 07.20 |
| 214 | + |
| 215 | +- 今日学习时间: |
| 216 | +- 学习内容小结: |
| 217 | +- Homework 部分(如果有安排需要填写证明完成) |
| 218 | +- Question and Ideas(有什么疑问/或者想法,可以记在这里,也可以分享到共学频道群讨论交流) |
| 219 | + |
| 220 | +### 07.21 |
102 | 221 |
|
103 | 222 | - 今日学习时间:
|
104 | 223 | - 学习内容小结:
|
|
0 commit comments