Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
parity
Mirrored projects
substrate-tip-bot
Commits
53702171
Commit
53702171
authored
Sep 21, 2021
by
Shawn Tabrizi
Browse files
use ACCOUNT_SEED env variable
parent
c610fd2c
Changes
1
Hide whitespace changes
Inline
Side-by-side
index.js
View file @
53702171
...
...
@@ -43,13 +43,13 @@ module.exports = (app) => {
let
network
,
address
,
size
;
// match "polkadot address: <ADDRESS>"
let
addressRegex
=
/
(
polkadot|kusama
)
address:
\s?([
a-z0-9
]
+
)
/i
;
let
addressRegex
=
/
(
polkadot|kusama
|localtest
)
address:
\s?([
a-z0-9
]
+
)
/i
;
let
maybeMatch
=
pullRequestBody
.
match
(
addressRegex
);
if
(
maybeMatch
.
length
!=
3
)
{
problemsText
.
push
(
`Contributor did not properly post their Polkadot or Kusama address. Make sure the pull request has: "{network} address: {address}".`
);
}
else
{
network
=
maybeMatch
[
1
].
toLowerCase
();
if
(
network
!==
"
polkadot
"
&&
network
!==
"
kusama
"
)
{
if
(
!
[
"
polkadot
"
,
"
kusma
"
,
"
localtest
"
].
includes
(
network
)
)
{
problemsText
.
push
(
`Invalid network:
${
maybeMatch
[
1
]}
. Please select "polkadot" or "kusama".`
);
}
address
=
maybeMatch
[
2
];
...
...
@@ -111,16 +111,21 @@ var { cryptoWaitReady } = require('@polkadot/util-crypto');
async
function
tipUser
(
address
,
contributor
,
network
,
pullRequestNumber
,
pullRequestRepo
,
size
)
{
await
cryptoWaitReady
();
const
keyring
=
new
Keyring
({
type
:
'
sr25519
'
});
// Substrate node we are connected to and listening to remarks
const
provider
=
new
WsProvider
(
'
ws://localhost:9944
'
);
// let provider;
// if (network == "polkadot") {
// provider = new WsProvider('wss://rpc.polkadot.io/');
// } else if (network == "kusama") {
// provider = new WsProvider('wss://kusama-rpc.polkadot.io/');
// } else {
// return;
// }
// Connect to the appropriate network.
let
provider
,
account
;
if
(
network
==
"
localtest
"
)
{
provider
=
new
WsProvider
(
'
ws://localhost:9944
'
);
account
=
keyring
.
addFromUri
(
'
//Alice
'
,
{
name
:
'
Alice default
'
});
}
else
if
(
network
==
"
polkadot
"
)
{
provider
=
new
WsProvider
(
'
wss://rpc.polkadot.io/
'
);
account
=
keyring
.
addFromUri
(
process
.
env
.
ACCOUNT_SEED
);
}
else
if
(
network
==
"
kusama
"
)
{
provider
=
new
WsProvider
(
'
wss://kusama-rpc.polkadot.io/
'
);
account
=
keyring
.
addFromUri
(
process
.
env
.
ACCOUNT_SEED
);
}
else
{
return
;
}
const
api
=
await
ApiPromise
.
create
({
provider
});
...
...
@@ -134,8 +139,6 @@ async function tipUser(address, contributor, network, pullRequestNumber, pullReq
`You are connected to chain
${
chain
}
using
${
nodeName
}
v
${
nodeVersion
}
`
);
let
account
=
keyring
.
addFromUri
(
'
//Alice
'
,
{
name
:
'
Alice default
'
});
let
reason
=
`TO:
${
contributor
}
FOR:
${
pullRequestRepo
}
#
${
pullRequestNumber
}
(
${
size
}
)`
;
// TODO before submitting, check tip does not already exist via a storage query.
// TODO potentially prevent duplicates by also checking for reasons with the other sizes.
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment