我一直试图测试这个游戏的第一个切入点.但是当它试图编译它时,会出现一些错误.我该怎么办?或者我有什么遗失的东西?
[%%version 0.4]
type game = {
number : nat;
bet : tez;
player : key_hash;
}
type storage = {
game : game option;
oracle_id : address;
}
let%entry play (number : nat) storage =
if number>100p then Current.failwith "number must be <=100";
if 2p.Current.amount()>Current.balance() then Current.failwith"less balance";
match storage.game with
|some g -> failwith ("game has already started",g)
|None ->
let bet = Current.amount() in
let storage = storage.game <- Some {number, bet, player} in
(([]:operation list),storage)
Run Code Online (Sandbox Code Playgroud)
小智 8
你忘了初始化,添加这段代码:
let%init storage (oracle_id : address) =
{game = (None : game option); oracle_id}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
71 次 |
| 最近记录: |