naming-Clarity Smart Contracts-c
FROM : https://docs.blockstack.org/core/smart/claritycli
您可以使用clear -cli命令在blockstack虚拟环境中处理智能合约。这个命令有以下子命令:
initialize
clarity-cli initialize [vm-state.db]
初始化本地VM状态数据库。如果数据库存在,此命令将抛出一个错误。
mine_block
clarity-cli mine_block [block time] [vm-state.db]
模拟挖掘新块。
get_block_height
clarity-cli get_block_height [vm-state.db]
打印模拟块高度。
check
clarity-cli check [program-file.scm] (vm-state.db)
类型检查潜在的合约定义。
launch
clarity-cli launch [contract-name] [contract-definition.scm] [vm-state.db]
在本地VM状态数据库中启动一个新合约。
eval
clarity-cli eval [context-contract-name] (program.scm) [vm-state.db]
以只读模式计算给定合约上下文中的程序。
eval_raw
类型检查并计算表达式在函数源中的有效性。它不在契约或数据库上下文中求值。
repl
clarity-cli repl
在stdin/stdout循环中键入检查和计算表达式。
execute
clarity-cli execute [vm-state.db] [contract-name] [public-function-name] [sender-address] [args...]
执行已定义合约的公共函数。
generate_address
clarity-cli generate_address
生成用于测试目的的随机堆栈公共地址。