Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
B
baas-ide
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
JIRA
JIRA
Merge Requests
1
Merge Requests
1
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
guxukai
baas-ide
Commits
dac013e9
Commit
dac013e9
authored
Dec 07, 2020
by
aniket-engg
Committed by
Aniket
Dec 11, 2020
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
deploy with ethers
parent
ac714726
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
34 additions
and
3 deletions
+34
-3
examples.js
apps/remix-ide/src/app/editor/examples.js
+34
-3
No files found.
apps/remix-ide/src/app/editor/examples.js
View file @
dac013e9
...
@@ -248,9 +248,9 @@ contract BallotTest {
...
@@ -248,9 +248,9 @@ contract BallotTest {
}
}
}
}
`
`
var
deploy
=
`(async () => {
var
deploy
WithWeb3
=
`(async () => {
try {
try {
console.log('Running...')
console.log('Running
deployWithWeb3 script
...')
const contractName = 'Storage' // Change this for other contract
const contractName = 'Storage' // Change this for other contract
const constructorArgs = [] // Put constructor args (if any) here for your contract
const constructorArgs = [] // Put constructor args (if any) here for your contract
...
@@ -279,13 +279,44 @@ var deploy = `(async () => {
...
@@ -279,13 +279,44 @@ var deploy = `(async () => {
console.log(e.message)
console.log(e.message)
}
}
})()`
})()`
var
deployWithEthers
=
`(async function() {
try {
console.log('Running deployWithEthers script...')
const contractName = 'Storage' // Change this for other contract
const constructorArgs = [] // Put constructor args (if any) here for your contract
// Note that the script needs the ABI which is generated from the compilation artifact.
// Make sure contract is compiled and artifacts are generated
const artifactsPath = \`browser/contracts/artifacts/\${contractName}.json\` // Change this for different path
const metadata = JSON.parse(await remix.call('fileManager', 'getFile', artifactsPath))
// 'web3Provider' is a remix global variable object
const signer = (new ethers.providers.Web3Provider(web3Provider)).getSigner()
let factory = new ethers.ContractFactory(metadata.abi, metadata.data.bytecode.object, signer);
let contract = await factory.deploy();
console.log('Contract Address: ', contract.address);
// The contract is NOT deployed yet; we must wait until it is mined
await contract.deployed()
console.log('Deployment successful.')
} catch (e) {
console.log(e.message)
}
})()`
var
readme
=
`readme`
var
readme
=
`readme`
module
.
exports
=
{
module
.
exports
=
{
storage
:
{
name
:
'contracts/1_Storage.sol'
,
content
:
storage
},
storage
:
{
name
:
'contracts/1_Storage.sol'
,
content
:
storage
},
owner
:
{
name
:
'contracts/2_Owner.sol'
,
content
:
owner
},
owner
:
{
name
:
'contracts/2_Owner.sol'
,
content
:
owner
},
ballot
:
{
name
:
'contracts/3_Ballot.sol'
,
content
:
ballot
},
ballot
:
{
name
:
'contracts/3_Ballot.sol'
,
content
:
ballot
},
deploy
:
{
name
:
'scripts/deploy.js'
,
content
:
deploy
},
deployWithWeb3
:
{
name
:
'scripts/deployWithWeb3.js'
,
content
:
deployWithWeb3
},
deployWithEthers
:
{
name
:
'scripts/deployWithEthers.js'
,
content
:
deployWithEthers
},
ballot_test
:
{
name
:
'tests/4_Ballot_test.sol'
,
content
:
ballotTest
},
ballot_test
:
{
name
:
'tests/4_Ballot_test.sol'
,
content
:
ballotTest
},
readme
:
{
name
:
'README'
,
content
:
readme
}
readme
:
{
name
:
'README'
,
content
:
readme
}
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a 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