Page Menu
Home
Phabricator
Search
Configure Global Search
Log In
Files
F13115089
rpc_signmessage.py
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Flag For Later
Size
1 KB
Subscribers
None
rpc_signmessage.py
View Options
#!/usr/bin/env python3
# Copyright (c) 2016 The Bitcoin Core developers
# Distributed under the MIT software license, see the accompanying
# file COPYING or http://www.opensource.org/licenses/mit-license.php.
"""Test RPC commands for signing and verifying messages."""
from
test_framework.test_framework
import
BitcoinTestFramework
from
test_framework.util
import
assert_equal
class
SignMessagesTest
(
BitcoinTestFramework
):
def
set_test_params
(
self
):
self
.
setup_clean_chain
=
True
self
.
num_nodes
=
1
def
run_test
(
self
):
message
=
'This is just a test message'
self
.
log
.
info
(
'test signing with priv_key'
)
priv_key
=
'cUeKHd5orzT3mz8P9pxyREHfsWtVfgsfDjiZZBcjUBAaGk1BTj7N'
address
=
'mpLQjfK79b7CCV4VMJWEWAj5Mpx8Up5zxB'
expected_signature
=
'IPDOIFcWd8LzOr70CXaal4+uG2ZZWcbHqutyGeO7AJ0MWbqq9C+u3KP9ScjtLzsIgY3st5n8XFQvgMZ0KrDQ9vg='
signature
=
self
.
nodes
[
0
]
.
signmessagewithprivkey
(
priv_key
,
message
)
assert_equal
(
expected_signature
,
signature
)
assert
(
self
.
nodes
[
0
]
.
verifymessage
(
address
,
signature
,
message
))
self
.
log
.
info
(
'test signing with an address with wallet'
)
address
=
self
.
nodes
[
0
]
.
getnewaddress
()
signature
=
self
.
nodes
[
0
]
.
signmessage
(
address
,
message
)
assert
(
self
.
nodes
[
0
]
.
verifymessage
(
address
,
signature
,
message
))
self
.
log
.
info
(
'test verifying with another address should not work'
)
other_address
=
self
.
nodes
[
0
]
.
getnewaddress
()
other_signature
=
self
.
nodes
[
0
]
.
signmessage
(
other_address
,
message
)
assert
(
not
self
.
nodes
[
0
]
.
verifymessage
(
other_address
,
signature
,
message
))
assert
(
not
self
.
nodes
[
0
]
.
verifymessage
(
address
,
other_signature
,
message
))
if
__name__
==
'__main__'
:
SignMessagesTest
()
.
main
()
File Metadata
Details
Attached
Mime Type
text/x-python
Expires
Sun, Mar 2, 09:42 (1 d, 46 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
5187233
Default Alt Text
rpc_signmessage.py (1 KB)
Attached To
rABC Bitcoin ABC
Event Timeline
Log In to Comment