EOS simple.token 的发布与测试

本文通过实际操作介绍了EOSIO智能合约平台中两种不同类型的代币发行合约:eosio.token和simple.token。前者允许发行多种代币,后者仅能发行一种代币。文中详细展示了如何部署simple.token合约并进行代币的发行与转账操作。

之前看了eosio.token的代码,是一个可以发布多个代币的合约。

simple.token只能发布自己的代币。

前提三个账户,aiguo  usr1  usr2

$eosiocpp -g simple.token.abi  simple.token.cpp

$eosiocpp -o simple.token.wast simple.token.cpp

$cleos set contract aiguo simple.token/ -p aiguo

$cleos push action aiguo issue '["aiguo" , 100]' -p aiguo

$ cleos push action aiguo issue '["usr1",100]' -p aiguo

$cleos push action aiguo transfer '["aiguo", "usr2", 50]' -p aiguo

$cleos push action aiguo transfer '["usr1", "usr2", 50]' -p usr1

$cleos get table aiguo aiguo accounts

{
  "rows": [{
      "owner": "aiguo",
      "balance": 50
    },{
      "owner": "usr1",
      "balance": 50
    },{
      "owner": "usr2",
      "balance": 100
    }
  ],
  "more": false
}

注意:

1.编译abi文件,注意需要将table和action加上注释,否则可能编不出abi文件

    //@abi table accounts i64
      struct account {
         account_name owner;
         uint64_t     balance;
         uint64_t primary_key()const { return owner; }
      };

2.update contract的时候需要abi和wast文件都有改动才能update

  例如在我添加table注释后,又在类中添加了一个成员变量(无用),

  之后:$cleos set contract aiguo simple.token/ -p aiguo



### 解决安装 `transformers` 库时 Token 相关的失败问题 当遇到 token 相关的问题时,通常涉及的是配置环境以及正确处理各种 token 的定义和使用方式。以下是详细的解决方案: 对于 tokentokenization 和 tokenizer 的理解有助于解决问题[^1]。Token 是自然语言处理 (NLP) 中最小单位的文字片段;tokenizer 负责将输入文本分割成这些 tokens 并转换为模型可以接受的形式即 input IDs。 如果在安装或使用过程中遇到了 token 或者其他组件(如 attention mask, bos_token, eos_token 等)的相关错误,则可能是由于以下几个原因造成的: - **依赖版本不匹配**:确保所有依赖项都已更新到最新稳定版,并且相互兼容。 - **环境变量未设置**:某些情况下可能需要设定特定环境变量来指定 Hugging Face 访问令牌或其他必要的认证信息。 - **网络连接不稳定**:下载预训练权重或者访问远程资源时可能会因为网络状况不佳而中断操作。 针对上述提到的情况,在尝试重新安装 `transformers` 库之前,请先执行以下命令以清理缓存并移除旧版本: ```bash pip uninstall transformers rm -rf ~/.cache/huggingface/ ``` 接着按照官方文档推荐的方式再次安装最新的 `transformers` 版本: ```bash pip install --upgrade transformers ``` 此外,考虑到可能存在国内镜像源加速的需求,也可以通过如下方式进行安装: ```bash pip install --upgrade transformers -i https://pypi.tuna.tsinghua.edu.cn/simple ``` 为了进一步排查具体是什么样的 token 错误,建议查看完整的 traceback 日志信息以便定位确切位置。如果是关于 API 请求鉴权方面的问题,则需确认已经获取到了有效的 access token 并按要求填写至相应字段中。 最后提醒一点,部分功能特性比如 push_to_hub 需要登录账号才能正常使用,因此请务必完成这一步骤后再继续后续流程[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值