创建私钥
创建私钥 <path>
替换成你的目标目录+名称,并输入密码
rnode keygen --algorithm secp256k1 --private-key-path <path>
部署合约
接下来我们就进行智能合约部署
rnode --grpc-host <address of known validator> deploy --phlo-limit <value> --phlo-price <value> --private-key-path <path to encrypted private ke> <path to .rho file>
-
--grpc-host
:是指需要连接的验证节点,对于 test2 测试网来说,这些已知验证节点可以从下面选择
node0.testnet.rchain-dev.tk
node1.testnet.rchain-dev.tk
node2.testnet.rchain-dev.tk
node3.testnet.rchain-dev.tk
node4.testnet.rchain-dev.tk
node5.testnet.rchain-dev.tk
node6.testnet.rchain-dev.tk
node7.testnet.rchain-dev.tk
node8.testnet.rchain-dev.tk
node9.testnet.rchain-dev.tk
-
--phlo-limit
:燃料费上限 -
--phlo-price
:燃料价格 -
--private-key-path
:私钥地址 -
<path to .rho file>
:.rho
文件即智能合约文件
我使用了一个最简单的hello.rho
作为部署文件,其代码为:
new stdout(`rho:io:stdout`) in {
stdout!("Hello World!")
}
执行这段指令,并输入密码
rnode --grpc-host node0.testnet.rchain-dev.tk deploy --phlo-limit 100000 --phlo-price 1 --private-key-path ~/key hello.rho
返回下述成功信息
Response: Success!
DeployId is: 3045022100e72dc2509a54e8e432e3b3ffa8a4c574b8b1f11c2064c6afb29b73cd189b315e02204830e8717da7bdf12c05842bcaa2d6593237762df2f83de16158b6b5aaf86df7
我们的第一份智能合约就部署成功了。非常简单