ergo_folder是指存放jar的文件夹。
apiKeyHash = “324dcf027dd4a30a932c441f365a25e86b173defa4b8e58948253471b81b72cf”
你必需把这个句子抄下来,并把它生存在一个安详的处所。假如你要在其他计较机规复你的钱包,就需要这个句子。
初始化钱包
wallet.secretStorage.secretDir = ${ergo.directory}”/wallet/keystore”
操作寄存器和上下文变量来建设非尺度生意业务。
留意:你不消下载jar,你可以克隆资源库,然后通过宣布sbt assembly指令,本身操作SBT 来建设jar。
会见尔格REST API必需限制在认识的主机上。尤其是毫不答允通过互联网会见API。
节点安详
node {
directory = ${ergo.directory}”/.ergo”
参数${ergo.directory}指向jar运行的目次。向ergo_folder开启呼吁提示符和cd。然后发出以下呼吁来首次运行节点:
先决条件
利用Swagger UI
node {
建设发出令牌的生意业务。
# replace with your actual hash
计较你奥秘的哈希值
留意:对付文件你可以利用任何名称,而非ergo.conf。全部设置参数将被传送给该文件,你只需要重写你想修改缺省值的参数。上述设置文件实际上有缺省值。
}
复制含有哈希值的回覆以便下一步利用(拜见下图)。在我们的例子中,奥秘是是 hello 谁的哈希值对应324dcf027dd4a30a932c441f365a25e86b173defa4b8e58948253471b81b72cf.
你可以在http://127.0.0.1:9053/swagger找到Swagger UI。你还可以利用该UI劈面板上(尚不)能用的高级操纵举办API挪用。你之前已经用其来计较你奥秘的哈希值。你还可以利用这个UI来为面板中(尚未)提供的高级操纵举办API挪用。部门举譬喻下:
首席运行节点
重要提示:你必需利用差异且较量巨大的奥秘. mining = false
java -jar ergo-<release>.jar –mainnet -c ergo.conf
得到钱包的地点
}
建设在ergo_folder中含有以下文本的设置文件ergo.conf。
# below is the hash of the string ‘hello’
· 尔格节点提供用于与内置钱包互动的REST API。敏感的API要领需要一个安详令牌,你永远不要通过不行靠的渠道发送该令牌。
· 节点的利用涉及几个重要方面的内容,你的钱包和钱的安详性取决于以下方面:
重启节点而且前往http://127.0.0.1:9053/panel 以会晤面板。然后配置上一步的API主要奥秘。留意你需要配置奥秘,而非设置文件的哈希值。在我们的举例中,这是字符串hello.
首先,选择一个奥秘来掩护你的API。然后前往 http://127.0.0.1:9053/swagger#/utils/hashBlake2b 然后挪用API来计较你奥秘的哈希值。参考下图。
接下来需要下载最新的尔格客户端刊行版 jar文件,而且建设一个节点设置文件。
这是一个可以确保你正确配置节点的测试。它将返回钱包中的当前地点。 在http://127.0.0.1:9053/panel 的面板上,点击左侧的Wallet 条,然后点击 Get all wallet addresses 以欣赏钱包今朝所生存的地点。假如节点配置正确,那么至少应该返回一个地点。
操作API要害哈希值来更新设置文件
wallet.secretStorage.secretDir = ${ergo.directory}”/wallet/keystore”
最后,点击“初始化钱包”:
请留意API中的大部门要领都受到掩护,你需要利用你(之前)的奥秘来得到这些要领。接下来的图片将展示在Swagger UI中配置该奥秘的流程。restApi {
在页面顶端,点击“授权”键。在弹出框中输入您的奥秘,,如下图所示。
输入暗码后,点击“授权”,将跳出以下界面:
}将来的文章将逐一具体先容这些操纵。
建设利用某些框作为输入值的生意业务。
之后节点将当即开始同步。API启动与进入到下一步需要等几分钟。
· 尔格节点需要在设置文件中存储安详要害参数。你永远不该把这个文件果真。
ergo {
scorex {
ergo {
此刻转到http://127.0.0.1:9053/swagger#/wallet/walletAddresses ,然后点击“试一试”。你会看到你之前从面板上看到过的沟通的地点列表。
# Hex-encoded Blake2b256 hash of an API key.mining = false