Jump to content
FIBOS社区
Sign in to follow this  
lzx_115

fibos学习路上遇上的问题记录,刨坑,填坑

Recommended Posts

年前看fibos有一段时间了,刚开始接触一脸懵逼,这是啥,我是谁。哈哈哈
慢慢慢慢地懂了点了,现在注册了账号 在fo钱包里面也玩了几把游戏,也可以解出来线上的合约了(之前发现好高深,会了发现也很简单啊)
开贴记录从这之后遇到的问题以及原因,也算是总结下经验吧

  • Like 1

Share this post


Link to post
Share on other sites

今天写了一个合约想在合约中实现转账,自己的合约中调用trans.send_inline('eosio.token', 'extransfer'  一直报错 3090003 unsatisfied_authorization: Provided keys, permissions, and delays do not satisfy declared authorizations\ntransaction declares authority  说没有权限。后来问了大神,果断甩过来一篇文章https://hearrain.com/fibos-smart-contract-subaccount,恩  good

Share this post


Link to post
Share on other sites

今天完成了合约部署后,调用以及网页开发交互,在链上建立了几个表存储数据,前端获取数据使用getTableRows   获取,但是这个函数功能有限,想要更好地操作数据,只有写本地存储  下一阶段就是完成本地存储相关的逻辑,学习(吐槽)下 https://github.com/fengluo/fibos-todomvc 这个demo ,里面太多的todo,新手很容易看不懂每个地方代表的含义,合约中表的类型,开发者账号貌似都是todo,部署合约的账号和调用合约的账号感觉使用两个比较好点,我刚开始看的时候是稀里糊涂的,也可能是刚接触导致的吧。

Share this post


Link to post
Share on other sites

在使用锁仓转账时报错 , invalid cast from type string_type to Object  原文 是        trans.send_inline("eosio.token","exlocktrans",{
                        from:config.name,
                        to:t.bettor,
                        quantity:‘0.10000 [email protected]’,
                        expiration:s.lock_timestamp,
                        expiration_to:c,
                        memo:r
                        },[{
                            actor:config.name,
                            permission:"active"
                        }]),

 

修改成

        trans.send_inline("eosio.token","exlocktrans",{
                        from:config.name,
                        to:t.bettor,
                        quantity:{

                                       quantity:'0.1000 XX',

                                       contract:config.name

                             },
                        expiration:s.lock_timestamp,
                        expiration_to:c,
                        memo:r
                        },[{
                            actor:config.name,
                            permission:"active"
                        }]),

  • Like 1

Share this post


Link to post
Share on other sites

创建新的通证 后进行 锁仓转账,报错no such lock tokensimage.png.e34a60f89f327dc6250c1a872a0adc5d.png

网上查说是权限问题,这里是由于转账操作

void token::exlocktrans(
    account_name from, //通证转出方
    account_name to, //通证转入方
    extended_asset quantity, //通证数量
    time_point_sec expiration, //待转出锁仓时间
    time_point_sec expiration_to, //待转入锁仓时间
    string memo //附言
)

其中expiration 这个要和

 

void token::excreate(
  account_name issuer, // 通证发行账号
  asset maximum_supply, // 最大可发行通证数量
  double connector_weight, // 连接器权重
  asset maximum_exchange, // 最大可兑换(流通)的通证数量
  asset reserve_supply, // 未流通通证数量
  asset reserve_connector_balance, // 未流通通证保证金数量
  time_point_sec expiration, // 项目方预设的项目锁仓期
  double buy_fee, // 项目方预设通证兑入手续费
  double sell_fee, // 项目方预设通证兑出手续费
  account_name connector_balance_issuer //准备金发行方
)

创建是偶锁仓期expiration是同一个时间。expiration_to, //待转入锁仓时间  这个时间是玩家获得代币后的解锁时间。

  • Like 1

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×