* Add base Context contract
* Add GSNContext and tests
* Add RelayHub deployment to tests
* Add RelayProvider integration, complete GSNContext tests
* Switch dependency to openzeppelin-gsn-provider
* Add default txfee to provider
* Add basic signing recipient
* Sign more values
* Add comment clarifying RelayHub's msg.data
* Make context constructors internal
* Rename SigningRecipient to GSNRecipientSignedData
* Add ERC20Charge recipients
* Harcode RelayHub address into GSNContext
* Fix Solidity linter errors
* Run server from binary, use gsn-helpers to fund it
* Migrate to published @openzeppelin/gsn-helpers
* Silence false-positive compiler warning
* Use GSN helper assertions
* Rename meta-tx to gsn, take out of drafts
* Merge ERC20 charge recipients into a single one
* Rename GSNRecipients to Bouncers
* Add GSNBouncerUtils to decouple the bouncers from GSNRecipient
* Add _upgradeRelayHub
* Store RelayHub address using unstructored storage
* Add IRelayHub
* Add _withdrawDeposits to GSNRecipient
* Add relayHub version to recipient
* Make _acceptRelayedCall and _declineRelayedCall easier to use
* Rename GSNBouncerUtils to GSNBouncerBase, make it IRelayRecipient
* Improve GSNBouncerBase, make pre and post sender-protected and optional
* Fix GSNBouncerERC20Fee, add tests
* Add missing GSNBouncerSignature test
* Override transferFrom in __unstable__ERC20PrimaryAdmin
* Fix gsn dependencies in package.json
* Rhub address slot reduced by 1
* Rename relay hub changed event
* Use released gsn-provider
* Run relayer with short sleep of 1s instead of 100ms
* update package-lock.json
* clear circle cache
* use optimized gsn-provider
* update to latest @openzeppelin/gsn-provider
* replace with gsn dev provider
* remove relay server
* rename arguments in approveFunction
* fix GSNBouncerSignature test
* change gsn txfee
* initialize development provider only once
* update RelayHub interface
* adapt to new IRelayHub.withdraw
* update @openzeppelin/gsn-helpers
* update relayhub singleton address
* fix helper name
* set up gsn provider for coverage too
* lint
* Revert "set up gsn provider for coverage too"
This reverts commit 8a7b5be5f9.
* remove unused code
* add gsn provider to coverage
* move truffle contract options back out
* increase gas limit for coverage
* remove unreachable code
* add more gas for GSNContext test
* fix test suite name
* rename GSNBouncerBase internal API
* remove onlyRelayHub modifier
* add explicit inheritance
* remove redundant event
* update name of bouncers error codes enums
* add basic docs page for gsn contracts
* make gsn directory all caps
* add changelog entry
* lint
* enable test run to fail in coverage
45 lines
1.2 KiB
JavaScript
45 lines
1.2 KiB
JavaScript
require('chai/register-should');
|
|
const { GSNDevProvider } = require('@openzeppelin/gsn-provider');
|
|
|
|
const solcStable = {
|
|
version: '0.5.7',
|
|
};
|
|
|
|
const solcNightly = {
|
|
version: 'nightly',
|
|
docker: true,
|
|
};
|
|
|
|
const useSolcNightly = process.env.SOLC_NIGHTLY === 'true';
|
|
|
|
module.exports = {
|
|
networks: {
|
|
development: {
|
|
provider: new GSNDevProvider('http://localhost:8545', {
|
|
txfee: 70,
|
|
useGSN: false,
|
|
// The last two accounts defined in test.sh
|
|
ownerAddress: '0x26be9c03ca7f61ad3d716253ee1edcae22734698',
|
|
relayerAddress: '0xdc5fd04802ea70f6e27aec12d56716624c98e749',
|
|
}),
|
|
network_id: '*', // eslint-disable-line camelcase
|
|
},
|
|
coverage: {
|
|
provider: new GSNDevProvider('http://localhost:8555', {
|
|
txfee: 70,
|
|
useGSN: false,
|
|
// The last two accounts defined in test.sh
|
|
ownerAddress: '0x26be9c03ca7f61ad3d716253ee1edcae22734698',
|
|
relayerAddress: '0xdc5fd04802ea70f6e27aec12d56716624c98e749',
|
|
}),
|
|
gas: 0xfffffffffff,
|
|
gasPrice: 0x01,
|
|
network_id: '*', // eslint-disable-line camelcase
|
|
},
|
|
},
|
|
|
|
compilers: {
|
|
solc: useSolcNightly ? solcNightly : solcStable,
|
|
},
|
|
};
|