【问题标题】:HashBuiltin - CairoHashBuiltin - Cairo
【发布时间】:2022-11-20 16:23:02
【问题描述】:

I am having this contract.cairo:3:59: Unknown identifier 'HashBuiltin' after doing :

starknet-compile contract.cairo
--output contract_compiled.json
--abi contract_abi.json

代码 :

@external
func increase_balance{syscall_ptr : felt*, pedersen_ptr : HashBuiltin*, range_check_ptr}(
        amount : felt):
    let (res) = balance.read()
    balance.write(res + amount)
    return ()
end

# Returns the current balance.
@view
func get_balance{syscall_ptr : felt*, pedersen_ptr : HashBuiltin*, range_check_ptr}() -> (
        res : felt):
    let (res) = balance.read()
    return (res=res)
end

任何解释?

【问题讨论】:

    标签: starknet


    【解决方案1】:

    I forgot to add

    from starkware.cairo.common.cairo_builtins import HashBuiltin
    

    【讨论】:

      【解决方案2】:

      You have to add this line to import it from Cairo libraries.

      from starkware.cairo.common.cairo_builtins import HashBuiltin
      

      That should do the trick.

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-05-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-05-10
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多