<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>web3折腾</title>
        <link>https://paragraph.com/@web3-84</link>
        <description>Web3节点折腾 ｜合约开发随笔</description>
        <lastBuildDate>Sun, 09 Aug 2026 17:49:49 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>en</language>
        <image>
            <title>web3折腾</title>
            <url>https://storage.googleapis.com/papyrus_images/258acaeeace6923cfd5fddeaf3ed65365b53033445849040919b6291fba5591f.jpg</url>
            <link>https://paragraph.com/@web3-84</link>
        </image>
        <copyright>All rights reserved</copyright>
        <item>
            <title><![CDATA[taiko部署验证者节点TTKOh领取教程]]></title>
            <link>https://paragraph.com/@web3-84/taiko-ttkoh</link>
            <guid>majzWzpD7rYV9LBqBMr2</guid>
            <pubDate>Fri, 10 May 2024 15:58:09 GMT</pubDate>
            <description><![CDATA[前言很多小伙伴在部署taiko approve 节点的时候不清楚如何获取 250个 TTKOh 测试代币作为 最低保证金金额。本教程将针对验证者节点部署前置过程，教兄弟们获取TTKOh。 千万别去兑换，这样是没办法获得250个TTKOh的！！！官方教程： https://docs.taiko.xyz/guides/enable-a-prover/要求作为验证者节点，需要将 TTKOh 存入 TaikoL1 合约，以确保节点可以生成的证明的保证金。第一步： 进入合约页面：https://holesky.etherscan.io/address/0x6490E12d480549D333499236fF2Ba6676C296011#writeProxyContract第二步：点击approve 函数，将消费者地址（spender (address)）设置为 TaikoL1 合址：0x79C9109b764609df928d16fC4a91e9081F7e87DB 将金额（amount (uint256)）设置为至少 250 TTKOh 的最低保证金金额。您签署的每份债券都需要 250 ...]]></description>
            <content:encoded><![CDATA[<h1 id="h-" class="text-4xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">前言</h1><p>很多小伙伴在部署<code>taiko approve</code> 节点的时候不清楚如何获取 250个 <strong>TTKOh 测试代币作为</strong></p><p>最低保证金金额。本教程将针对验证者节点部署前置过程，教兄弟们获取<strong>TTKOh。</strong></p><p>千万别去兑换，这样是没办法获得250个<strong>TTKOh的！！！</strong></p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/54eb13b145c2ae4ccb7bedac9e9b65a82dc8555d73dcfa381aca39d2265e8f45.jpg" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>官方教程：</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.taiko.xyz/guides/enable-a-prover/">https://docs.taiko.xyz/guides/enable-a-prover/</a></p><h1 id="h-" class="text-4xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">要求</h1><p>作为验证者节点，需要将 TTKOh 存入 TaikoL1 合约，以确保节点可以生成的证明的保证金。</p><h2 id="h-" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">第一步： 进入合约页面：</h2><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://holesky.etherscan.io/address/0x6490E12d480549D333499236fF2Ba6676C296011#writeProxyContract">https://holesky.etherscan.io/address/0x6490E12d480549D333499236fF2Ba6676C296011#writeProxyContract</a></p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/86722c35a26fa981af91c1179895580dc9452c9c4cb1a72e6fece437856b539c.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><h2 id="h-" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">第二步：</h2><p>点击<strong>approve</strong> 函数，将消费者地址（spender (address)）设置为 TaikoL1 合址：<code>0x79C9109b764609df928d16fC4a91e9081F7e87DB</code></p><p>将金额（amount (uint256)）设置为至少 250 TTKOh 的最低保证金金额。</p><blockquote><p>您签署的每份债券都需要 250 TTKOh。输入 250 后，您需要设置 TTKOh 合约所需的 18 位小数，您可以单击加号按钮，然后选择 10^18。</p></blockquote><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/1cf30efac790c37e766ae5b59277f6d896e1141307d03dffe3ab92e7730fc1df.png" alt="设置消费者地址" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">设置消费者地址</figcaption></figure><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/d1ff9ae35f8ed76af0e19c33976cb37339c978b36ff07a9b026c50f460c681c6.png" alt="设置金额" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">设置金额</figcaption></figure><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/21014947c367c8a43e6ba56323a302baf49ffa957912b3813689ae8e6143e60b.png" alt="最终结果" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">最终结果</figcaption></figure><p>点击Write写入合约</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/9d674a8d1f6cecff163d020cbeac16ddc0f4d2abfdc63110d90ca9eda2fe50f4.png" alt="查看交易记录，等待区块确认即可" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">查看交易记录，等待区块确认即可</figcaption></figure><p>完结撒花，祝大家顺利</p><p>PS：</p><ul><li><p>如果小狐狸钱包无法弹出，请选择OKX钱包</p></li><li><p>交易Gas可以往高了填，但是不能超过1美元，可以设置29000Gwei（不过默认gas也能成交）</p></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/249770c369c8ba9195fe4de15953e76d5499b7746ff8627fea8cba5a370a1e13.jpg" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure>]]></content:encoded>
            <author>web3-84@newsletter.paragraph.com (web3折腾)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/372c17a14c74311e044753d83487fa2b80abebe5e72788fba890e15e78daae9d.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Nimble余额定时查询推送]]></title>
            <link>https://paragraph.com/@web3-84/nimble</link>
            <guid>zkLckAS1ef6F5rSIypSa</guid>
            <pubDate>Wed, 08 May 2024 16:07:57 GMT</pubDate>
            <description><![CDATA[一、原理：通过Server酱自动推送消息到微信，定时任务仅支持Unix-like操作系统（Linux， MAC）「Server酱」，英文名「ServerChan」，是一款「手机」和「服务器」、「智能设备」之间的通信软件。二、准备工作：登陆Server酱官网获取SendKeyhttps://sct.ftqq.com/ 通过下列代码import requests import json from datetime import datetime # pip install tenacity from tenacity import retry, stop_after_attempt, RetryError @retry(stop=stop_after_attempt(3)) def my_post(url, data): res = requests.post(url, data=data) flag = "" if res.status_code == 200: flag = res.json().get("msg", "erro") else: flag = "erro" if ...]]></description>
            <content:encoded><![CDATA[<h1 id="h-" class="text-4xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">一、原理：</h1><p>通过Server酱自动推送消息到微信，<strong>定时任务仅支持Unix-like操作系统（Linux， MAC）</strong></p><blockquote><p>「Server酱」，英文名「ServerChan」，是一款「手机」和「服务器」、「智能设备」之间的通信软件。</p></blockquote><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/22567fc44d17c682d656601e967e03729d72dc8df3fab02356bcadae3cbda26a.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><h1 id="h-" class="text-4xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">二、准备工作：</h1><p>登陆Server酱官网获取SendKey</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/226027ceafea80aa63f162ebae0efe20fecb9f69bc304d95fefeb5470b42adb5.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://sct.ftqq.com/">https://sct.ftqq.com/</a></p><p>通过下列代码</p><pre data-type="codeBlock" text="import requests
import json
from datetime import datetime
# pip install tenacity
from tenacity import retry, stop_after_attempt, RetryError

@retry(stop=stop_after_attempt(3))
def my_post(url, data):
    res = requests.post(url, data=data)
    flag = &quot;&quot;
    if res.status_code == 200:
        flag = res.json().get(&quot;msg&quot;, &quot;erro&quot;)
    else:
        flag = &quot;erro&quot;
    if flag == &quot;erro&quot;:
        raise Exception
    else:
        return flag

def check(addr):
    balance_url = &quot;https://mainnet.nimble.technology/check_balance&quot;
    data = {&quot;address&quot;: addr}
    data_s = json.dumps(data)
    try:
        res = my_post(balance_url, data=data_s)

    except RetryError as e:
        res = &quot;Total: 查询失败&quot;
    return res

def send(key: str, desp: str):
    url = f&apos;https://sctapi.ftqq.com/{key}.send&apos;

    data = {
        &quot;title&quot;:&quot;Nimble 余额查询结果&quot; ,
        &quot;desp&quot;: desp,
        &quot;noip&quot;: 1,
    }

    response = requests.post(url, data=data)

    print(response.text)

if __name__ == &quot;__main__&quot;:
    # 重点！！！，配置SendKey和Master钱包地址
    sendkey = &quot;SCTxxxxxxxxxxxxQ7&quot;
    addr = &quot;nimblexxxxxxxxxxxxx&quot;
    
    
    md = &apos;\n|address|balance|date|\n|-----------|-----------|-----------|\n&apos;
    now = datetime.now()
    formatted_time = now.strftime(&quot;%Y-%m-%d %H:%M:%S&quot;)
    balance = check(addr)
    md += &quot;|{0}|{1}|{2}|\n&quot;.format(addr[6:], balance, formatted_time)
    print(md)
    send(sendkey, md)
"><code><span class="hljs-keyword">import</span> <span class="hljs-title">requests</span>
<span class="hljs-title"><span class="hljs-keyword">import</span></span> <span class="hljs-title">json</span>
<span class="hljs-title"><span class="hljs-keyword">from</span></span> <span class="hljs-title">datetime</span> <span class="hljs-title"><span class="hljs-keyword">import</span></span> <span class="hljs-title">datetime</span>
# <span class="hljs-title">pip</span> <span class="hljs-title">install</span> <span class="hljs-title">tenacity</span>
<span class="hljs-title"><span class="hljs-keyword">from</span></span> <span class="hljs-title">tenacity</span> <span class="hljs-title"><span class="hljs-keyword">import</span></span> <span class="hljs-title">retry</span>, <span class="hljs-title">stop_after_attempt</span>, <span class="hljs-title">RetryError</span>

@<span class="hljs-title">retry</span>(<span class="hljs-title">stop</span><span class="hljs-operator">=</span><span class="hljs-title">stop_after_attempt</span>(3))
<span class="hljs-title">def</span> <span class="hljs-title">my_post</span>(<span class="hljs-title">url</span>, <span class="hljs-title">data</span>):
    <span class="hljs-title">res</span> <span class="hljs-operator">=</span> <span class="hljs-title">requests</span>.<span class="hljs-title">post</span>(<span class="hljs-title">url</span>, <span class="hljs-title">data</span><span class="hljs-operator">=</span><span class="hljs-title">data</span>)
    <span class="hljs-title">flag</span> <span class="hljs-operator">=</span> <span class="hljs-string">""</span>
    <span class="hljs-title"><span class="hljs-keyword">if</span></span> <span class="hljs-title">res</span>.<span class="hljs-title">status_code</span> <span class="hljs-operator">=</span><span class="hljs-operator">=</span> 200:
        <span class="hljs-title">flag</span> <span class="hljs-operator">=</span> <span class="hljs-title">res</span>.<span class="hljs-title">json</span>().<span class="hljs-title">get</span>(<span class="hljs-string">"msg"</span>, <span class="hljs-string">"erro"</span>)
    <span class="hljs-title"><span class="hljs-keyword">else</span></span>:
        <span class="hljs-title">flag</span> <span class="hljs-operator">=</span> <span class="hljs-string">"erro"</span>
    <span class="hljs-title"><span class="hljs-keyword">if</span></span> <span class="hljs-title">flag</span> <span class="hljs-operator">=</span><span class="hljs-operator">=</span> <span class="hljs-string">"erro"</span>:
        <span class="hljs-title">raise</span> <span class="hljs-title">Exception</span>
    <span class="hljs-title"><span class="hljs-keyword">else</span></span>:
        <span class="hljs-title"><span class="hljs-keyword">return</span></span> <span class="hljs-title">flag</span>

<span class="hljs-title">def</span> <span class="hljs-title">check</span>(<span class="hljs-title">addr</span>):
    <span class="hljs-title">balance_url</span> <span class="hljs-operator">=</span> <span class="hljs-string">"https://mainnet.nimble.technology/check_balance"</span>
    <span class="hljs-title">data</span> <span class="hljs-operator">=</span> {<span class="hljs-string">"address"</span>: <span class="hljs-title">addr</span>}
    <span class="hljs-title">data_s</span> <span class="hljs-operator">=</span> <span class="hljs-title">json</span>.<span class="hljs-title">dumps</span>(<span class="hljs-title">data</span>)
    <span class="hljs-title"><span class="hljs-keyword">try</span></span>:
        <span class="hljs-title">res</span> <span class="hljs-operator">=</span> <span class="hljs-title">my_post</span>(<span class="hljs-title">balance_url</span>, <span class="hljs-title">data</span><span class="hljs-operator">=</span><span class="hljs-title">data_s</span>)

    <span class="hljs-title">except</span> <span class="hljs-title">RetryError</span> <span class="hljs-title"><span class="hljs-keyword">as</span></span> <span class="hljs-title">e</span>:
        <span class="hljs-title">res</span> <span class="hljs-operator">=</span> <span class="hljs-string">"Total: 查询失败"</span>
    <span class="hljs-title"><span class="hljs-keyword">return</span></span> <span class="hljs-title">res</span>

<span class="hljs-title">def</span> <span class="hljs-title">send</span>(<span class="hljs-title">key</span>: <span class="hljs-title">str</span>, <span class="hljs-title">desp</span>: <span class="hljs-title">str</span>):
    <span class="hljs-title">url</span> <span class="hljs-operator">=</span> <span class="hljs-title">f</span><span class="hljs-string">'https://sctapi.ftqq.com/{key}.send'</span>

    <span class="hljs-title">data</span> <span class="hljs-operator">=</span> {
        <span class="hljs-string">"title"</span>:<span class="hljs-string">"Nimble 余额查询结果"</span> ,
        <span class="hljs-string">"desp"</span>: <span class="hljs-title">desp</span>,
        <span class="hljs-string">"noip"</span>: 1,
    }

    <span class="hljs-title">response</span> <span class="hljs-operator">=</span> <span class="hljs-title">requests</span>.<span class="hljs-title">post</span>(<span class="hljs-title">url</span>, <span class="hljs-title">data</span><span class="hljs-operator">=</span><span class="hljs-title">data</span>)

    <span class="hljs-title">print</span>(<span class="hljs-title">response</span>.<span class="hljs-title">text</span>)

<span class="hljs-title"><span class="hljs-keyword">if</span></span> <span class="hljs-title">__name__</span> <span class="hljs-operator">=</span><span class="hljs-operator">=</span> <span class="hljs-string">"__main__"</span>:
    # 重点！！！，配置<span class="hljs-title">SendKey</span>和<span class="hljs-title">Master</span>钱包地址
    <span class="hljs-title">sendkey</span> <span class="hljs-operator">=</span> <span class="hljs-string">"SCTxxxxxxxxxxxxQ7"</span>
    <span class="hljs-title">addr</span> <span class="hljs-operator">=</span> <span class="hljs-string">"nimblexxxxxxxxxxxxx"</span>
    
    
    <span class="hljs-title">md</span> <span class="hljs-operator">=</span> <span class="hljs-string">'\n|address|balance|date|\n|-----------|-----------|-----------|\n'</span>
    <span class="hljs-title"><span class="hljs-built_in">now</span></span> <span class="hljs-operator">=</span> <span class="hljs-title">datetime</span>.<span class="hljs-title"><span class="hljs-built_in">now</span></span>()
    <span class="hljs-title">formatted_time</span> <span class="hljs-operator">=</span> <span class="hljs-title"><span class="hljs-built_in">now</span></span>.<span class="hljs-title">strftime</span>(<span class="hljs-string">"%Y-%m-%d %H:%M:%S"</span>)
    <span class="hljs-title">balance</span> <span class="hljs-operator">=</span> <span class="hljs-title">check</span>(<span class="hljs-title">addr</span>)
    <span class="hljs-title">md</span> <span class="hljs-operator">+</span><span class="hljs-operator">=</span> <span class="hljs-string">"|{0}|{1}|{2}|\n"</span>.<span class="hljs-title">format</span>(<span class="hljs-title">addr</span>[6:], <span class="hljs-title">balance</span>, <span class="hljs-title">formatted_time</span>)
    <span class="hljs-title">print</span>(<span class="hljs-title">md</span>)
    <span class="hljs-title">send</span>(<span class="hljs-title">sendkey</span>, <span class="hljs-title">md</span>)
</code></pre><h1 id="h-" class="text-4xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">三、服务器定时任务配置</h1><p>原理：Crontab是Unix-like操作系统下的定时任务工具。</p><p>以下是如何使用crontab的基本步骤：</p><ol><li><p>打开终端。</p></li><li><p>输入 <code>crontab -e</code> 命令来编辑crontab文件。</p></li><li><p>在打开的编辑器中，添加你的定时任务。每一行代表一个任务，格式如下：</p><pre data-type="codeBlock" text="*     *     *   *    *   command to be executed
-     -     -   -    -
|     |     |   |    |
|     |     |   |    +----- day of the week (0 - 6) (Sunday=0)
|     |     |   +------- month (1 - 12)
|     |     +--------- day of the month (1 - 31)
|     +----------- hour (0 - 23)
+------------- min (0 - 59)
"><code><span class="hljs-operator">*</span>     <span class="hljs-operator">*</span>     <span class="hljs-operator">*</span>   <span class="hljs-operator">*</span>    <span class="hljs-operator">*</span>   command to be executed
<span class="hljs-operator">-</span>     <span class="hljs-operator">-</span>     <span class="hljs-operator">-</span>   <span class="hljs-operator">-</span>    <span class="hljs-operator">-</span>
<span class="hljs-operator">|</span>     <span class="hljs-operator">|</span>     <span class="hljs-operator">|</span>   <span class="hljs-operator">|</span>    <span class="hljs-operator">|</span>
<span class="hljs-operator">|</span>     <span class="hljs-operator">|</span>     <span class="hljs-operator">|</span>   <span class="hljs-operator">|</span>    <span class="hljs-operator">+</span><span class="hljs-operator">-</span><span class="hljs-operator">-</span><span class="hljs-operator">-</span><span class="hljs-operator">-</span><span class="hljs-operator">-</span> day of the week (<span class="hljs-number">0</span> <span class="hljs-operator">-</span> <span class="hljs-number">6</span>) (Sunday<span class="hljs-operator">=</span><span class="hljs-number">0</span>)
<span class="hljs-operator">|</span>     <span class="hljs-operator">|</span>     <span class="hljs-operator">|</span>   <span class="hljs-operator">+</span><span class="hljs-operator">-</span><span class="hljs-operator">-</span><span class="hljs-operator">-</span><span class="hljs-operator">-</span><span class="hljs-operator">-</span><span class="hljs-operator">-</span><span class="hljs-operator">-</span> month (<span class="hljs-number">1</span> <span class="hljs-operator">-</span> <span class="hljs-number">12</span>)
<span class="hljs-operator">|</span>     <span class="hljs-operator">|</span>     <span class="hljs-operator">+</span><span class="hljs-operator">-</span><span class="hljs-operator">-</span><span class="hljs-operator">-</span><span class="hljs-operator">-</span><span class="hljs-operator">-</span><span class="hljs-operator">-</span><span class="hljs-operator">-</span><span class="hljs-operator">-</span><span class="hljs-operator">-</span> day of the month (<span class="hljs-number">1</span> <span class="hljs-operator">-</span> <span class="hljs-number">31</span>)
<span class="hljs-operator">|</span>     <span class="hljs-operator">+</span><span class="hljs-operator">-</span><span class="hljs-operator">-</span><span class="hljs-operator">-</span><span class="hljs-operator">-</span><span class="hljs-operator">-</span><span class="hljs-operator">-</span><span class="hljs-operator">-</span><span class="hljs-operator">-</span><span class="hljs-operator">-</span><span class="hljs-operator">-</span><span class="hljs-operator">-</span> hour (<span class="hljs-number">0</span> <span class="hljs-operator">-</span> <span class="hljs-number">23</span>)
<span class="hljs-operator">+</span><span class="hljs-operator">-</span><span class="hljs-operator">-</span><span class="hljs-operator">-</span><span class="hljs-operator">-</span><span class="hljs-operator">-</span><span class="hljs-operator">-</span><span class="hljs-operator">-</span><span class="hljs-operator">-</span><span class="hljs-operator">-</span><span class="hljs-operator">-</span><span class="hljs-operator">-</span><span class="hljs-operator">-</span><span class="hljs-operator">-</span> min (<span class="hljs-number">0</span> <span class="hljs-operator">-</span> <span class="hljs-number">59</span>)
</code></pre><p>例如，如果你想要每天的凌晨1点执行一个脚本，你可以这样写：</p><pre data-type="codeBlock" text="0 1 * * * /path/to/your/script.sh
"><code><span class="hljs-number">0</span> <span class="hljs-number">1</span> <span class="hljs-operator">*</span> <span class="hljs-operator">*</span> <span class="hljs-operator">*</span> <span class="hljs-operator">/</span>path<span class="hljs-operator">/</span>to<span class="hljs-operator">/</span>your<span class="hljs-operator">/</span>script.sh
</code></pre></li><li><p>保存并关闭编辑器。</p></li><li><p>你可以使用 <code>crontab -l</code> 命令来查看当前的定时任务。</p></li><li><p>如果你想要删除所有的定时任务，你可以使用 <code>crontab -r</code> 命令。</p></li></ol><p>注意：在Mac上，你可能需要给cron添加全盘访问权限才能正常运行某些任务。你可以在&quot;系统偏好设置&quot; -&gt; &quot;安全性与隐私&quot; -&gt; &quot;隐私&quot; -&gt; &quot;完全磁盘访问权限&quot;中添加cron。</p><h3 id="h-nimble" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Nimble钱包余额定时任务查询配置</h3><p>配置每天晚上8点自动推送钱包余额（示例，具体根据实际情况定义）：</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/46ac3fbf2ddd48d027819610bd6bbcf2ed5598649d689028a73e05584b3842ea.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure>]]></content:encoded>
            <author>web3-84@newsletter.paragraph.com (web3折腾)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/afeb71ef98ffccf294f4086ebdb54fc85088407156de31ed783b180d69f54c73.png" length="0" type="image/png"/>
        </item>
    </channel>
</rss>