mirror of
https://github.com/grassrootseconomics/cic-custodial.git
synced 2026-05-19 19:00:58 +02:00
xnapshot: 12-02
This commit is contained in:
@@ -22,6 +22,10 @@ func initAbis() map[string]*w3.Func {
|
||||
"transfer": w3.MustNewFunc("transfer(address,uint256)", "bool"),
|
||||
// Keccak hash -> 0x23b872dd
|
||||
"transferFrom": w3.MustNewFunc("transferFrom(address, address, uint256)", "bool"),
|
||||
// Add to account index
|
||||
"add": w3.MustNewFunc("add(address)", "bool"),
|
||||
// giveTo gas refill
|
||||
"giveTo": w3.MustNewFunc("giveTo(address)", "uint256"),
|
||||
}
|
||||
}
|
||||
|
||||
@@ -31,6 +35,8 @@ func initSystemContainer(ctx context.Context, noncestore nonce.Noncestore) (*tas
|
||||
// Some custodial system defaults loaded from the config file.
|
||||
systemContainer := &tasker.SystemContainer{
|
||||
Abis: initAbis(),
|
||||
AccountIndexContract: w3.A(ko.MustString("system.account_index")),
|
||||
GasFaucetContract: w3.A(ko.MustString("system.gas_faucet")),
|
||||
GasRefillThreshold: big.NewInt(ko.MustInt64("system.gas_refill_threshold")),
|
||||
GasRefillValue: big.NewInt(ko.MustInt64("system.gas_refill_value")),
|
||||
GiftableGasValue: big.NewInt(ko.MustInt64("system.giftable_gas_value")),
|
||||
|
||||
@@ -66,7 +66,8 @@ func initCeloProvider() (*celo.Provider, error) {
|
||||
}
|
||||
|
||||
if ko.Bool("chain.testnet") {
|
||||
providerOpts.ChainId = celo.TestnetChainId
|
||||
// Devnet = 1337
|
||||
providerOpts.ChainId = 1337
|
||||
} else {
|
||||
providerOpts.ChainId = celo.MainnetChainId
|
||||
}
|
||||
|
||||
@@ -18,6 +18,7 @@ func initTasker(custodialContainer *custodial, redisPool *redis.RedisPool) *task
|
||||
taskerServerOpts := tasker.TaskerServerOpts{
|
||||
Concurrency: ko.MustInt("asynq.worker_count"),
|
||||
Logg: lo,
|
||||
LogLevel: asynq.ErrorLevel,
|
||||
RedisPool: redisPool,
|
||||
SystemContainer: custodialContainer.systemContainer,
|
||||
TaskerClient: custodialContainer.taskerClient,
|
||||
@@ -34,6 +35,15 @@ func initTasker(custodialContainer *custodial, redisPool *redis.RedisPool) *task
|
||||
custodialContainer.taskerClient,
|
||||
js,
|
||||
))
|
||||
taskerServer.RegisterHandlers(tasker.RegisterAccountOnChain, task.RegisterAccountOnChainProcessor(
|
||||
custodialContainer.celoProvider,
|
||||
custodialContainer.lockProvider,
|
||||
custodialContainer.noncestore,
|
||||
custodialContainer.pgStore,
|
||||
custodialContainer.systemContainer,
|
||||
custodialContainer.taskerClient,
|
||||
js,
|
||||
))
|
||||
taskerServer.RegisterHandlers(tasker.GiftGasTask, task.GiftGasProcessor(
|
||||
custodialContainer.celoProvider,
|
||||
custodialContainer.lockProvider,
|
||||
|
||||
Reference in New Issue
Block a user