BlockchainTransactionSign (Tezos)
BlockchainTransactionSign[obj,key]
使用指定私钥对 Tezos 区块链操作数字签名.
更多信息
- 使用指定私钥对 Tezos 区块链操作数字签名.
- 在 BlockchainTransactionSign[obj,…] 中,obj 是一个 BlockchainTransaction 对象.
- BlockchainTransactionSign 的密钥必须为 PrivateKey 对象或表示 ed25519 私钥的十六进制字符串.
- BlockchainTransactionSign 返回区块链交易对象,该对象以 True 表示其属性 "Signed" 并添加有属性 "RawTransaction".
范例
打开所有单元 关闭所有单元基本范例 (1)
创建 Tezos BlockchainTransaction:
tezosTX = BlockchainTransaction[<|
"BlockchainBase" -> {"Tezos", "Testnet"},
"Type" -> "Transaction",
"Sender" -> "tz1QQq7Zf1vqFtVwQUotAAnduqFJJVJXQj8B",
"Target" -> "tz1YeQkgxvzVroTyMh72DrmNRsyzQfsBmxt8",
"Amount" -> 1|>]tezosTXSigned = BlockchainTransactionSign[tezosTX, PrivateKey[Association["Type" -> "EdwardsCurve", "CurveName" -> "ed25519",
"PrivateByteArray" -> ByteArray["t6mN4yZraSgHhBNriYkfLSUZXBknkn5jwxSTGVaE+ZA="],
"PublicByteArray" -> ByteArray["XV8X/6Px3jp6g7P7fjP9Kx3kkRqRo+Qjs0NetwesZ3A="],
"PublicCurvePoint" ->
{45001969305677632895706978426590845419496377012816879793671527316425824597738,
50842211597400211252558589180780840303852599974743311386585975784578039111517}]]]范围 (4)
爱德华曲线 (ed25519) (1)
tezosTX = BlockchainTransaction[<|
"BlockchainBase" -> {"Tezos", "Testnet"},
"Type" -> "Transaction",
"Sender" -> "tz1QQq7Zf1vqFtVwQUotAAnduqFJJVJXQj8B",
"Target" -> "tz1YeQkgxvzVroTyMh72DrmNRsyzQfsBmxt8",
"Amount" -> 1|>]BlockchainTransactionSign[tezosTX, PrivateKey[Association["Type" -> "EdwardsCurve", "CurveName" -> "ed25519",
"PrivateByteArray" -> ByteArray["t6mN4yZraSgHhBNriYkfLSUZXBknkn5jwxSTGVaE+ZA="],
"PublicByteArray" -> ByteArray["XV8X/6Px3jp6g7P7fjP9Kx3kkRqRo+Qjs0NetwesZ3A="],
"PublicCurvePoint" ->
{45001969305677632895706978426590845419496377012816879793671527316425824597738,
50842211597400211252558589180780840303852599974743311386585975784578039111517}]]]椭圆曲线 (prime256v1) (1)
使用 prime256v1 私钥签署 Tezos 交易对象:
tezosTX = BlockchainTransaction[<|
"BlockchainBase" -> {"Tezos", "Testnet"},
"Type" -> "Transaction",
"Sender" -> "tz3TTkmZZbQxGPo3TcChm9nrvJnTF6J8LxGd",
"Target" -> "tz1YeQkgxvzVroTyMh72DrmNRsyzQfsBmxt8",
"Amount" -> 1|>]BlockchainTransactionSign[tezosTX, PrivateKey[Association["Type" -> "EllipticCurve", "CurveName" -> "prime256v1",
"PublicCurvePoint" ->
{63673691480334308349240209585079891371024424691144070243886602308571956400372,
7937361344815732578919662379495615927454817690045119125 ... 8060257456016448500594111559843160113410620856803391,
"Compressed" -> True, "PublicByteArray" ->
ByteArray["AozGCEDCH3m7CTEE/1NlQlnOXg2fNyPwV34lbSNomlD0"],
"PrivateByteArray" -> ByteArray["8R1OHrkKfu3jl2fkwaG7E1q8i7KoYkq4l1vHlDhNID8="]]]]椭圆曲线 (secp256k1) (1)
tezosTX = BlockchainTransaction[<|
"BlockchainBase" -> {"Tezos", "Testnet"},
"Type" -> "Transaction",
"Sender" -> "tz2TVbMV4uhJs3zVgbxcxYGSv7NYiuzpGJy3",
"Target" -> "tz1YeQkgxvzVroTyMh72DrmNRsyzQfsBmxt8",
"Amount" -> 1|>]BlockchainTransactionSign[tezosTX, PrivateKey[Association["Type" -> "EllipticCurve", "CurveName" -> "secp256k1",
"PublicCurvePoint" ->
{42625214493998719069707762187802385718944989818707151355884231739522101020373,
99358192920488203613126382069031622013402553811817122151 ... 8434099113816002746371896005590866675844020043837484,
"Compressed" -> True, "PublicByteArray" ->
ByteArray["A149BDXBTqxbSess33yjABxETc82lxJcD6JLaiEDcAbV"],
"PrivateByteArray" -> ByteArray["sPJ6BhXmWLjig+g4Vo+XUdRm3KwYzGhX0fsD4GxQ8Cw="]]]]十六进制私钥 (1)
tezosTX = BlockchainTransaction[<|
"BlockchainBase" -> {"Tezos", "Testnet"},
"Type" -> "Transaction",
"Sender" -> "tz1QQq7Zf1vqFtVwQUotAAnduqFJJVJXQj8B",
"Target" -> "tz1YeQkgxvzVroTyMh72DrmNRsyzQfsBmxt8",
"Amount" -> 1|>]该 32 字节的十六进制字符串被视作 ed25519 私钥:
BlockchainTransactionSign[tezosTX, "b7a98de3266b69280784136b89891f2d25195c1927927e63c31493195684f990"]应用 (1)
创建 Tezos BlockchainTransaction:
tezosTX = BlockchainTransaction[<|
"BlockchainBase" -> {"Tezos", "Testnet"},
"Type" -> "Transaction",
"Sender" -> "tz1QQq7Zf1vqFtVwQUotAAnduqFJJVJXQj8B",
"Target" -> "tz1YeQkgxvzVroTyMh72DrmNRsyzQfsBmxt8",
"Amount" -> 1|>]tezosTXSigned = BlockchainTransactionSign[tezosTX, PrivateKey[Association["Type" -> "EdwardsCurve", "CurveName" -> "ed25519",
"PrivateByteArray" -> ByteArray["t6mN4yZraSgHhBNriYkfLSUZXBknkn5jwxSTGVaE+ZA="],
"PublicByteArray" -> ByteArray["XV8X/6Px3jp6g7P7fjP9Kx3kkRqRo+Qjs0NetwesZ3A="],
"PublicCurvePoint" ->
{45001969305677632895706978426590845419496377012816879793671527316425824597738,
50842211597400211252558589180780840303852599974743311386585975784578039111517}]]]BlockchainTransactionSubmit[tezosTXSigned]可能存在的问题 (2)
十六进制字符串 (1)
一个 32 字节的十六进制字符串被视作 ed25519 私钥:
BlockchainTransactionSign[BlockchainTransaction[Association["BlockchainBase" -> {"Tezos", "Testnet"}, "Signed" -> False,
"Branch" -> "BLRZxHLydfXvUrN3vcJgwAXQ228TG94ZRT59PidB7LWuteoHj9M", "Type" -> "Transaction",
"BakerFee" -> Quantity[444, "Mutez"], "TransactionCount ... 3d65d1b34f1288da26166f3c618499a74ed",
"RawTransaction" -> "5dbf008286a36fc933aab3000087ab32bde03d46160ad4c1726d1ddfb5241fe76c00fd531f5d\
b94c2732b6f37e9774b09fdc5cbaedc8bc03b3e13bf70b0080ade2040000224358cb9ea65ebad12f6eee05b8d4ea3442288\
b00"]], "f45e6167382ab5d811b921e8a206e59132db260b33aa2152ebefaf4b577f1626"]错误私钥 (1)
提供无效私钥会返回一个 $Failed 输出:
tx = BlockchainTransaction[Association["BlockchainBase" -> {"Tezos", "Testnet"}, "Signed" -> False,
"Branch" -> "BLRZxHLydfXvUrN3vcJgwAXQ228TG94ZRT59PidB7LWuteoHj9M", "Type" -> "Transaction",
"BakerFee" -> Quantity[444, "Mutez"], "TransactionCount ... 3d65d1b34f1288da26166f3c618499a74ed",
"RawTransaction" -> "5dbf008286a36fc933aab3000087ab32bde03d46160ad4c1726d1ddfb5241fe76c00fd531f5d\
b94c2732b6f37e9774b09fdc5cbaedc8bc03b3e13bf70b0080ade2040000224358cb9ea65ebad12f6eee05b8d4ea3442288\
b00"]];BlockchainTransactionSign[tx, PrivateKey[Association["Type" -> "EllipticCurve", "CurveName" -> "secp256k1",
"PublicCurvePoint" ->
{99996622774411224206689713570996550502312916371912868894545306498700561640708,
11531315470755175096587237670662060680965155414847439918 ... 8196821227458735685746183659790233490068724033570113,
"Compressed" -> True, "PublicByteArray" ->
ByteArray["A90UFTJtm+OJS5xTh52of2d7duSA9o5zbCcSv9utvG0E"],
"PrivateByteArray" -> ByteArray["DWmbPKtMfNR7RlsI+dV/VB8VI08e7XN058NymJpQxUE="]]]]BlockchainTransactionSign[tx, "AAAAAA"]相关指南
历史
2020年引入 (12.2)
文本
Wolfram Research (2020),BlockchainTransactionSign,Wolfram 语言函数,https://reference.wolfram.com/language/ref/blockchain/BlockchainTransactionSign-Tezos.html.
CMS
Wolfram 语言. 2020. "BlockchainTransactionSign." Wolfram 语言与系统参考资料中心. Wolfram Research. https://reference.wolfram.com/language/ref/blockchain/BlockchainTransactionSign-Tezos.html.
APA
Wolfram 语言. (2020). BlockchainTransactionSign. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/blockchain/BlockchainTransactionSign-Tezos.html 年
BibTeX
@misc{reference.wolfram_2026_blockchaintransactionsign, author="Wolfram Research", title="{BlockchainTransactionSign}", year="2020", howpublished="\url{https://reference.wolfram.com/language/ref/blockchain/BlockchainTransactionSign-Tezos.html}", note=[Accessed: 19-August-2026]}
BibLaTeX
@online{reference.wolfram_2026_blockchaintransactionsign, organization={Wolfram Research}, title={BlockchainTransactionSign}, year={2020}, url={https://reference.wolfram.com/language/ref/blockchain/BlockchainTransactionSign-Tezos.html}, note=[Accessed: 19-August-2026]}